Expoint - all jobs in one place

The point where experts and best companies meet

Limitless High-tech career opportunities - Expoint

Citi Group Java/Cloud Engineering Lead 
Canada, Ontario 
767565674

13.12.2024

Responsibilities

  • 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
  • Master’s degree a plus.
Applications Development


Time Type:

Full time

View the " " poster. View the .

View the .

View the