Retour à la recherche
Logo de GuestTek Interactive Entertainment Ltd.
GuestTek Interactive Entertainment Ltd.Source d’offres vérifiée

Senior Backend Cloud Engineer

Offre en anglais
  • Calgary, AB
  • Hybride
  • Publié 10 sept. 2026
  • 1 poste

Ouvre un site externe

Connectez-vous pour enregistrer ce poste
Type d’emploi
Temps plein
Niveau d’expérience
Expérimenté · 5+ ans
Postuler avant le
10 oct. 2026
Langue de l’offre
anglais
Heures de travail
40 heures par semaine
Niveau d’expérience
Not Applicable
Mode de candidature
La candidature directe est offerte

Résumé du poste

The role involves transitioning a working prototype of a multi-tenant cloud platform into a production-ready service. Responsibilities include maintaining the northbound Python API layer and the southbound C++ microservices for network device management.

Détails du poste

This is not a greenfield project. We already run a working platform: the TIP OpenWiFi (uCentral) cloud SDK plus an in-house multi-tenant layer above it (Organisation -> Site -> Device model, canonical device catalogue, Keycloak/OIDC role-based access control, audit trail) and a React operator console. Real access points, switches and site gateways are provisioned end to end in our lab today. You are joining to take that from a working prototype to a supportable production service, and to extend it onto hardware and customers it does not yet support. The work has two halves. The southbound half is the upstream TIP uCentral microservice set - security, gateway, firmware management, provisioning and analytics services communicating over Kafka with PostgreSQL behind them, written in C++. The northbound half is ours: a multi-tenant service layer in Python, a versioned REST API that the operator console and external automation consume, and the configuration pipeline that turns operator intent into device configuration. We are hiring two engineers against this description. You are not expected to be strong in both halves. Tell us in your application which half you are closer to; we will set emphasis at offer. Both hires are expected to be able to review across the boundary, because the worst bugs on this platform live exactly on it. A standing requirement in both halves is that our changes stay rebaseable onto upstream TIP releases rather than forking into a dead end. Key Responsibilities: Platform layer. Extend and maintain the in-house multi-tenant layer above the TIP SDK: tenancy model, device catalogue, role-based access control, audit. Keep the upstream delta small, reviewed and documented. Northbound API. Secure, versioned REST for the operator console and for external automation and integration. Configuration pipeline. Turn operator intent into device configuration - uCentral configuration documents for access points and gateways, vendor command-line rendering for switches - with preview before apply, and with verification that the device is running what we think it is running. Silent divergence between intended and applied configuration is the failure mode this platform must not have. Southbound scale. Persistent WebSocket session handling for thousands of concurrent devices, state document ingestion, Kafka topic and partition design, consumer lag control. Data tier and retention. This platform is telemetry-heavy: at target scale the raw state stream is measured in gigabytes per hour before compression. You own the retention, downsampling and aggregation model, and the PostgreSQL schema and indexing that survives mass provisioning events without lock contention. Tenant isolation. Enforce and prove data isolation between tenants, with an audit trail that stands up to a customer security review. Required experience: Strong production experience in at least one of C++, Go or Python in distributed systems. The TIP services are C++; our layer is Python. We are hiring for depth in one, not a checklist of all three. PostgreSQL at depth: indexing, connection pooling, lock contention, query plans under concurrent write load. Kafka or comparable streaming: partitioning strategy, consumer groups, backpressure, lag as an operational signal. WebSocket or other long-lived-connection services at scale, including TLS and mutual TLS termination. OAuth2 / OpenID Connect and API gateway security. Fork discipline against a fast-moving upstream open source project - you have rebased real work onto a moving target and can describe how you kept it survivable. Valuable but not required: Direct experience with the TIP OpenWiFi cloud repositories or the Poco C++ framework. Keycloak, or multi-tenant SaaS and managed service platforms. Network device configuration modelling: UCI, NETCONF and YANG, or vendor command-line rendering. Time-series storage and telemetry downsampling. What success looks like in the first 90 days: A documented and implemented telemetry retention model with measured storage cost per device per month. A simulator-driven scale test that establishes a defensible concurrent-device ceiling and names the first bottleneck. Upstream delta catalogued, with a repeatable rebase procedure. One configuration path shipped with applied-state verification, so the controller can prove what a device is actually running rather than what it was told to run. What We Offer At GuestTek, you won’t just have a job, you will have the opportunity to build your career while working with innovative technology and a global team. Competitive compensation and comprehensive benefits Hybrid Work Environment Opportunities for career growth and professional development Exposure to innovative technology, AI, cybersecurity, and global projects Collaborative and supportive work environment Opportunities to work with teams and customers around the world Challenging projects that make a real impact A culture that values innovation, teamwork, and employee contributions

Ce que vous ferez

The role involves transitioning a working prototype of a multi-tenant cloud platform into a production-ready service. Responsibilities include maintaining the northbound Python API layer and the southbound C++ microservices for network device management.

Exigences

Candidates need strong production experience in C++, Go, or Python within distributed systems and deep knowledge of PostgreSQL and Kafka. Experience with WebSocket scaling and OAuth2/OIDC security is also required.

Avantages

• Competitive Compensation • Comprehensive Benefits • Opportunities For Career Growth • Professional Development

Compétences indiquées

  • PostgreSQL · Souhaitée
  • C++ · Souhaitée
  • Python · Souhaitée

Autres compétences pertinentes

Relevées dans la description du poste. Confirmez les exigences importantes ci-dessus.

  • C++
  • Python
  • PostgreSQL
  • Kafka
  • WebSockets
  • OAuth2
  • OpenID Connect
  • Distributed Systems
  • REST API
  • Multi-tenancy
  • TLS/mTLS
  • TIP OpenWiFi
  • Poco Framework
  • Network Configuration Modelling
  • Time-series Storage
  • Git Rebase

Domaines d’emploi

  • Software
  • Technology
  • Engineering
  • Consulting
  • Data & Analytics

D’autres postes auxquels postuler directement

Des possibilités semblables publiées par des employeurs qui recrutent sur Jobs.ca, sans formulaire externe.

Voir tous les postes à candidature simplifiée