Senior IT Java Developer

TDToronto, ON
CA$105,100 - CA$129,400Onsite

About The Position

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.

Requirements

  • 6+ years backend or distributed systems experience
  • 3+ years Java and Spring Boot
  • Strong Kafka production experience (2+ years)
  • Strong SQL Server experience (4+ years)
  • Working Python proficiency

Nice To Haves

  • Confluent Certified Developer/Administrator for Apache Kafka
  • Azure Solutions Architect Expert or Azure Developer Associate
  • Oracle Java OCP 11/17 or Spring Professional

Responsibilities

  • 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
  • Design topic, partition, replication, retention, and consumer group strategies
  • Implement producers and consumers with correct delivery semantics
  • Apply retries, dead-letter queues, replay, idempotency, and error-handling strategies
  • Manage schema compatibility using Avro/Protobuf/JSON and enforce backward/forward compatibility
  • Develop Spring Boot microservices using Java 11/17+
  • Build REST APIs and asynchronous workflows
  • Implement resilience patterns such as retries, circuit breakers, and graceful degradation
  • Ensure safe evolution using API versioning and zero-downtime deployment
  • Design and optimize Microsoft SQL Server persistence
  • Write and tune complex SQL queries
  • Deploy and operate services on Microsoft Azure (App Service/AKS)
  • Use Azure Key Vault, monitoring, and logging tools
  • Implement CI/CD pipelines using GitHub Actions or Azure DevOps
  • Support infrastructure as code using Terraform
  • Establish unit, integration, and contract testing for distributed systems
  • Participate in on-call support and root-cause analysis

Benefits

  • health and well-being benefits
  • savings and retirement programs
  • paid time off
  • banking benefits and discounts
  • career development
  • reward and recognition programs
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service