Before applying for a role within TEKsystems Global Services, internal employees must ensure transparency of interest with their current manager. Share this direct link with your manager, where they can submit their recommendation.
Receiving a Manager Approval Form is essential before any further consideration can occur.
TEKsystems Global Services is hiring full-time Software Developers in Canada to support an initial engagement with a client in the media, streaming, and digital advertising industry involving migrating our client’s application(s) from AWS to GCP, so familiarity with both would be a strong plus. The team will work on high-scale platform and advertising services built primarily with Node.js, TypeScript, and JavaScript, as well as some Golang, within a distributed systems environment that leverages Kafka and Redis for messaging and data flow, and Datadog for logging and observability. Engineers will align to established client engineering standards while supporting ongoing platform evolution and operational stability. Experience with video, streaming, or entertainment-focused platforms is preferred but not required.
The Senior Software Developer is a hands-on technical contributor responsible for designing, building, deploying, and maintaining high-quality software solutions in support of a media, streaming, and digital advertising client engagement. This role will contribute directly to migrating one or more applications from AWS to Google Cloud Platform (GCP), while continuing to evolve and operate high-scale platform and advertising services. Success in this role requires strong backend engineering depth (primarily Node.js, TypeScript, and JavaScript; some Golang), experience working in distributed systems, and a pragmatic DevOps mindset including CI/CD, infrastructure automation, and production operations.
Senior Developers are expected to operate with a high degree of autonomy, align to established client engineering standards, and help drive platform evolution and operational stability. This includes strong ownership from design through production support, clear communication with distributed stakeholders, leadership in code reviews and technical decision-making, and active mentoring of less-senior engineers.
Top 3 Hiring Priorities (Client Engagement)
- Strong backend engineering depth in Node.js + TypeScript/JavaScript, demonstrated through clean design, testability, API craftsmanship, and sound trade-offs (performance, scalability, maintainability) in production services.
- Cloud delivery and migration experience (AWS to GCP strongly preferred), including CI/CD, IaC, automated testing/deployments, and operating cloud-native workloads with strong reliability and cost awareness.
- Senior-level ownership in a distributed systems environment: autonomy, strong collaboration, and leadership in engineering practices (code review, incident response, postmortems). Experience with event-driven systems (Kafka), caching/data flow (Redis), and observability tooling (Datadog) is a strong plus.
français
TEKsystems Global Services embauche des développeurs logiciels à temps plein au Canada pour soutenir un mandat initial auprès d’un client du secteur des médias, de la diffusion en continu (streaming) et de la publicité numérique, qui consiste à migrer l’/les application(s) du client d’AWS vers GCP; une connaissance des deux plateformes constitue donc un atout important. L’équipe travaillera sur des services de plateforme et de publicité à grande échelle, développés principalement avec Node.js, TypeScript et JavaScript, ainsi qu’un peu de Golang, dans un environnement de systèmes distribués qui s’appuie sur Kafka et Redis pour la messagerie et le flux de données, et sur Datadog pour la journalisation et l’observabilité. Les ingénieurs s’aligneront sur les normes d’ingénierie établies du client tout en soutenant l’évolution continue de la plateforme et la stabilité opérationnelle. Une expérience des plateformes vidéo, de streaming ou axées sur le divertissement est souhaitable, mais non obligatoire.
Le ou la Développeur(euse) logiciel principal(e) est un contributeur technique pratique responsable de concevoir, bâtir, déployer et maintenir des solutions logicielles de haute qualité afin de soutenir un mandat client dans les domaines des médias, du streaming et de la publicité numérique. Ce rôle contribuera directement à la migration d’une ou de plusieurs applications d’AWS vers Google Cloud Platform (GCP), tout en continuant de faire évoluer et d’exploiter des services de plateforme et de publicité à grande échelle. La réussite dans ce rôle exige une solide expertise en ingénierie backend (principalement Node.js, TypeScript et JavaScript; un peu de Golang), de l’expérience en systèmes distribués et une mentalité DevOps pragmatique incluant le CI/CD, l’automatisation de l’infrastructure et les opérations en production.
On s’attend à ce que les développeurs principaux travaillent avec un haut niveau d’autonomie, s’alignent sur les normes d’ingénierie établies du client et contribuent à l’évolution de la plateforme ainsi qu’à la stabilité opérationnelle. Cela inclut une forte prise en charge, de la conception jusqu’au soutien en production, une communication claire avec des parties prenantes réparties, du leadership dans les revues de code et la prise de décisions techniques, ainsi que du mentorat actif auprès des ingénieurs moins expérimentés.
Top 3 des priorités d’embauche (mandat client)
- Solide expertise en ingénierie backend avec Node.js + TypeScript/JavaScript, démontrée par une conception claire, une bonne testabilité, une conception soignée des API et des arbitrages judicieux (performance, évolutivité, maintenabilité) dans des services en production.
- Expérience de livraison infonuagique et de migration (AWS vers GCP fortement préférée), incluant CI/CD, IaC, tests/déploiements automatisés, et l’exploitation de charges de travail cloud-native avec une forte attention à la fiabilité et aux coûts.
- Prise en charge de niveau principal dans un environnement de systèmes distribués : autonomie, collaboration forte et leadership des pratiques d’ingénierie (revue de code, réponse aux incidents, postmortems). Une expérience des systèmes orientés événements (Kafka), de la mise en cache/du flux de données (Redis) et d’outils d’observabilité (Datadog) constitue un atout important.
- Design, implement, test, and maintain production‑grade software systems aligned with client business goals, platform standards, and technical requirements.
- Contribute across the full software development lifecycle, including analysis, design, estimation, development, testing, deployment, and on-call/support within a high-availability environment.
- Actively participate in code reviews, architecture discussions, and technical decision‑making, providing clear rationale and trade‑off analysis for distributed systems (latency, throughput, resiliency, failure modes).
- Build and maintain reliable, secure, and performant services in cloud-based environments (AWS and GCP), contributing to AWS->GCP migration planning, execution, and validation.
- Collaborate closely with client product owners, architects, SRE/DevOps, and other engineers to deliver complete solutions across platform and advertising domains.
- Mentor junior and mid‑level developers through code reviews, pairing, and technical guidance.
- Contribute to continuous improvement of engineering practices, including CI/CD, testing, operational maturity, and observability (metrics/logs/traces), leveraging tooling such as Datadog.
Technical Profile - Required Strengths
Software Engineering Expertise
- Very strong expertise in at least one primary programming language, ideally:
- TypeScript/JavaScript (Node.js); Golang is a plus
- Demonstrated ability to design clean, maintainable, well‑tested codebases, including strong familiarity with automated testing (unit/integration) and ownership of component‑level test strategy for the systems they build and support.
- Strong understanding of software engineering fundamentals, including:
- Data structures and algorithms
- API design and integration
- Modular and layered architectures
- Performance and scalability considerations
Application Breadth
- Preference for backend and distributed systems capability, with experience across:
- Backend services (APIs, microservices, event-driven integrations, data access)
- Front‑end frameworks (e.g., React, Angular, or similar)
- Alternatively, strong depth in backend engineering, combined with solid working knowledge of the adjacent layer (frontend and/or infrastructure) to support end-to-end delivery and production operations.
DevOps & Delivery Practices
- Strong experience with modern DevOps practices, including:
- CI/CD pipelines
- Infrastructure as Code (IaC)
- Automated testing and deployment
- Observability, logging, and monitoring (e.g., Datadog)
- Familiarity with tools and platforms such as:
- Git, CI/CD platforms (Azure DevOps, GitHub Actions, Jenkins, etc.)
- Containers and orchestration (Docker, Kubernetes)
- A mindset focused on operability, reliability, and automation, not just code delivery.
Cloud Platform Experience
- Strong experience in GCP is preferred, with AWS familiarity a strong plus (especially for AWS->GCP migrations):
- GCP (preferred) and/or AWS (migration source)
- Experience designing, deploying, and operating applications in cloud environments, including:
- Networking, security, and identity concepts
- Managed services (compute, storage, databases)
- Cost awareness and basic optimization considerations
- Familiarity with additional clouds is a plus, but depth in one platform is preferred over shallow exposure to many
AI Skills & Tool Usage
- Demonstrated experience using AI‑assisted development tools to improve productivity, quality, and learning (e.g., code generation, refactoring, testing, documentation).
- Basic familiarity with AI‑enabled application patterns, such as:
- Integrating hosted AI services or APIs
- Using AI for data processing, search, or automation use cases
- Ability to evaluate AI tools pragmatically, understanding benefits, limitations, and responsible use within enterprise and client contexts.
- Willingness to continuously upskill as AI tooling and platforms evolve
Professional Expectations
- Owns complex and/or ambiguous features end‑to‑end, drives technical decisions within scope, and mentors others through that ambiguity—especially in distributed, event-driven systems.
- Communicates clearly with both technical and non‑technical stakeholders.
- Comfortable working across multiple projects or domains as GE NA demand shifts.
- Balances delivery speed with code quality, stability, and long‑term maintainability.
- Contributes positively to team culture and knowledge sharing.
français
- Concevoir, implémenter, tester et maintenir des systèmes logiciels de calibre production alignés sur les objectifs d’affaires du client, les normes de plateforme et les exigences techniques.
- Contribuer à l’ensemble du cycle de vie du développement logiciel, incluant l’analyse, la conception, l’estimation, le développement, les tests, le déploiement, ainsi que la garde/le soutien dans un environnement à haute disponibilité.
- Participer activement aux revues de code, discussions d’architecture et décisions techniques, en fournissant une justification claire et une analyse des compromis pour des systèmes distribués (latence, débit, résilience, modes de défaillance).
- Construire et maintenir des services fiables, sécuritaires et performants dans des environnements infonuagiques (AWS et GCP), en contribuant à la planification, l’exécution et la validation de la migration AWS->GCP.
- Collaborer étroitement avec les responsables produits du client, les architectes, les équipes SRE/DevOps et d’autres ingénieurs afin de livrer des solutions complètes à travers les domaines de la plateforme et de la publicité.
- Encadrer les développeurs juniors et intermédiaires par des revues de code, du travail en binôme et des conseils techniques.
- Contribuer à l’amélioration continue des pratiques d’ingénierie, incluant CI/CD, les tests, la maturité opérationnelle et l’observabilité (métriques/journaux/traces), en tirant parti d’outils tels que Datadog.
Profil technique – compétences requises
Expertise en ingénierie logicielle
- Très forte expertise dans au moins un langage de programmation principal, idéalement :
- TypeScript/JavaScript (Node.js); Golang est un atout
- Capacité démontrée à concevoir des bases de code propres, maintenables et bien testées, incluant une forte familiarité avec les tests automatisés (unitaires/intégration) et la responsabilité de la stratégie de tests au niveau des composants pour les systèmes qu’il/elle construit et supporte.
- Solide compréhension des fondamentaux de l’ingénierie logicielle, notamment :
- Structures de données et algorithmes
- Conception et intégration d’API
- Architectures modulaires et en couches
- Considérations de performance et d’évolutivité
Étendue des compétences applicatives
- Préférence pour des compétences en backend et en systèmes distribués, avec de l’expérience dans :
- Services backend (API, microservices, intégrations orientées événements, accès aux données)
- Cadres front-end (p. ex., React, Angular, ou équivalent)
- Autrement, une forte profondeur en ingénierie backend, combinée à une bonne connaissance pratique de la couche adjacente (front-end et/ou infrastructure) afin de soutenir la livraison de bout en bout et les opérations en production.
Pratiques DevOps et de livraison
- Solide expérience des pratiques DevOps modernes, notamment :
- Pipelines CI/CD
- Infrastructure as Code (IaC)
- Tests et déploiement automatisés
- Observabilité, journalisation et surveillance (p. ex., Datadog)
- Familiarité avec des outils et plateformes tels que :
- Git, plateformes CI/CD (Azure DevOps, GitHub Actions, Jenkins, etc.)
- Conteneurs et orchestration (Docker, Kubernetes)
- Une mentalité axée sur l’exploitabilité, la fiabilité et l’automatisation, et pas seulement sur la livraison de code.
Expérience des plateformes infonuagiques
- Une solide expérience en GCP est préférable, et une familiarité avec AWS constitue un atout important (surtout pour des migrations AWS->GCP) :
- GCP (préféré) et/ou AWS (source de migration)
- Expérience dans la conception, le déploiement et l’exploitation d’applications dans des environnements infonuagiques, incluant :
- Concepts de réseautage, de sécurité et d’identité
- Services gérés (calcul, stockage, bases de données)
- Sensibilisation aux coûts et considérations de base en matière d’optimisation
- La familiarité avec d’autres clouds est un atout, mais une expertise approfondie dans une plateforme est préférable à une exposition superficielle à plusieurs.
Compétences en IA et utilisation d’outils
- Expérience démontrée dans l’utilisation d’outils de développement assistés par l’IA pour améliorer la productivité, la qualité et l’apprentissage (p. ex., génération de code, refactorisation, tests, documentation).
- Familiarité de base avec des patrons d’applications activés par l’IA, tels que :
- Intégration de services ou d’API d’IA hébergés
- Utilisation de l’IA pour des cas d’usage de traitement de données, de recherche ou d’automatisation
- Capacité d’évaluer les outils d’IA de façon pragmatique, en comprenant les avantages, les limites et l’utilisation responsable dans des contextes d’entreprise et chez les clients.
- Volonté de se perfectionner en continu à mesure que les outils et plateformes d’IA évoluent
Attentes professionnelles
- Prend en charge de bout en bout des fonctionnalités complexes et/ou ambiguës, mène les décisions techniques dans son périmètre et accompagne les autres à travers cette ambiguïté — particulièrement dans des systèmes distribués et orientés événements.
- Communique clairement avec des parties prenantes techniques et non techniques.
- À l’aise de travailler sur plusieurs projets ou domaines à mesure que la demande GE NA évolue.
- Équilibre la rapidité de livraison avec la qualité du code, la stabilité et la maintenabilité à long terme.
- Contribue positivement à la culture d’équipe et au partage des connaissances.
- Typically 7+ years of professional software development experience (or equivalent demonstrated capability).
- Bachelor’s degree in Computer Science, Engineering, or related field preferred, or equivalent practical experience.
- Relevant technical certifications (cloud, DevOps, etc.) are a plus but not required.
français
- Généralement 7+ ans d’expérience professionnelle en développement logiciel (ou des compétences équivalentes démontrées).
- Baccalauréat en informatique, en génie ou dans un domaine connexe (préféré), ou expérience pratique équivalente.
- Les certifications techniques pertinentes (cloud, DevOps, etc.) sont un atout, mais ne sont pas obligatoires.
***Posting Close Date: 5/14/26***
This includes receiving your manager approval form.
We reserve the right to pay above or below the posted wage based on factors unrelated to sex, race, or any other protected classification.
- CAD Salary range: $78,700 - $118,000 Potential bonus up to: $15,000
Compensation will be determined based on a variety of factors which may include, but are not limited to, education, experience, skills, and geographic location. As an internal Allegis Employee exploring roles within TEKsystems Global Services, hiring eligibility and maintaining existing ancillary benefits are subject to change with transfer from one role to another. Please reach out to Talent Mobility for specific questions: [email protected].
Eligibility requirements apply to some benefits and may depend on your job classification and length of employment. Benefits are subject to change and may be subject to specific elections, plan, or program terms. If eligible, the benefits available for this temporary role may include the following:
- Medical, dental & vision
- Critical Illness, Accident, and Hospital
- 401(k) Retirement Plan – Pre-tax and Roth post-tax contributions available
- Life Insurance (Voluntary Life & AD&D for the employee and dependents)
- Short and long-term disability
- Health Spending Account (HSA)
- Transportation benefits
- Employee Assistance Program
- Time Off/Leave (PTO, Vacation or Sick Leave)
- https://www.teksystems.com/en/careers/benefits