Senior Software Engineer (Backend)
Parallel Domain
- Vancouver, Canada
- Senior Level
- Posted
Skills
Required
- Python
- FastAPI
- Flask
- PostgreSQL
- React
- Docker
- Kubernetes
- Prometheus
- TypeScript
- S3
- RDS
- Jenkins
- gRPC
- RabbitMQ
- SQLAlchemy
Preferred
- workflow orchestration tools
- Apache Airflow
- load balancers / HTTP proxies / service mesh patterns
- databases
- APIs
- web frameworks
- relational databases
- ORM patterns
- Linux
Join Parallel Domain, a company focused on building synthetic data and simulation platforms for autonomous vehicles and robotics teams. As a Senior Software Engineer, you will own the delivery of customer-facing services and APIs, design and implement APIs and data models, collaborate across product, SRE, and field engineering, and debug production issues. You should have experience with Python web frameworks, relational databases, containerized deployment, and API design.
About Parallel Domain
You're invested in outcomes - you think past the spec to whether what you're building is actually the right solution, you push back when it isn't, and you make the systems and people around you more effective as a result
Responsibilities
- Conception et mise en œuvre d'API et de modèles de données, en veillant à ce qu'ils soient bien documentés et conformes aux normes.
- Collaboration avec les équipes produit, SRE et d'ingénierie de terrain pour comprendre les exigences et clarifier la conception de l'interface.
- Responsabilité de la livraison de fonctionnalités de bout en bout, de la conception à la production, en assurant la fiabilité et la qualité de ce qui est expédié.
- Production service ownership. You've owned services in production: monitoring, alerting, on-call response, and the follow-through after an incident
- Python web frameworks and relational databases. Hands-on experience with Flask, FastAPI, or equivalent frameworks; PostgreSQL or similar; ORM patterns; and writing production-grade backend code
- Track record of delivering complex backend features. You've owned non-trivial backend projects end to end - from design through to production - across APIs, databases, and service integrations
- Requirement gathering and collaboration. You can work with product and customer-facing stakeholders to clarify requirements, surface interface design questions early, and produce concrete designs before implementation starts
- Containerized deployment. Experience deploying, operating, and debugging services on Linux using Docker and Kubernetes
Requirements
- API design experience. You're comfortable designing RESTful APIs: resource modeling, separation of data and business logic, authentication, versioning, and documentation. You understand what makes an external-facing API maintainable
- Domain Experience. RESTful API design and documentation. Production service ownership. Data pipeline operation. Observability tooling (Prometheus, Grafana). Experience in simulation, ML pipelines, or autonomous systems is an advantage
- Languages and Frameworks. Python, FastAPI, Flask, PostgreSQL, React, TypeScript
- Systems & Infrastructure. AWS (S3, RDS, Lambda, EKS), Docker, Kubernetes, GitHub Actions, Jenkins, gRPC, Proto
- You take ownership of what you build and stay engaged with it after it ships
- You move well from a stakeholder conversation to a design doc to working code
- You follow best practices not because you're told to but because you understand why they matter
- Experience with event-driven systems and message brokers (e.g., Redis, SQS, RabbitMQ)
Experience with ORMs such as SQLAlchemy
- Background supporting production monitoring databases and alerting infrastructure
- Primary ownership of a production React web application, including architecture, state management, and deployment
- Experience with frontend testing, build tooling, or performance optimization
Preferred
- Experience with workflow orchestration tools (e.g., Apache Airflow)
- Familiarity with load balancers, HTTP proxies, or service mesh patterns
Pay
USD 155,000 - 175,000
