2 months ago
Mississauga, CanadaSenior / Staff+
Base Salary
$121k - $171k/yr
Responsibilities
- Design and build high-performance, fault-tolerant Java backend services and APIs for authentication, authorization, content routing, and data integration.
- Define and evolve the architecture of a scalable, secure, maintainable, and resilient federated platform.
- Implement single sign-on, centralized entitlements, fine-grained authorization, and other backend security controls.
- Optimize system performance through caching, asynchronous processing, and efficient data access patterns.
- Architect HTTPS-based integrations connecting diverse content provider applications to a unified platform.
- Mentor senior engineers through code reviews and guidance on design patterns, testing, and operational excellence.
- Lead root cause analysis and resolution of complex production incidents as the technical authority for critical backend services.
- Collaborate with product, frontend, infrastructure, and security teams to deliver end-to-end technical solutions.
Requirements
- 6 to 10 years of backend software development experience, including significant experience architecting and leading complex, large-scale enterprise platforms.
- Expert-level proficiency in Java and associated frameworks, with the ability to produce production-grade code.
- Deep practical knowledge of distributed systems, microservices architecture, and RESTful API design.
- Experience implementing identity and access management solutions using OAuth2, OpenID Connect, and fine-grained authorization models.
- Experience with cloud-native development on GCP and AWS, including Docker containerization and Kubernetes orchestration.
- Experience with relational and NoSQL database technologies and selecting appropriate data approaches.
- Bachelor's degree in a relevant field or equivalent practical experience.
- Preferred experience with Unix environments, Oracle databases, distributed caching, AI tooling or applied machine learning, ReactJS, Content Security Policy, corporate design systems, or accessibility compliance standards.
- A master's degree in computer science, software engineering, or a related discipline is preferred.
Benefits
- Hybrid work model with 3 days in the office and 2 days working remotely.
- Learning and development resources supporting continued technical growth.
- Cross-functional collaboration across global engineering, product, infrastructure, and security teams.
- Wellbeing support and financial benefits for employees and their families.
- Strategic ownership and influence over architecture for a platform serving hundreds of thousands of clients and millions of users.
Categories
About Citi
Citi's mission is to serve as a trusted partner to our clients by responsibly providing financial services that enable growth and economic progress. Our core activities are safeguarding assets, lending money, making payments and accessing the capital markets on behalf of our clients. We have over 200 years of experience helping our clients meet the world's toughest challenges and embrace its greatest opportunities. We are Citi, the global bank – an institution connecting millions of people across hundreds of countries and cities. For information on Citi’s commitment to privacy, visit on.citi/privacy.
