This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
The Senior Java Full-Stack Engineer is an experienced, individual contributor position responsible for designing, developing, and implementing high-quality, end-to-end application systems and programs in coordination with the Technology team. The overall objective of this role is to drive application systems analysis, technical design, and programming across the full technology stack, leveraging modern technologies and AI-driven development practices.
Job Responsibility:
Actively participate in the entire software development lifecycle (SDLC), from requirements analysis and technical design to coding, testing, deployment, and maintenance of both front-end and back-end components
Design, develop, and maintain resilient and scalable back-end services and APIs using Java and a microservice-based architecture
Design, develop, and implement intuitive and responsive user interfaces with a strong focus on front-end technologies like React or Angular
Integrate AI-powered development tools into the software development lifecycle (SDLC) to enhance productivity, code quality, and innovation
Champion and enforce high standards for code quality, performance, and security through strong code review practices across the full stack
Review and analyze proposed technical solutions for projects, providing expert guidance on architecture and design for distributed systems
Contribute to the formulation of technical strategy and roadmaps for application development
Develop a comprehensive understanding of how different business areas integrate to accomplish firm-wide goals
Provide evaluative judgment based on the analysis of factual data in complex and unique situations
Drive the delivery of end results on projects, ensuring high standards of quality and adherence to timelines
Ensure essential procedures are followed and contribute to defining and improving coding standards, design patterns, and development practices
Mentor junior engineers and lead by example in technical excellence and collaboration
Assess risk when making technical decisions, demonstrating consideration for the firm's reputation and safeguarding Citigroup, its clients, and assets by driving compliance
Requirements:
6-10 years progressive hands-on experience in software engineering
Demonstrated history of technical growth and tackling increasingly complex challenges in a full-stack capacity
Verifiable experience in designing, building, and maintaining large-scale, distributed, and mission-critical applications
Deep understanding of scalability, high availability, security, and observability
Comprehensive experience across the entire software development lifecycle (SDLC)
Strong proficiency in back-end development with Java, including Spring Boot
Proven experience designing, building, and operating applications based on microservice architecture
Strong proficiency in front-end development with React or Angular
Demonstrated experience utilizing AI-powered development tools
Deep understanding of engineering fundamentals including data structures, algorithms, design patterns, and best practices
Strong sense of ownership and accountability
Proven ability to drive technical projects to completion in a fast-paced, agile environment
Excellent problem-solving skills
Ability to work with complex and ambiguous requirements
Consistently demonstrates clear and concise written and verbal communication
Nice to have:
Experience with data stores such as MongoDB or Elasticsearch
Experience with Next.JS
Familiarity with Specification-Driven Development methodologies