Skip to content
mimi

Lead Software Engineer – Enterprise Microservices & Cloud Architecture

Cogency Inc

Toronto · On-site Full-time Lead CA$113k – CA$113k/yr 3w ago

About the role

ABOUT THE COMPANY

We 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 OVERVIEW

We 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 environments

REQUIRED QUALIFICATIONS

Education

  • Bachelor's degree in Computer Science, Software Engineering, or a related technical field

Experience

  • 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 experience deploying and managing containerized applications with Kubernetes in hybrid cloud environments (at least two of: GCP, AWS, Azure)
  • Minimum 2 years of experience developing or integrating Model Context Protocol (MCP) systems for enterprise monitoring or AI toolchain integration
  • Minimum 5 years of experience building and maintaining Jenkins CI/CD pipelines with GitHub Actions or equivalent
  • Demonstrated experience as a technical lead or architect on enterprise-scale platforms serving 1,000+ concurrent users or 10,000+ integrated applications

Technical Skills

  • Expert-level proficiency in Java 17 with Spring Boot, Spring Cloud, Spring Security, and JPA/Hibernate
  • Deep knowledge of Domain Driven Design (DDD) and Event Driven Architecture (EDA) patterns in distributed systems
  • Hands-on experience with Kafka stream processing, including consumer groups, partition management, and schema registry
  • Proficiency with Kong API Gateway: route configuration, plugin management, rate limiting, and API lifecycle management
  • Experience with React and/or Angular for enterprise frontend development including Redux state management
  • Database expertise across PostgreSQL, MySQL, MongoDB, and BigQuery; experience with query optimization and schema design
  • Proficiency with Grafana dashboarding, Splunk log analysis, Dynatrace APM, and PagerDuty alerting configuration
  • Familiarity with AI-assisted development tools including GitHub Copilot, Cline, or Roocode in a team environment
  • Experience with Test Driven Development (TDD) using JUnit, Mockito, Jasmine, and/or Jest

Professional Skills

  • Proven ability to mentor and lead cross-functional development teams in Agile/Scrum environments
  • Experience creating Architecture Decision Records (ADRs) and contributing to technical product roadmaps
  • Strong written and verbal communication in English for collaboration with distributed teams and stakeholders
  • Experience with PagerDuty on-call rotation and structured incident response for production systems

PREFERRED QUALIFICATIONS

  • Experience in e-commerce or telecommunications platform development
  • Experience with Day 2 provisioning systems for cloud infrastructure lifecycle management
  • Familiarity with SRE principles including SLA/SLO/SLI definition and tracking
  • Experience with GraphQL composite API design and federation
  • French language skills (asset, not required)
  • Google Cloud Professional certification (Cloud Architect or Developer)

HOW TO APPLY

Canadians and permanent residents are encouraged to apply first. If no suitable candidates are identified after a thorough recruitment effort, this position may be filled through the Temporary Foreign Worker Program.

Please submit your resume and a cover letter outlining your relevant experience to:

Email: careers@cogency.net Subject Line: Application – Senior Lead Software Developer

Only candidates selected for an interview will be contacted. We thank all applicants for their interest.

Job Type: Full-time

Pay: $56.00-$57.00 per hour

Benefits:

  • Dental care
  • Employee assistance program
  • Extended health care
  • Paid time off
  • Vision care

Ability to commute/relocate:

  • Toronto, ON: reliably commute or plan to relocate before starting work (required)

Application question(s):

  • Minimum 2 years of experience with - Payment products –Dovetail (EPP), Global Payplus, ACI worldwide & FTM suite, Fiserv EPP & UFP, SWIFT, Fedwire, ISO20022, RTGS, Clearing & Settlements, Interac Payment system, EFT, Bill Payments, ACH
  • Willing to work 5 days at office site or onsite?

Education:

  • Bachelor's Degree (required)

Experience:

  • core payments system: 2 years (required)

Work Location: In person

Skills

AWSAWS EC2AWS S3AzureBigQueryCI/CDDockerDomain Driven DesignEvent Driven ArchitectureGCPGrafanaGraphQLHibernateJasmineJavaJava 17JenkinsJestJPAJUnitKafkaKubernetesMongoDBMySQLPagerDutyPostgreSQLReactReduxRESTSplunkSpring BootSpring CloudSpring SecurityTDDTest Driven DevelopmentTypeScriptAWS RDSDynatraceKong API GatewayModel Context ProtocolPythonSQLSwaggerWeb APIs

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free