Senior Backend Engineer,.NET & Python

On-site110,000 – 145,000 CAD

Tech Stack

PythonC#MySQLGCPDockerKubernetesMicroservicesRabbitMQFastAPIAPI

Job Description, Responsibilities & Requirements

About the Position

Senior Backend Engineer, .NET & Python

Global Fleet Management is seeking a Senior Backend Engineer to join our team in Burnaby, British Columbia. We are a company that builds a real-time GPS fleet tracking SaaS platform, processing millions of GPS data points daily across multiple receiver protocols. Our backend is migrating toward MACH (Microservices, API-first, Cloud-native, Headless), and we need a senior backend engineer to co-own that evolution.

This is a full-time, on-site position at our Burnaby, BC headquarters. It is not available for remote or hybrid work.

Responsibilities

  • Build and maintain backend services in .NET 8 / C# and Python (FastAPI, Dramatiq workers, Dask data pipelines)
  • Design microservice boundaries, API contracts, and data flows as we decompose a monolithic Rails application into independent services
  • Work directly on core platform systems: GPS telemetry ingestion, history processing, reporting engine, dispatching services, billing and subscription management
  • Write and review production-grade, test-driven code; enforce quality through code reviews across.NET and Python codebases
  • Design and optimize MySQL queries and schemas for high-volume transactional workloads (10M+ row tables, complex joins across billing/device/contract hierarchies)
  • Build and consume RESTful APIs; design webhook delivery systems and event-driven integrations
  • Deploy to production via BitBucket Pipelines, Docker, and Kubernetes (GKE) with zero-downtime rolling updates
  • Produce architecture documentation: system diagrams, data flow diagrams, ADRs in Confluence
  • Manage async job processing with RabbitMQ and Dramatiq/Delayed Job workers
  • Operate within Google Cloud Platform: GKE, Cloud SQL, Cloud Storage, Secret Manager, BigQuery
  • Collaborate with the Rails team, DevOps, and QA; work with the Engineering Team Lead and VP of Engineering on technical direction
  • Estimate tasks, communicate blockers, and participate in sprint planning using Jira and GitFlow branching

Requirements

  • Production experience with.NET 8 / C# -- building, testing, and deploying backend services
  • Production experience with Python -- FastAPI or Flask, async task processing, data manipulation (Pandas, Dask)
  • Strong MySQL skills: query optimization, indexing strategies, schema design for high-load systems
  • Experience with at least one of: PostgreSQL, Elasticsearch, MongoDB, BigQuery
  • Hands-on Docker + Kubernetes (GKE preferred): writing Dockerfiles, managing deployments, debugging pod issues, reading container logs
  • Experience with RabbitMQ or similar message brokers and async job queues
  • Track record of designing and implementing microservices -- service decomposition, inter-service communication, API versioning, backward compatibility
  • Familiarity with Redis for caching and session management
  • Experience with Git/GitFlow branching workflow and BitBucket or similar platforms
  • Ability to write clear technical documentation and communicate tradeoffs to both engineers and non-technical stakeholders
  • Strong written and spoken English

Nice to Have

  • Experience with Ruby on Rails; understanding Rails conventions and ActiveRecord is critical for designing migration paths
  • Experience with Go
  • MongoDB experience
  • Experience with Elixir
  • Background in IoT / telematics: GPS device protocols, high-throughput telemetry ingestion, real-time data pipelines
  • Experience with AI/ML integration: MCP servers, LLM API orchestration
  • WebSocket experience for real-time data delivery
  • Experience with Angular frontend; helpful for full-stack debugging
  • SOC2 compliance experience
  • Monitoring and observability: Zabbix, GrayLog, GCP Cloud Monitoring
  • API documentation practices (Swagger/OpenAPI)

We Offer

  • On-site, full-time at our Burnaby headquarters -- no remote, no hybrid
  • Salary: CA$110,000 -- CA$145,000/year based on experience
  • Direct architectural impact on a multi-service SaaS platform processing real-time GPS data at scale
  • State-of-the-art hardware, JetBrains licenses (Rider, PyCharm, RubyMine)
  • Paid vacation, holidays, and sick days
  • Benefits program
  • Architect-track career progression
  • Work across the full stack: .NET microservices, Python data pipelines, Rails, GKE infrastructure
  • Individualized development plan and continuous learning opportunities

We welcome all qualified applicants, prioritizing skill and character. Let's talk.

About the Company

Global Fleet Management is a company that builds a real-time GPS fleet tracking SaaS platform, processing millions of GPS data points daily across multiple receiver protocols. Our backend is migrating toward MACH (Microservices, API-first, Cloud-native, Headless), and we need a senior backend engineer to co-own that evolution.

Job Details

Salary:
110,000 – 145,000 CAD
Location:
Canada
Employment Type:
Full-time
Work Mode:
On-site
Posted on TheJob:
Jul 27, 2026
Last checked:
Jul 27, 2026
Posted on the source:
Mar 13, 2026
Apply Now