
Senior Python Developer With Java
- Charlotte, NC
- Permanent
- Full-time
Location: Charlotte, NC (onsite)
Job Type: Contract (Long-term)Position SummaryWe are seeking a highly experienced Senior Python & Java Developer to join our technology team supporting critical banking and financial services platforms. The ideal candidate will have strong backend development expertise, with Python as the primary skillset (~70%) and Java as a secondary skillset (~30%). The role will involve designing, developing, and maintaining large-scale enterprise applications, building APIs, integrating with cloud services, and ensuring high performance, scalability, and security.Key ResponsibilitiesDesign, develop, and enhance backend services and data processing pipelines using Python and Java.Build, maintain, and optimize RESTful APIs for high-volume financial systems.Work on real-time data ingestion and processing solutions.Collaborate with architects, business analysts, and QA teams to deliver end-to-end solutions.Perform code reviews, implement best practices, and ensure adherence to SDLC standards.Optimize application performance, security, and scalability.Integrate applications with cloud platforms (AWS/Azure) and third-party services.Troubleshoot production issues and provide root cause analysis.Work in an Agile/Scrum environment with CI/CD pipelines.Required Skills & Qualifications10+ years of experience in software development.Strong expertise in Python (Flask, Django, FastAPI, or similar frameworks).Proficiency in Java (Java 8+, Spring Boot, REST APIs).Solid experience with SQL and relational databases (PostgreSQL, Oracle, or SQL Server).Hands-on experience with microservices architecture.Familiarity with messaging systems (Kafka, RabbitMQ, or similar).Experience with Git, Jenkins, and CI/CD pipelines.Knowledge of cloud services (AWS or Azure).Strong understanding of data structures, algorithms, and design patterns.Excellent problem-solving skills and ability to work in a fast-paced environment.Preferred SkillsExperience in financial/banking applications.Familiarity with big data technologies (Spark, Hadoop).Knowledge of Docker and Kubernetes.Exposure to AI Code Generators (e.g., GitHub Copilot, Tabnine).Strong communication skills for working with global teams.EducationBachelor’s or Master’s degree in Computer Science, Engineering, or related field.