Citi is seeking a Java Back-end Full Stack Development Engineering Lead to design, develop, and architect enterprise-level applications within a distributed, service-based environment, utilizing modern cloud-native and container orchestration technologies to deliver scalable, resilient, and low-latency solutions.
Requirements
- 6 to 10 years of relevant experience in Java Full Stack Engineering
- 6 to 10 years of experience as a Software Engineer/Developer using Enterprise-level J2EE applications with messaging capabilities, Java Spring Boot, Java microservices, Spring, Hibernate
- Multiple years of experience architecting and building horizontally scalable, highly available, resilient, and low-latency applications
- Extensive experience with Cloud-native development and Container Orchestration tools (Serverless, Docker, Kubernetes, OpenShift, etc.)
- Proficiency in Service Oriented and Microservices architectures, including REST and GraphQL implementations
- Hands-on experience with frameworks like Spring Boot, Quarkus, Micronaut, or Vert.x
- Strong understanding of software engineering best practices such as unit testing, automation, design patterns, and peer reviews
Responsibilities
- Lead the design, development, and implementation of enterprise-level Java applications ensuring scalability, resilience, and low latency
- Architect and oversee microservices-based solutions, ensuring adherence to best practices and architectural standards
- Mentor and provide technical guidance to team members, fostering a culture of continuous learning and improvement
- Drive automation of testing processes, including API, contract, and integration testing, to enhance quality and efficiency
- Implement and manage CI/CD pipelines for seamless software delivery and deployment
- Ensure compliance with security standards, monitoring, and observability practices to maintain system integrity
- Participate in code reviews, peer programming, and technical discussions to uphold code quality
Other
- 6 to 10 years as Senior Developer, Architect, or Tech Lead within a distributed, service-based enterprise environment (financial institutions preferred)
- Solid background in agile and iterative software delivery methodologies
- Experience with systems/applications in Risk technology for financial institutions is a plus
- Preferred: Mentoring and leading teams of 5 or more developers, cloud infrastructure exposure, event-driven architecture, security and observability tools, database concepts, and web technologies
- Educational qualification: Bachelor’s degree or equivalent; Master’s degree preferred