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.