Opens LinkedIn
- Employment type
- Contract
- Experience level
- Lead · 10+ years
- Posting language
- English
- Working hours
- 40 hours per week
- Seniority
- Mid-Senior level
- Application method
- Direct apply is available
Job summary
Design, build, and maintain scalable production backend services and APIs, including service contracts, data access, and server-side processing patterns. Improve performance and reliability through profiling, failure-aware design, observability, and troubleshooting live production issues.
Job details
Role: Python Backend Engineer Duration: contract Location: Canada (remote) Job Description: 5+ years designing, building, and maintaining production backend services at scale. 10+ years if Lead level engineering candidate. Expert-level Python for server-side development; solid grasp of at least one web/async framework (e.g. aiohttp, FastAPI, Flask) and the WSGI/ASGI model. Service and API design: REST (and/or gRPC), request/response and streaming patterns, pagination, versioning, idempotency, and backward-compatible contracts. Data layer: SQL and data modelling, query optimization and indexing, transactions, connection pooling; experience with relational, warehouse (Snowflake), and NoSQL/key-value (DynamoDB) stores. Server-side patterns: caching strategies, background jobs/workers, queues and event-driven processing, rate limiting, retries/backoff, and timeouts. Performance & reliability: profiling, load handling, latency/throughput trade-offs, graceful degradation, and designing for failure. Observability: structured logging, metrics, distributed tracing, and debugging live production issues.
What you’ll do
Design, build, and maintain scalable production backend services and APIs, including service contracts, data access, and server-side processing patterns. Improve performance and reliability through profiling, failure-aware design, observability, and troubleshooting live production issues.
Requirements
Requires at least 5 years of experience designing, building, and maintaining production backend services, or 10+ years for a lead-level candidate. Candidates should have expert Python skills, experience with web or asynchronous frameworks and API design, and knowledge of SQL and NoSQL data stores, performance, reliability, and observability.
Listed skills
- Python · Preferred
- Flask · Preferred
- REST APIs · Preferred
- SQL · Preferred
Other relevant skills
Identified from the job description. Confirm important requirements above.
- Python
- Backend Service Development
- FastAPI
- Flask
- Aiohttp
- REST
- gRPC
- SQL
- Data Modeling
- Query Optimization
- Snowflake
- DynamoDB
- Caching
- Event-Driven Processing
- Performance Profiling
- Distributed Tracing
Job areas
- Software
- Technology
- Engineering
- Consulting
