Senior IT Java Developer
The Toronto-Dominion Bank (Canada)
📍 Toronto, Ontario, Canada
Job Description
Description
:Job Summary
We are seeking a Senior Java Developer / Architect to design, build, and operate scalable, event-driven, cloud-native applications using Apache Kafka, Spring Boot, and Microsoft Azure. The ideal candidate combines strong hands-on engineering with architectural ownership of distributed systems, messaging patterns, and data-intensive services.
Key Responsibilities
Architecture & Design
• Design event-driven architectures using Kafka with ownership of event contracts, versioning, and schema evolution
• Define service interaction patterns (REST vs Kafka, sync vs async)
• Lead architecture and design reviews focused on scalability, resiliency, and security
• Own non-functional requirements including latency, throughput, scalability, and capacity planning
Kafka & Messaging
• Design topic, partition, replication, retention, and consumer...