Software Developer
Overview
The Government Services Integration Cluster (Ministry of Public and Business Service Delivery and Procurement) is seeking a Senior Software Developer to join their team onsite in Toronto. In this role, you will translate technical systems specifications into working, tested applications and help architect, build, and maintain high-scale, distributed backend systems. You will play a key role in developing microservices, managing containerized deployments, and ensuring the reliability and performance of mission-critical government platforms.
Key Responsibilities
- Translate technical systems specifications into working, tested, and production-ready applications
- Develop detailed programming specifications and write or generate code across backend systems
- Build, maintain, and enhance microservices and RESTful APIs using frameworks such as Spring Boot, Node.js, or .NET Core
- Design and manage containerized application deployments using Docker and Kubernetes
- Work with SQL databases (MySQL, PostgreSQL, Oracle) and NoSQL databases (MongoDB, Cassandra) to support data-driven applications
- Implement and maintain CI/CD pipelines using tools such as Jenkins, GitHub Actions, or Azure DevOps
- Configure and manage API gateways, service discovery, and load balancing in cloud environments (AWS, Azure, or GCP)
- Implement security best practices for cloud-based applications and services
- Conduct unit tests, debug applications, and resolve technical problems arising from software use and operation
- Support implementation, conversion, and migration activities, including post-implementation issue resolution
- Collaborate with IT professionals and stakeholders across the Software Development Life Cycle
- Participate in design walkthrough sessions and contribute to application documentation
Must-Have Requirements
- 10+ years of development experience in high-scale, distributed systems
- Strong expertise in backend frameworks such as Spring Boot, Node.js, or .NET Core
- Experience with Microservices architecture and API development
- Hands-on experience with SQL databases (MySQL, PostgreSQL, Oracle) and NoSQL databases (MongoDB, Cassandra)
- Proficiency with Docker, Kubernetes, and containerized application management
- Experience with CI/CD tools such as Jenkins, GitHub Actions, Azure DevOps, or similar
- Knowledge of API gateways, service discovery, and load balancing in cloud environments
- Strong understanding of cloud infrastructure (AWS, Azure, or GCP)
- Experience implementing security best practices for cloud-based applications
- Proficiency in Git, GitHub, GitLab, or Bitbucket for version control
- Strong problem-solving skills and experience optimizing high-traffic backend systems
Nice-to-Have Skills
- Experience with serverless computing platforms such as AWS Lambda or Azure Functions
- Knowledge of event-driven architectures using Kafka, RabbitMQ, or Azure Service Bus/Event Grid
- Familiarity with cloud monitoring and logging tools such as Azure Application Insights, Prometheus, or Grafana
- Experience with performance tuning and optimization in high-traffic, distributed environments
- Cloud certifications in AWS, Azure, or GCP
- Knowledge and experience with programming Internet-ready applications and rapid application development (RAD) methodologies
- Knowledge and understanding of Accessibility for Ontarians with Disabilities Act (AODA) regulations and standards
- Experience with middleware, gateways, and product installation script analysis
Work Environment
This is a fully onsite role based at 222 Jarvis Street, Toronto. The resource is expected to work five days per week during standard hours of 8:00 AM – 5:00 PM (excluding lunch), Monday through Friday. No security clearance is required. The team operates in a fast-paced, agile environment, and strong collaboration and communication skills are essential for success in this role.