Citigroup logo

Java Developer

Citigroup
NewPosted this week

LOCATION

Chennai · Hybrid

EXPERIENCE

Not specified

TYPE

FullTime

SKILLS REQUIRED

Java developmentSpring BootSQLMicroservices ArchitectureIntegration TestingObservabilityDebugging

Job description

Overview

Java Developer role in Applications Development, working with technology and business teams to design, build, test, deploy and support applications and services.

What you'll do

  • Support the development and enhancement of applications, aligned with business and technical requirements.
  • Participate in design, development, testing and implementation of applications and services following established architecture and engineering standards.
  • Identify system enhancements and process improvements that improve application functionality, performance and maintainability.
  • Develop and maintain scalable applications while adhering to secure coding and development best practices.
  • Analyze and resolve technical issues, support application stability and assist in troubleshooting production incidents.
  • Participate in all SDLC phases, including requirements analysis, development, testing, deployment and post-production support.
  • Create and execute unit and integration test cases and support application releases.
  • Document technical solutions appropriately.
  • Collaborate with architecture, infrastructure and business teams to meet organizational objectives.
  • Perform code reviews and share technical knowledge with team members.

What you'll need

  • Strong technical knowledge and hands-on experience with Java 11+ and the Spring Boot framework.
  • Good understanding of Object Relational Mapping (ORM) concepts, JPA and Hibernate, with hands-on experience developing data-access layers using Spring Data JPA.
  • Sound knowledge of Relational Database Management Systems (RDBMS) and experience writing medium to complex SQL queries.
  • Experience developing applications using Microservices Architecture and related design principles.
  • Knowledge of Apache Kafka concepts and components, with hands-on experience producing and consuming messages through Kafka topics.
  • Experience with Test-Driven Development (TDD) and strong knowledge of unit and API testing frameworks such as JUnit and Rest Assured.
  • Experience using application monitoring and observability tools such as Kibana, Splunk, AppDynamics or similar platforms.
  • Strong debugging and troubleshooting skills with experience using tools such as jstack, jmap, JProfiler, VisualVM or equivalent technologies.
  • Working knowledge of DevOps concepts and tools, including CI/CD pipelines, Docker, Kubernetes and cloud platforms.
  • Strong analytical, problem-solving and communication skills, with the ability to collaborate effectively within Agile development teams.
  • Utilize AI-assisted development tools, including GitHub Copilot, Devin and other approved AI platforms, to improve software development productivity, code quality, documentation, testing and troubleshooting activities.
  • Leverage AI tools to generate code scaffolding, automate routine development tasks, create test cases and assist in root cause analysis while ensuring outputs meet enterprise coding, security and quality standards.

Nice to have

  • Experience in modernizing or migrating monolithic applications to microservices.

Details

  • Location: Chennai, Tamil Nadu, India.
  • Employment type: Full time.
  • Job family: Applications Development (Technology).

Read the full description and apply on the company’s own careers page.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Java Developer