
Java and Python Developer
- 🇮🇳 India
- Hybrid
- 1 day ago
- Python
- Java
- Microservices
- Agile
- Spring Boot
- FastAPI
- Flask
- Django
- REST API
- Apache Kafka
- RabbitMQ
- JMS
- JUnit
- Mockito
- pytest
- unittest
- SonarQube
- CI/CD
- Devops
- GitHub Actions
- Jenkins
- Docker
- Kubernetes
- Red Hat OpenShift
- OpenAPI
- Swagger
- triage
- Prometheus
- Grafana
- Splunk
- OpenTelemetry
- Pandas
- NumPy
- OOP
- MVC
- ActiveMQ
- PostgreSQL
- Oracle
- MySQL
- SQL
- Hibernate
- JPA
- SQLAlchemy
- NoSQL
- MongoDB
- Redis
- Elasticsearch
- Git
- GitHub
- Bitbucket
- Maven
- Gradle
- OpenShift
- AWS
- GCP
- Azure
We are seeking a proactive, detail-orientedSoftware Development Engineer (C10) with strong hands-on development expertise in bothPython andJava. In this role, you will be part of a collaborative, high-impact engineering team responsible for designing, developing, and enhancing scalable backend services, data pipelines, and microservices supporting mission-critical enterprise platforms.
As a C10 Applications Development Analyst, you will work across the full Software Development Life Cycle (SDLC) under Agile methodologies—participating in requirement analysis, system architecture discussions, hands-on coding, automated testing, code reviews, and production support.
Key Responsibilities
1. Software Design & Development
- Develop, maintain, and enhance robust, scalable backend applications usingJava (Spring Boot / Core Java) andPython (FastAPI / Flask / Django / Scripting / Data Processing).
- Build clean, secure RESTful APIs, microservices, and asynchronous event-driven integrations (e.g., Apache Kafka, RabbitMQ, or JMS).
- Optimize application performance, throughput, memory management, and database query execution.
2. Quality Assurance & Engineering Best Practices
- Write clean, modular, and maintainable code adhering to enterprise coding standards and SOLID principles.
- Develop comprehensive automated unit, integration, and component tests using frameworks such asJUnit, Mockito, PyTest, or Unittest.
- Maintain high code coverage and resolve static code analysis findings (e.g., SonarQube, security vulnerabilities).
3. CI/CD & DevOps Automation
- Integrate applications with modern CI/CD pipelines (e.g., GitHub Actions, Jenkins, Tekton, Harness).
- Containerize services usingDocker and support deployments onto container orchestration platforms (e.g., Kubernetes / Red Hat OpenShift).
- Participate in environment setup, automated deployment validation, and release management.
4. Collaboration & Agile Delivery
- Actively participate in Agile ceremonies including Sprint Planning, Daily Standups, Backlog Refinement, and Retrospectives.
- Collaborate with business analysts, technical leads, UI/Frontend engineers, database administrators, and QA teams.
- Conduct constructive peer code reviews and contribute to technical documentation (architecture diagrams, API specs in OpenAPI/Swagger).
5. Production Support & Operational Excellence
- Assist in triage, root cause analysis (RCA), and remediation of Level 3 production issues.
- Monitor application health and diagnostics using observability tools (e.g., Prometheus, Grafana, Splunk, OpenTelemetry).
Technical Qualifications & Skill Requirements
Core Programming & Frameworks
- Python: Strong proficiency in Python 3.x, data structures, asynchronous programming, scripting, and web frameworks (FastAPI, Flask, or Django) or data manipulation libraries (Pandas, NumPy).
- Java: Solid foundational knowledge of Java 11/17+, OOP design patterns, multithreading, concurrency, collections, and theSpring / Spring Boot ecosystem (Spring MVC, Spring Data, Spring Security).
API & Integration
- Practical experience designing and implementingRESTful APIs with OpenAPI/Swagger specifications.
- Familiarity with message brokers and streaming platforms (e.g.,Kafka, ActiveMQ, or IBM MQ).
Databases & Persistence
- Experience with relational databases (PostgreSQL, Oracle, SQL Server, or MySQL), including schema design, indexing, and complex SQL queries.
- Exposure to ORM frameworks (Hibernate/JPA, SQLAlchemy) and/or NoSQL datastores (MongoDB, Redis, Elasticsearch).
DevOps, Cloud & Tooling
- Hands-on experience with version control tools (Git / GitHub / Bitbucket).
- Familiarity with build tools such asMaven / Gradle (Java) andpip / poetry / uv (Python).
- Basic understanding ofDocker, Kubernetes/OpenShift, and cloud fundamentals (AWS, GCP, or Azure).
- Knowledge of automated testing frameworks (JUnit, PyTest) and CI/CD tools.
Educational Background & Experience
- Education: Bachelor’s degree in Computer Science, Computer Engineering, Information Technology, or related quantitative field (or equivalent practical experience).
- Experience: Approximately 2-4 yearsof professional software engineering experience with demonstrable proficiency in both Python and Java.
- Certifications (Optional / Plus):
- Oracle Certified Professional: Java Programmer
- Cloud certifications (AWS Solutions Architect/Developer Associate, Google Cloud Certified)
- Kubernetes certifications (CKAD)
Professional & Behavioral Competencies
- Analytical Problem Solving: Strong critical thinking skills with an ability to debug complex issues across hybrid Java/Python architectures.
- Communication: Clear verbal and written technical communication skills; comfortable articulating design trade-offs to both technical and non-technical stakeholders.
- Teamwork & Ownership: Self-driven, collaborative mindset with an emphasis on accountability, continuous learning, and adaptability in a fast-paced environment.
Education:
- Bachelor’s degree/University degree or equivalent experience
This job description provides a high-level review of the types of work performed. Other job-related duties may be assigned as required.
------------------------------------------------------
Job Family Group:
Technology------------------------------------------------------
Job Family:
Applications Development------------------------------------------------------
Time Type:
Full time------------------------------------------------------
Most Relevant Skills
Please see the requirements listed above.------------------------------------------------------
Other Relevant Skills
For complementary skills, please see above and/or contact the recruiter.------------------------------------------------------
Citi is an equal opportunity employer, and qualified candidates will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, status as a protected veteran, or any other characteristic protected by law.
Â
If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity reviewAccessibility at Citi.
View Citi’sEEO Policy Statement and theKnow Your Rights poster.
Java and Python Developer · Citibank, N.A. United Kingdom