Senior Java Developer - AWS, Spring Boot & Kafka - Tier1 Banking client
Senior Java Developer - AWS, Spring Boot & Kafka - Tier1 Banking client
Duration: 12-month contract
Anticipated Start: January 2027
Location: Toronto, ON | Hybrid, 2 days per week onsite
Overview
Our capital markets client is seeking a Senior Java Developer with hands-on AWS experience to design, develop and maintain RESTful services and enterprise applications.
The role focuses on Java and Spring Boot development, microservices, event-driven integration and cloud-based application delivery. The successful candidate will bring strong development fundamentals and be comfortable explaining implementation decisions, troubleshooting application issues and working through architectural trade-offs. Financial services experience is an asset, but strong technical capability is the primary consideration.
Key Responsibilities
- Design, develop and maintain backend applications and RESTful microservices using Java, Spring Boot and the Spring framework.
- Build and integrate AWS-hosted application components, selecting and using services appropriate to application requirements.
- Develop Kafka-based integrations and asynchronous processing flows between applications and downstream systems.
- Design and optimize relational database queries and application data-access components.
- Write, test and debug application code, resolve performance and integration issues, and contribute to technical design discussions with the development team.
Must Haves
- 10+ years of hands-on software development experience, with strong expertise in Java, Spring Boot, the Spring framework, REST services and multithreading.
- 5+ years of hands-on AWS experience supporting application design and development. Relevant services include ECS or EKS, S3, RDS, Lambda and Glue. Experience with every listed service is not required, but candidates must demonstrate practical cloud knowledge and explain how they have used AWS in delivered solutions.
- 7+ years of relational database development experience using SQL Server, Oracle, DB2 or an equivalent relational database.
- 7+ years of experience integrating applications with high-speed messaging systems, including hands-on Apache Kafka development.
- Demonstrated experience designing and developing microservices using Java, Spring Boot, REST APIs and Kafka.
- Strong technical problem-solving skills, including the ability to explain personally implemented solutions, architectural decisions and approaches to application failures or performance issues.
Nice to Haves
- 3+ years of hands-on Python development experience.
- Capital markets, investment banking or broader financial services experience.
- Additional AWS experience with IAM, EC2, CloudFormation, SNS/SQS and CloudWatch.
- Experience with shell scripting and Apache Camel.
- Exposure to Amazon Bedrock, AI model integration or agentic AI.
- A degree in Computer Science, Computer Engineering or a related discipline.
Disclaimer:AI may be used in evaluating candidates.This posting is for an existing vacancy.