Citigroup logo

Applications Development Senior Programmer

Citigroup
NewPosted this week

LOCATION

Pune · Hybrid

EXPERIENCE

9+ Years

TYPE

FullTime

SKILLS REQUIRED

JavaSoftware DevelopmentSpring BootRESTful APIsMicroservices ArchitectureCI/CDDockerKubernetes

Job description

Overview

Experienced full-stack software engineer on an Agile team, building enterprise applications and contributing to Citi's technical community and standards.

What you'll do

  • Apply depth of knowledge and expertise to all aspects of the software development lifecycle, partnering continuously with stakeholders.
  • Develop and engineer solutions within an Agile software delivery team, collaboratively delivering sprint goals and writing code.
  • Contribute to the design, documentation, and development of world-class enterprise applications using the latest technologies and software design patterns.
  • Leverage technical knowledge of concepts and procedures within own area and basic knowledge of other areas to resolve issues, as necessary.
  • Follow and contribute to defining technical and team standards.
  • Collaborate with technical leadership to achieve established goals, in line with the broader technical strategy.

What you'll need

  • 9+ years of experience as a Software Engineer/Developer using Java.
  • Multiple years of experience with software engineering best practices (unit testing, automation, design patterns, peer review, etc.).
  • Clear understanding of Data Structures and Object Oriented Principles using Java.
  • Multiple years of experience with cloud-native development and container orchestration tools (Serverless, Docker, Kubernetes, OpenShift, etc.).
  • Multiple years of experience with Service Oriented and MicroServices architectures, including REST and GraphQL implementations.
  • Multiple years of experience with frameworks like Spring Boot, Quarkus, Micronaut, or Vert.x.
  • Exposure to front-end technologies (Angular, Javascript, Typescript).
  • Exposure to Continuous Integration and Continuous Delivery (CI/CD) pipelines, on-premise or public cloud (i.e., Tekton, Harness, CircleCI, Cloudbees Jenkins, etc.).
  • Multiple years of experience with agile and iterative software delivery (SCRUM, Kanban).
  • Exposure to database technologies (RDBMS, NoSQL, Oracle, MySQL, Mongo).
  • Exposure to event-driven design and architecture (i.e., Kafka, Spark, Flink, RabbitMQ, etc.).
  • B.Tech/B.Engg degree or equivalent work experience.

Nice to have

  • Exposure to architecture experience in building horizontally scalable, highly available, highly resilient, and low latency applications.
  • Exposure to cloud infrastructure both on-premise and public cloud (i.e., OpenShift, AWS, etc.).
  • Exposure to API Management tools.
  • Exposure to Infrastructure as Code tools (i.e., Terraform, Cloudformation, etc.).
  • Exposure to security, observability, and monitoring tools (i.e., Grafana, Prometheus, Splunk, ELK, CloudWatch, etc.).
  • Experience mentoring and providing technical leadership for teams of 5 or more developers.
  • Exposure to job schedulers (i.e., Autosys, CloudWatch, etc.).

Details

  • Full-time position in the Applications Development job family, Technology group.
  • Location: Pune, Maharashtra, India.

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.

Applications Development Senior Programmer