23 hours ago
Pune, IndiaSenior
Responsibilities
- Develop and engineer full-stack solutions throughout the software development lifecycle.
- Write code, pair with developers, decompose acceptance criteria, and deliver sprint goals.
- Design, document, and develop enterprise applications using modern technologies and software design patterns.
- Contribute to software architecture, technical strategy, engineering standards, and team standards.
- Build cloud-native, scalable, highly available, resilient, and low-latency applications.
- Implement service-oriented, microservices, REST, GraphQL, and event-driven architectures.
- Collaborate with stakeholders, technical leadership, and broader technical communities.
- Participate in code reviews, unit testing, automation, Agile/Scrum processes, and continuous delivery practices.
- Mentor and provide technical leadership for teams of five or more developers.
- Act as a subject-matter expert for senior stakeholders and team members.
- Assess and manage business, compliance, control, security, and operational risks.
Requirements
- At least 8 years of experience as a software engineer or developer using Java.
- Bachelor’s or university degree, or equivalent experience.
- Experience with software engineering best practices including unit testing, automation, design patterns, and peer review.
- Strong understanding of data structures and object-oriented principles using Java.
- Multiple years of experience with cloud-native development and container orchestration.
- Experience with service-oriented and microservices architectures, including REST and GraphQL.
- Experience with frameworks such as Spring Boot.
- Exposure to React, Angular, JavaScript, and TypeScript.
- Exposure to continuous integration and continuous delivery pipelines and tools.
- Experience with Agile and iterative software delivery practices.
- Exposure to relational database management systems, NoSQL databases, Oracle, MySQL, and MongoDB.
- Exposure to event-driven architecture and tools such as Kafka, Spark, Flink, and RabbitMQ.
- Exposure to cloud infrastructure in on-premise and public-cloud environments.
- Exposure to security, observability, monitoring, and job-scheduling tools.
- Experience mentoring and providing technical leadership for teams of five or more developers.
Benefits
- Full-time position.
- Equal opportunity employer with consideration for qualified candidates regardless of legally protected characteristics.
- Reasonable accommodation is available for applicants with disabilities.
Tech Stack
AngularApache FlinkApache KafkaApache SparkAWSCircleCIDockerGrafanaGraphQLHarnessJavaJavaScriptJenkinsKubernetesMongoDBMySQLOpenShiftPrometheusRabbitMQReactSplunkSpring BootTektonTypeScript
Categories
About Citi
Citi is a public financial-services company offering consumer and institutional banking, credit cards, wealth management, treasury and trade solutions, and capital-markets services. It serves individuals, corporations, financial institutions, and governments in more than 160 countries and jurisdictions, earning interest and fee income from lending, payments, trading, and advisory. Founded in 1812 and headquartered in New York, it trades on the NYSE under the ticker C.
