1 day ago
Mississauga, CanadaSenior
Base Salary
$121k - $171k/yr
Responsibilities
- Build and deploy asynchronous, event-driven Java microservices for high availability and performance.
- Design reactive backend services using Spring WebFlux, Project Reactor, and RxJava.
- Develop and maintain real-time event-streaming pipelines with Apache Kafka.
- Build search and analytics capabilities using Elasticsearch.
- Architect and optimize MongoDB data persistence solutions.
- Lead test-driven development, write JUnit test suites, and promote code quality and coverage.
- Conduct code reviews, establish coding standards, and mentor mid-level engineers and analysts.
- Collaborate with product, infrastructure, and architecture teams on features and system enhancements.
Requirements
- 6–10 years of backend software development experience focused on building and scaling Java applications.
- Deep proficiency in Java, including functional programming with Lambdas and reactive programming using Spring WebFlux, Project Reactor, or RxJava.
- Hands-on experience with Apache Kafka, MongoDB, and Elasticsearch.
- Expertise in test-driven development and JUnit, including unit testing and code coverage.
- Experience with Git-based workflows, pull requests, code reviews, and branching strategies such as GitFlow.
- Familiarity with CI/CD pipeline design, automated testing, and continuous deployment.
- Strong understanding of data structures, algorithms, object-oriented design, and RESTful API development.
- Excellent problem-solving, analytical, debugging, independent-work, and collaboration skills.
- Bachelor’s or university degree or equivalent experience; a master’s degree is preferred.
- Docker, Kubernetes, cloud platforms such as AWS, Azure, or GCP, additional NoSQL databases, and open-source contributions are beneficial.
Benefits
- Hybrid working model with 3 days in the office and 2 days working remotely.
- Work on complex, large-scale financial services systems used by millions of clients worldwide.
- Opportunities for technical growth, mentoring, standards definition, and architectural influence.
- Structured learning and development programs.
- Competitive compensation package with financial wellbeing support and employee assistance programs.
- Collaborative global engineering culture with access to specialists across technology, product, and architecture.
Tech Stack
Categories
About Citi
Citi is a public financial-services company offering consumer and institutional banking, credit cards, wealth management, treasury and trade solutions, and capital-markets services. It serves individuals, corporations, financial institutions, and governments in more than 160 countries and jurisdictions, earning interest and fee income from lending, payments, trading, and advisory. Founded in 1812 and headquartered in New York, it trades on the NYSE under the ticker C.
