Senior Software Engineer
Offre en anglaisDesign, develop, and maintain scalable backend services while collaborating with cross-functional teams. Troubleshoot production issues and contribute to architectural decisions and engineering best practices.
- Sur place
- Toronto, ON
- Publié 15 juill. 2026
- Postuler avant le 14 août 2026
- 1 poste
Résumé du poste
About the Company Our client is an established international online technology business operating within the regulated gaming and betting industry. With decades of experience, they have built a reputation for delivering highly reliable, scalable products that serve customers across multiple global markets. Engineering sits at the heart of the business, with a strong focus on building high-performance systems capable of processing large volumes of real-time data while maintaining exceptional reliability and availability. About the Role We are looking for an experienced Senior Backend Engineer to join a newly established engineering team responsible for developing the next generation of backend services supporting trading, risk, and core platform capabilities. This position offers the opportunity to influence technical direction from the beginning, working on both new product development and the evolution of existing enterprise systems. You will collaborate closely with engineering, architecture, and product teams to design solutions that are scalable, resilient, and built for high-volume production environments. Key Responsibilities: Design, develop, and maintain scalable backend services using C# and .NET. Build high-performance distributed systems capable of handling large volumes of real-time data. Develop integrations with internal and external platforms using modern messaging technologies and APIs. Enhance and modernize existing services while maintaining system stability and compatibility. Troubleshoot production issues using monitoring, logging, and performance analysis tools. Contribute to architectural decisions and engineering best practices. Support automated deployment pipelines and containerized applications. Work closely with cross-functional teams to deliver reliable, high-quality software. Example Projects Developing high-throughput data processing services that consume and transform real-time information from multiple external sources. Building scalable integration services for third-party providers with a focus on reliability and performance. Enhancing core backend services to support new platform functionality while ensuring stability for existing applications. Improving platform performance, monitoring, and operational resilience across distributed services. Requirements 5+ years of commercial experience developing applications with .NET and C#. Strong background designing scalable distributed systems and microservices. Experience working with event-driven or message-based architectures using technologies such as RabbitMQ or Kafka. Experience building REST APIs and familiarity with gRPC or WebSocket communication. Knowledge of Redis, Kubernetes, and cloud platforms, preferably Azure (AWS experience is also valuable). Experience with monitoring and observability platforms such as Grafana, Splunk, or OpenTelemetry. Comfortable working with CI/CD pipelines and containerized deployments. Experience using AI-powered developer tools such as GitHub Copilot, Cursor, or similar. Ability to work independently while contributing effectively within a collaborative engineering team. Degree in Computer Science or equivalent commercial experience. Nice to Have Experience working in highly regulated or data-intensive industries such as fintech, financial services, payments, or online gaming. Knowledge of automated integration or simulation testing. Experience with GitOps and continuous deployment tools such as Argo CD. Familiarity with actor-based concurrency frameworks such as Akka.NET. Experience building low-latency, mission-critical backend platforms.
Ce que vous ferez
Design, develop, and maintain scalable backend services while collaborating with cross-functional teams. Troubleshoot production issues and contribute to architectural decisions and engineering best practices.
Exigences
Candidates should have over 5 years of experience with .NET and C#, along with a strong background in designing scalable distributed systems. Familiarity with cloud platforms and monitoring tools is also required.
Autres compétences pertinentes
Relevées dans la description du poste. Confirmez les exigences importantes ci-dessus.
- C#
- .NET
- Distributed Systems
- Microservices
- Event-Driven Architecture
- Message-Based Architecture
- REST APIs
- gRPC
- WebSocket
- Redis
- Kubernetes
- Azure
- AWS
- CI/CD
- Containerization
- Monitoring
Domaines d’emploi
- Technology
- Software
- Engineering
Renseignements supplémentaires
- Formation minimale
- Baccalauréat
- Expérience minimale
- 5+ ans
- Postuler avant le
- 14 août 2026
- Langue de l’offre
- anglais
- Heures de travail
- 40 heures par semaine
- Niveau d’expérience
- Mid-Senior level
- Mode de candidature
- La candidature directe est offerte