Skip to main content

Java Developer

Technology
Citi
Chennai, India4 weeks agoUntil 4/12/2026
Full time

Job description

We are seeking a talented and motivated Java Developer to join our engineering team. In this role, you will design, develop, test, and deploy robust, scalable, and high-performance backend systems and microservices. You will collaborate closely with cross-functional teams, including product managers, frontend engineers, architects, and DevOps teams, to deliver resilient software solutions that meet business objectives and enterprise standards.

  • Key Responsibilities
Architecture &

  • Development

  • Design, build, and maintain efficient, reusable, and reliable Java server-side applications and microservices using Spring Boot / Spring Framework.
  • Implement RESTful APIs, integration endpoints, and event-driven architectures.
  • Ensure the best possible performance, quality, and responsiveness of applications.
  • Identify bottlenecks and bugs, and devise solutions to mitigate and address these issues.

Database &

  • Integration

  • Design and optimize relational (e.g., PostgreSQL, Oracle, MySQL) and non-relational (e.g., MongoDB, Cassandra, Redis) database schemas, queries, and transactions.
  • Integrate enterprise messaging systems (e.g., Apache Kafka, RabbitMQ, IBM MQ).

Quality Assurance &

  • Testing

  • Write comprehensive unit, integration, and end-to-end automated tests using frameworks such as JUnit, Mockito, and Testcontainers.
  • Participate in peer code reviews, adhering to coding standards, secure coding principles, and design patterns.

DevOps &

  • Deployment

  • Collaborate with DevOps engineers to containerize applications using Docker and orchestrate them via Kubernetes/OpenShift.
  • Maintain and enhance continuous integration and continuous deployment (CI/CD) pipelines.
  • Monitor application health, logs, and metrics using observability tools (e.g., Prometheus, Grafana, Splunk, OpenTelemetry).
  • Required Qualifications &

    • Skills

Technical Skills

  • Core Java: Strong proficiency in Core Java (Java 11, 17, or 21), including OOP concepts, concurrency/multithreading, collections framework, and functional programming (Streams, Lambdas).
  • Frameworks: Extensive experience with Spring Framework (Spring Boot, Spring MVC, Spring Data JPA, Spring Security).
  • APIs &

    • Web Services: Solid experience in designing and building RESTful APIs; familiarity with OpenAPI/Swagger specifications.

  • Databases &

    • ORM: Proficiency with SQL, relational database management systems (RDBMS), and ORM tools (Hibernate / JPA).

  • Build &

    • Version Control: Hands-on experience with Git and build automation tools (Maven, Gradle).

  • Testing: Practical experience with automated testing tools (JUnit 5, Mockito).

Professional Experience

  • Bachelor’s or Master’s degree in Computer Science, Information Technology, Engineering, or a related field (or equivalent practical experience).
  • 3 years of professional software development experience in Java backend environments.
  • Solid understanding of software design patterns, Clean Architecture, SOLID principles, and microservices architecture.
  • Preferred / Nice-to-Have Qualifications
  • Experience with Cloud Platforms (AWS, Azure, or Google Cloud Platform).
  • Experience with Event Streaming and Distributed Systems (Apache Kafka, RabbitMQ).
  • Familiarity with Containerization and Orchestration (Docker, Kubernetes, OpenShift).
  • Knowledge of NoSQL databases and in-memory caching solutions (MongoDB, Redis, Elasticsearch).
  • Familiarity with CI/CD tools (Jenkins, GitHub Actions, Tekton, GitLab CI).
  • Understanding of application security standards (OWASP Top 10, OAuth2, JWT, mTLS).
  • Experience working in an Agile/Scrum development environment.
  • Core Competencies &

    • Soft Skills

  • Problem Solving: Analytical mindset with strong debugging and analytical problem-solving skills.
  • Communication: Clear written and verbal communication skills; ability to articulate technical concepts to non-technical stakeholders.
  • Collaboration: Team-oriented mindset with the ability to work effectively across distributed engineering teams.
  • Adaptability: Eagerness to learn emerging technologies and adapt to evolving business and technical requirements.
  • What We Offer
  • Competitive salary and performance-based incentive programs.
  • Comprehensive health, dental, and wellness benefits.
  • Continuous learning opportunities, technical certifications, and career development programs.
  • Flexible working arrangements (hybrid/remote options, depending on policy).

------------------------------------------------------

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 review Accessibility at Citi.

View Citi’s EEO Policy Statement and the Know Your Rights poster.

Keywords
monthsOfExperience: 36GitLabOrchestrationCodingApache KafkaGrafanaSpring FrameworkRedisSpring SecurityOpenShiftApache CassandraMongodbMAVENRabbitMQElasticsearchModel–view–controllerOracle DatabaseSwaggerMockitoDevOps

Interested in this role?