Back-End Java Developer, Assistant Vice President
MISSISSAUGA, CanadaPosted Jul 13, 2026
Citi is looking for a Back-End Java Developer (Applications Development Senior Programmer Analyst - C12) to join its Technology team and contribute to the design and delivery of application systems that support financial services on a global scale. In this role, you will participate in the full software development lifecycle from feasibility and planning through to build, testing, and implementation, working alongside experienced engineers and cross-functional technology teams. This is an opportunity to apply solid Java expertise to complex, real-world engineering problems within a global financial institution.
Responsibilities:
* Participate in the development and implementation of backend applications using Java, contributing across analysis, design, construction, testing, and deployment phases.
* Build and integrate RESTful APIs and microservices using Spring Boot, supporting deployment across cloud and container platforms including AWS, Docker, OpenShift, and Kubernetes.
* Contribute to feasibility assessments, time and cost estimates, and IT planning activities that translate business requirements into practical technical solutions.
* Analyze complex application issues by evaluating system processes, business workflows, and industry standards, and propose well-reasoned solutions in collaboration with the wider team.
* Support the implementation of security measures within application design and assist with post-implementation analysis to validate system functionality.
* Follow established development standards and operating processes, and contribute to refining engineering practices that support consistent, high-quality software delivery.
* Consult with users, clients, and other technology teams on application issues, recommending appropriate programming solutions to meet identified needs.
Required Qualifications & Skills:
* 5+ years of Java development experience, with a track record of contributing to production-grade backend systems.
* 3 or more years building and consuming RESTful services, with hands-on experience designing APIs that are scalable, secure, and maintainable.
* 3 or more years developing applications with Spring Boot in modern, enterprise-grade environments.
* 3 or more years contributing to distributed, microservice, or service-oriented architectures using cloud platforms and container technologies such as AWS, ECS, Docker, OpenShift, or Kubernetes.
* 3 or more years working with CI/CD toolchains including Jenkins, TeamCity, SonarQube, and Bitbucket to support continuous integration and code quality.
* Solid knowledge of multithreading, thread-pool management, object-oriented programming, and object-oriented analysis and design principles.
* Experience working within Agile software development frameworks, including iterative delivery and collaborative teamwork.
* Bachelor's degree in information technology, computer science, or equivalent practical experience.
Beneficial Skills & Qualifications:
* Experience contributing to real-time, low-latency applications where performance and throughput are key engineering considerations.
* Familiarity with message-driven or event-driven architecture patterns, such as those used in asynchronous processing or event streaming systems.
* Awareness of varied storage architectures including relational, NoSQL, and in-memory options, and an understanding of when each is best applied.
What We Offer:
At Citi, you will work alongside skilled engineers on complex, high-impact systems that operate at global scale. This role offers hands-on technical experience, a collaborative team environment, and real opportunities to develop your career in a performance-driven organization that values engineering quality.
* Hybrid working model with 3 days in the office and 2 days working remotely, giving you flexibility alongside meaningful in-person collaboration.
* Access to continuous learning and professional development resources to keep your technical...