Job Title: Senior Lead Software Developer Enterprise Microservices & Cloud ArchitectureNOC Code: 21231 lead software engineerEmployment Type: Full-Time, PermanentSalary: $112,896 CAD per yearHours per Week: 40Positions Available: 1Work Location: Ontario, Canada (Onsite 5 days)Language of Work: EnglishABOUT THE COMPANYWe are a Canadian technology company delivering enterprise-grade cloud-native platforms for e-commerce, telecommunications, and SRE operations. Our teams build mission-critical distributed systems that handle high-volume, real-time data workloads across hybrid cloud environments. We require deep technical expertise in microservices architecture, event-driven systems, and multi-cloud orchestration.ROLE OVERVIEWWe are seeking a Senior Lead Software Developer to architect, develop, and lead delivery of cloud-native microservices platforms. The successful candidate will take end-to-end ownership of enterprise backend systems built on Java/Spring Boot, design event-driven architectures using Kafka, and drive platform reliability through Model Context Protocol (MCP) integrations with enterprise monitoring systems. This role requires hands-on expertise in multi-cloud environments (GCP, AWS, Azure) and Kubernetes orchestration in hybrid cloud deployments.KEY RESPONSIBILITIES Design and develop cloud-native microservices using Java 17 and Spring Boot, following Domain Driven Design (DDD) and Event Driven Architecture (EDA) principles for high-throughput production systems Architect and implement real-time event streaming pipelines using Apache Kafka for data processing, provisioning operations, and inter-service communication at enterprise scale Develop and maintain internal Model Context Protocol (MCP) integrations connecting backend systems to enterprise observability platforms including Grafana, Splunk, and DTSaaS Build and maintain Kong API Gateway configurations for API lifecycle management, traffic routing, and security enforcement in a GCP-hosted environment Design and manage Day 2 provisioning systems for post-deployment operations and platform reliability across cloud and on-premise environments Deploy and manage containerized workloads using Kubernetes (K8s) in hybrid cloud environments spanning GCP, AWS (EC2, S3, RDS), and Azure; configure cluster operations, resource limits, and autoscaling policies Implement and maintain Jenkins CI/CD pipelines integrated with GitHub workflows for automated build, test, and deployment across environments Develop React-based frontend components for internal tooling and enterprise workflow interfaces, including bulk provisioning dashboards Build and maintain GraphQL composite APIs and REST APIs serving both internal consumers and third-party integrations Implement Spring Security patterns for authentication and authorization; configure OAuth2, JWT, and API key management across microservices Monitor platform health using Grafana, Splunk, Dynatrace, and PagerDuty; participate in on-call escalation rotation for incident response and resolution Create and maintain Architecture Decision Records (ADRs); lead technical estimation and contribute to product roadmap planning Mentor developers on AI-assisted development tooling (Model Context Protocol, Cline, GitHub Copilot); conduct technical sessions and proof-of-concept evaluations Collaborate with product managers, business analysts, and stakeholders on feature delivery, sprint planning, and technical feasibility assessment in Agile/Scrum environmentsREQUIRED QUALIFICATIONSEducation Bachelors degree in Computer Science, Software Engineering, or a related technical fieldExperience Minimum 10 years of progressive experience in full-stack software development with Java backend technologies Minimum 6 years of hands-on experience with Spring Boot and Spring Cloud microservices in production enterprise environments Minimum 4 years of experience designing and operating event-driven architectures using Apache Kafka at scale Minimum 3 years of
Not specified in the original listing.
Not specified in the original listing.