Java Engineer - Full Stack, Vice President

Citigroup Inc.
Charing Cross, United Kingdom
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Charing Cross, United Kingdom

Tech stack

API
Artificial Intelligence
Software Quality
Code Review
Data Structures
Data Stores
Software Design Patterns
Programming Tools
Distributed Systems
Systems Development Life Cycle
Responsive Web Design
Software Engineering
Strategies of Testing
Web Application Frameworks
GitHub Copilot
System Availability
Delivery Pipeline
Spring-boot
Backend
Angular
Front End Software Development

Job description

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., * 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 usingJavaand amicroservice-based architecture.
  • Design, develop, and implement intuitive and responsive user interfaces with a strong focus on front-end technologies likeReact or Angular.
  • IntegrateAI-powered development tools(such as GitHub Copilot, Devin, or similar) into the software development lifecycle (SDLC) to enhance productivity, code quality, and innovation.
  • Champion and enforce high standards for code quality, performance, and security throughstrong code review practicesacross 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, ensuring solutions are well-engineered and sound.
  • 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.
  • Appropriately assess risk when making technical decisions, demonstrating particular consideration for the firm's reputation and safeguarding Citigroup, its clients, and assets by driving compliance with applicable laws, rules, and regulations.

Requirements

  • Proven Track Record:Extensive (6-10 years) and progressive hands-on experience in software engineering, with a demonstrated history of technical growth and tackling increasingly complex challenges in a full-stack capacity.
  • Enterprise-Scale Experience:Verifiable experience in designing, building, and maintaining large-scale, distributed, and mission-critical applications. This includes a deep understanding of scalability, high availability, security, and observability.
  • Full-Lifecycle Proficiency:Comprehensive experience across the entire software development lifecycle (SDLC), including requirements gathering, architectural design, implementation, testing strategies, and deployment pipelines.
  • Essential:Strong proficiency in back-end development withJava, including experience with frameworks like Spring Boot.
  • Essential:Proven experience designing, building, and operating applications based on amicroservice architecture.
  • Essential:Strong proficiency in front-end development with modern frameworks, specificallyReact or Angular.
  • Essential:Demonstrated experience utilizingAI-powered development tools(e.g., GitHub Copilot) within the software development lifecycle.
  • Essential:Deep understanding ofstrong engineering fundamentals, including data structures, algorithms,design patterns, and best practices.
  • Nice to Have:Experience with data stores such asMongoDBorElasticsearch.
  • Nice to Have:Experience withNext.JS.
  • Nice to Have:Familiarity withSpecification-Driven Developmentmethodologies.
  • Technical Ownership:A strong sense of ownership and accountability, with a proven ability to drive technical projects to completion in a fast-paced, agile environment.
  • Experience in the Financial Services industry is a plus.
  • Excellent problem-solving skills and the ability to work with complex and ambiguous requirements.
  • Consistently demonstrates clear and concise written and verbal communication.

About the company

Working at Citi is far more than just a job. A career with us means joining a team of more than 230,000 dedicated people from around the globe. At Citi, you'll have the opportunity to grow your career, give back to your community and make a real impact.

Apply for this position