Identify common engineering needs across multiple streams of Middle-office and develop a unified solution.
Closely monitor and evaluate the Citi’s Cloud, GenAI, DevOps, and SecOps strategies, and design a comprehensive adoption plan that aligns these initiatives with the specific needs of MO applications.
Generate monthly reports outlining the progress of various adoptions and the effectiveness of the practices.
Conduct regular reviews of application performance and security issues with teams, addressing them swiftly and effectively to prevent escalation and ensure optimal system functionality.
Identify and manage technical debt, ensuring the engineering team balances the need for new features with maintaining and improving existing systems.
Create, contribute, and help manage a technology roadmap that guides the development and integration of new technologies, ensuring the firm stays ahead of industry trends and maintains competitive advantages.
Drive innovation by identifying and implementing new technologies and practices that enhance efficiency, reduce costs, or provide new capabilities.
Lead and mentor engineering teams, promoting a culture of continuous improvement, collaboration, and technical excellence.
Contribute to and participate in global Citi technology forums and Hackathons.
Serve as a liaison between the engineering team and other stakeholders, including senior management, to ensure technical issues and solutions are clearly communicated and understood.
Collect and act on stakeholder feedback to continuously improve technology solutions and processes.
Develop strategies for managing legacy systems, including modernization, integration, or replacement, to prevent them from hindering the firm's operations or innovation.
Gather and act on feedback from stakeholders to continuously improve technology solutions and processes.
Required Qualifications
10+ years of experience as a Software Engineer/ Developer and currently hand-on
8+ years of experience in Java 11,17,21 version
Experience in managing polyglot application environment (Java, Python, Go etc)
5+ years’ experience of Microservices frameworks using Java, Spring Boot, Chronicle Stack
8+ years of experience with software engineering best practices (unit testing, automation, design patterns, peer review, etc.).
Experience mentoring and managing junior engineers.
Experience in Test-Driven Development and Behavior-Driven Development
Proficient Data Structures, Object-Oriented Principles, JVM memory model
Proficient in scripting languages such as Shell, Groovy, JavaScript
8+ years of architecture experience in building horizontally scalable, highly available, highly resilient, and low latency applications
5+ years' experience with Cloud-native development and Container Orchestration tools (Serverless, Docker, Kubernetes, OpenShift, etc.)
Exposure to CI/CD pipelines, either on-premises or public cloud (i.e., Tekton, Harness, Jenkins, etc.)
Core Competencies
Exposure to managing Cloud infrastructure both on-premise and public cloud (i.e., OpenShift, AWS, etc.).
Exposure to Cloud-native development and Container Orchestration tools (Serverless, Docker, Kubernetes, OpenShift, etc.).
Exposure to API Management tools.
Experience in Socket programming using Java/ RSocket
Experience in Asynchronous system designing and development using Java 21 and Reactive programming.
Exposure to event-driven design and architecture (i.e., Kafka, AMPS, etc.).
Experience in technical leadership re-engineering monolithic applications into Microservices.
Exposure to Security, Observability, and Monitoring (i.e., Grafana Prometheus, Tempo, Splunk, ELK, etc.).
Exposure to Service Oriented and Microservices architectures, including REST and GraphQL implementations.
Experience with database concepts and web-based technologies is a plus.
Preferred Skills
UX development using ReactJS, NodeJS
Understanding of low latency programming methodologies
Understanding of AI/LLM models
Education
Bachelor’s degree/University degree or equivalent experience