Parallel Domain

Parallel Domain

Senior Software Engineer, Development Platform

Vancouver, British Columbia, Canada · Senior

Sponsorship not specifiedCAD 155k-CAD 175kDetected 14 days ago
PythonC++FastAPIFlaskGitPostgreSQLAWSDockerKubernetesCI/CDGitHub ActionsJenkinsgRPCMachine LearningAirflowData EngineeringRoboticsAdaptability

About the role

  • When we do our job well, every engineer at the company ships faster and more safely.
  • We're hiring a senior software engineer for our team.
  • Solving the problems we face means being comfortable in and understanding the full breadth of our code base.

Responsibilities

  • Own ambiguous projects end to end. You'll take on broad, loosely-defined problems and drive them to a clean outcome, deciding the approach yourself rather than waiting for a plan. Autonomy is the heart of the role.
  • You make engineering decisions with that context instead of just building to spec.
  • Think architecturally about complex systems. You see how a large system fits together and influence their collective design: which component owns what, how responsibilities are divided, and the interfaces between constituent parts.
  • You'll range across the full surface of the platform over time: our Python pipelines and SDK, our control-plane services and databases, our CI and build systems, and our C++/gRPC service layer.
  • Collaborate across teams. You'll partner regularly with our reconstruction/ML, content, and product engineers, and you'll often be the person connecting work that spans more than one team.
  • Raise the bar. You'll make sound architectural calls, weigh tradeoffs pragmatically, and improve how the team designs, tests, and ships. You make the engineers around you better.
  • Comfort in uncertainty. You move comfortably across unfamiliar, under-documented systems and can get your footing to drive value quickly.
  • Own ambiguous projects end to end.
  • You'll take on broad, loosely-defined problems and drive them to a clean outcome, deciding the approach yourself rather than waiting for a plan.

Requirements

  • You have a track record of owning ambiguous, cross-team projects end to end and driving them to completion.
  • You're a strong software engineer with a proven track-record of delivering complex projects involving multiple connected components.
  • Comfort in uncertainty.
  • You work well across teams and disciplines, and communicate clearly with both engineers and non-engineers.

Skills

  • Languages and Frameworks. Python, C++, gRPC, Proto, FastAPI, Flask, PostgreSQL, CMake
  • Systems & Infrastructure. Apache Airflow, AWS (including EKS, ECR, S3, RDS and Lambda), Kubernetes, Docker, Jenkins, Github Actions
  • What Makes a Great Candidate
  • Languages and Frameworks.
  • Python, C++, gRPC, Proto, FastAPI, Flask, PostgreSQL, CMake
  • Systems & Infrastructure.
  • Apache Airflow, AWS (including EKS, ECR, S3, RDS and Lambda), Kubernetes, Docker, Jenkins, Github Actions
  • Domain Experience.
  • Build, CI/CD and Release Engineering.

Compensation

  • CAD 155k-CAD 175k

Company info

  • the SDK and platform services every other team builds on, the tooling and CI that move our code, and the contracts that hold our products together.
  • Our area of ownership and work spans the entire engineering org, and our tech stack is wide and varied: Python and C++, data pipelines, databases, CI and build systems, transport layers, and cloud infrastructure.
  • The engineers that thrive here are excited about following a problem wherever it leads instead of staying inside one technology.
  • You'll own meaningful, ambiguous projects from definition through delivery, with real autonomy over how they get done.

This listing is sourced directly from Parallel Domain's careers page and normalized into a canonical job model.