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 Applications Development Technology Lead Analyst is a senior level position responsible for establishing and implementing new or revised application systems and programs in coordination with the Technology team. The overall objective of this role is to lead applications systems analysis and programming activities. The Full Stack Engineering Lead is a strategic professional who stays abreast of developments within own field and contributes to directional strategy by considering their application in own job and the business. Recognized technical authority for an area within the business. Requires basic commercial awareness. There are typically multiple people within the business that provide the same level of subject matter expertise. Developed communication and diplomacy skills are required to guide, influence and convince others, in particular colleagues in other areas and external product vendors. Significant impact on the area through complex deliverables. Provides advice and counsel related to the technology or operations of the business. Work impacts an entire area, which eventually affects the overall performance and effectiveness of the sub-function/job family.
Job Responsibility:
Design, develop, and maintain front-end and back-end components of web applications. Ensure seamless integration between client-side interfaces and server-side logic, delivering end-to-end features for various projects
Leverage AI pair-programming tools (Github Copilot, Devin etc.,) to write and refactor code with unprecedented speed and efficiency
Impact the engineering function by contributing to technical direction and strategic decisions
Review and debug both human-written and AI-generated code to ensure reliability, security, and high performance. Use AI assistants to quickly identify bugs or suggest fixes, while applying your own judgement to maintain code quality and adherence to best practices
Partner with multiple management teams to ensure appropriate integration of functions to meet goals as well as identify and define necessary system enhancements to deploy new products and process improvements
Resolve variety of high impact problems/projects through in-depth evaluation of complex business processes, system processes, and industry standards
Provide expertise in area and advanced knowledge of applications programming and ensure application design adheres to the overall architecture blueprint
Utilize advanced knowledge of system flow and develop standards for coding, testing, debugging, and implementation
Develop comprehensive knowledge of how areas of business, such as architecture and infrastructure, integrate to accomplish business goals
Provide in-depth analysis with interpretive thinking to define issues and develop innovative solutions
Serve as advisor or coach to mid-level developers and analysts, allocating work as necessary
Appropriately assess risk when business decisions are made, demonstrating 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
Requirements:
12-15 years of relevant experience
Good working knowledge of source code control tools and technologies
At least 5+ years of experience in financial services preferred, with experience in front middle and back-office technologies on large scale
Relevant 5+ years of experience in large scale Apps development as a Full Stack developer with experience using modern technology (e.g. Java, J2EE, Angular JS, SQL, Spring, Hibernate, ReactJS, NodeJs, Neo4, cypher queries)
Back-end: Spring, Spring boot, Java 11+, Hibernate, Design patterns: Microservices, Docker, Kubernetes, Python, etc.
Front-end JavaScript ES6+, HTMLS5, CSS3, working knowledge of Angular 13+ / React, Webpack, NodeJs, etc.
Strong fundamentals of OOPS (Object Oriented Programming Standards) Concepts, Data Structures, and Algorithms
Should have experience of developing and architecting integrated solution with non-functional requirements like scalability, high availability, consistency
Ability to write "Clean code" using Core Java, JEE, Collections, Multithreading
Experience with Spring Framework - Spring Boot, Microservices at the minimum, plus experience with additional tools/frameworks/components from the Spring tech stack is highly desirable
Strong experience with API and Web Services development using REST/SOAP protocols
Fundamental database concepts and experience with a relational database (MSSQL, Oracle) or NoSQL platforms. Ability to write and optimize complex SQL queries. MongoDB experience is desired
Must have a good understanding of Unit testing, test coverage
Ability and willingness to work across multiple tools, frameworks, and technology stacks
Fundamental understanding of and experience with cloud platforms such as Docker, Kubernetes
Usage of Swagger/Open API specification to define, document, implement and test APIs
A good understanding of Standard, Enterprise Design Patterns, and SOLID principles
Should have good understanding of Containers, docker deployment
Relevant knowledge with testing frameworks like JUNIT, Cucumber, Jasmine/Mocha
Experience in performance tuning of application and analyzing issues using tools like JProfiler / AppDynamics etc
Experience in performing effective code and design reviews
Experience in High-Speed Messaging platforms such as KAFKA Solace PubSub
Experience with Continuous Integration / Continuous Delivery technologies and tools. Experience with Jenkins is a plus
Bachelor’s degree/University degree or equivalent experience
Master’s degree preferred
Nice to have:
Experience in financial services
Experience with additional tools/frameworks/components from the Spring tech stack