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).
We are looking for hands-on full-stack engineering team leads who are passionate about solving business problems through innovation and engineering practices. The team lead plays a meaningful role in crafting and maintaining the strategic partnership between business needs and technology delivery within the construct of an Agile team. The role is to own an Agile team’s efforts to plan, design, develop, and launch efficient systems and solutions in support of our core organizational functions. In addition to managing members of an agile team, there is also an expectation to contribute to the codebase and deliver solutions against the sprint-level commitments. The lead will be responsible for both traditional full-stack development and integrating AI agentic solutions using Python.
Job Responsibility:
Code contributing leader of an Agile team, working to deliver sprint goals, as well as conduct personnel duties for team (e.g., performance evaluations, hiring, promotions and disciplinary actions)
Design, document, and develop world-class enterprise applications leveraging the latest technologies and design patterns
Lead a team of full stack engineers on end-end software solution design, development and delivery using modern tech stack/tools
Provide technical guidance, expertise, and direction to team members, ensuring adherence to coding standards, best practices, and conducting code reviews to maintain code quality
Identifying and resolving technical and non-technical challenges, making informed decisions, and ensuring the team's ability to overcome obstacles
Actively seeking opportunities to improve software development processes, tools, and practices. Identifying areas for optimization, automation, and efficiency gains. Sharing knowledge and promoting continuous learning within the team
Able to work independently and with your team to deliver software successfully
Deliver work that is consistently of a high quality (e.g., secure, testable, maintainable, low-defects, efficient, etc.) and incorporates best practices
Focus on operational excellence, constructively identifying problems and proposing solutions, taking on projects that improve your team’s software, making it better and easier to maintain
Influence and negotiate with senior leaders across functions, as well as communicate with external parties, as necessary
Effectively communicate progress, proactively anticipate bottlenecks, provide skilled escalation management, and adeptly identify, assess, track, and mitigate issues and risks across various levels
Appropriately assess risk when business decisions are made, demonstrating particular consideration for the firm's reputation and safeguarding Citigroup, its clients and assets, by driving compliance with applicable laws, rules and regulations, adhering to Policy, applying sound ethical judgment regarding personal behavior, conduct and business practices, and escalating, managing and reporting control issues with transparency, as well as effectively supervise the activity of others and create accountability with those who fail to maintain these standards
Leverage AI tools, such as GitHub Copilot, to enhance development efficiency, accelerate delivery timelines, and optimize software solutions
Maintain awareness of the rapidly evolving AI landscape and proactively propose innovative approaches to implement product features
Possess the expertise to analyze and effectively troubleshoot complex coding, application performance, and design challenges
Capable of conducting thorough research to identify the root causes of development and performance issues, as well as devising and implementing effective defect resolutions
Demonstrate a profound understanding of the technical requirements pertinent to the solutions under development
Utilize Docker for application containerization and Kubernetes for efficient service orchestration
Streamline, automate, or eliminate redundant processes within architecture, build, delivery, production operations, or business areas where similar efforts or issues recur annually
Requirements:
Minimum of 10 years of proven software development experience, specializing in Java, Python, Spring Boot, React and Oracle, Oracle/PostgreSQL
In-depth knowledge of modern application architecture Clear understanding of Data Structures and Object Oriented Principles using Java principles
Multiple years of experience architecting and building horizontally scalable, highly available, highly resilient, and low latency applications
Practical experience with Artificial Intelligence (AI) tools for enhancing development workflows
Proficiency in Microservices frameworks (e.g., Spring Boot), Event-Driven Services, and Cloud-Native Application Development
Multiple years of experience on Service Oriented and Microservices architectures, including REST and GraphQL implementations
Multiple years of experience with Cloud-native development and Container Orchestration tools (Serverless, Docker, Kubernetes, OpenShift, etc.)
Proficiency with Continuous Integration/Continuous Deployment (CI/CD) pipelines and tools for building (e.g., Maven, Gradle) and deploying code (e.g., Docker, Jenkins, OpenShift)
Experience with AWS is considered a significant advantage
Demonstrated ability to design, develop, and maintain both front-end and back-end components of robust web applications
Strong expertise in developing intuitive user interfaces using contemporary JavaScript frameworks (e.g., React), HTML5, and CSS
Solid experience in developing server-side logic and APIs using languages such as Java, Python, or similar
Comprehensive knowledge of SQL and PL/SQL, with a deep understanding of Relational Database Management Systems (RDBMS), particularly Oracle
Proven capability in designing, developing, and implementing high-performance RESTful APIs leveraging appropriate frameworks and technologies
Practical experience working within Agile development methodologies and utilizing project management tools such as JIRA
Ability to develop and automate comprehensive unit, integration, and end-to-end tests to ensure code quality
Solid understanding and practical experience with code versioning tools, including GitHub Enterprise and Bitbucket
A bachelor’s degree in computer science, Software Engineering, or a related field is required