Tech Stack
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.