Senior .Net/C# Developer with Python
full-time,
Burnaby, BC Canada -Onsite
What You'll Do
- 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
What You Bring
- 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
Dipendra Gupta
Technical Recruiter