Staff Engineer designing scalable, production-grade systems for technology consulting firm in Canada. Collaborating with clients and teams to deliver effective technical solutions.
Responsibilities
Own and evolve the architecture of large, business-critical systems with a focus on scalability, reliability, and maintainability.
Lead the technical design of complex and ambiguous projects, defining clear system boundaries, tradeoffs, and implementation plans.
Set and uphold technical standards that influence work across multiple teams.
Tackle the hardest technical challenges in a project and surface risks early.
Debug and resolve complex, cross-cutting issues across services, infrastructure, and data layers.
Proactively identify systemic technical debt and lead efforts to reduce it.
Make high-quality technical decisions by balancing delivery speed, cost, reliability, and long-term impact.
Design, deploy, and operate cloud-native systems, primarily on GCP and AWS.
Plan and implement infrastructure using Infrastructure as Code tools such as Terraform.
Build and maintain CI/CD pipelines that support reliable, repeatable deployments.
Ensure systems are observable, operable, and resilient in production environments.
Continuously look for opportunities to simplify infrastructure and reduce operational overhead and cost.
Set technical direction for backend systems by choosing the right language and architecture for the problem, with a focus on reliability, performance, and long-term ownership.
Translate business goals into clear, durable system designs, defining service boundaries and API contracts that teams can evolve with confidence.
Lead the design of data-intensive systems across ingestion, processing, storage, and serving, making explicit tradeoffs across scale, latency, cost, and correctness.
Ensure systems are operable at scale through strong data contracts, observability, failure handling, and clear ownership.
Work closely with clients to shape and refine technical solutions.
Actively question and challenge requirements to uncover the real underlying problems.
Propose alternative technical approaches when they better meet business goals or system constraints.
Communicate technical designs clearly through written documentation, diagrams, and proofs of concept.
Mentor and support other engineers through technical guidance, pairing, and reviews.
Requirements
Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience).
8+ years of professional software engineering experience, including ownership of complex production systems.
Advanced proficiency in English, both verbal and written.
Proficiency in at least one of the following programming languages: TypeScript/JavaScript, Python, Go, C#, or Rust.
Strong technical design skills, including the ability to design large systems from first principles.
Strong understanding of backend systems, databases, and data modeling.
Experience designing and operating REST and/or GraphQL APIs.
Hands-on experience with cloud platforms (preferably AWS & GCP).
Experience with microservices, containerization (e.g. Docker), and enterprise-grade CI/CD pipelines.
Experience using Infrastructure as Code tools (e.g. Terraform).
Demonstrated ability to influence technical direction beyond a single team.
Benefits
Flexible hours : We are a fully remote company. Work on your schedule–pick up the kids, go to the dentist–you decide when you work.
Compensation : We offer a competitive salary and health benefits package, including a Wellness spending account.
Continuous learning : Access a dedicated learning budget to deepen your expertise. Complete certification programs in GCP, AWS, and other technologies.
Time off : It’s no secret we all have lives outside of work. Jet off to your favourite spot or just relax with flexible paid vacation days and sick days.
Annual team retreat : Once a year, we meet in person to collaborate, reconnect, and reset.
Software Architecture Lead at Normative, owning technical architecture and delivery on complex projects in regulated industries. Leading technical teams to build internal systems with a focus on AI - assisted development tools.
Software Developer contributing to Flare's core product and building new features. Involves designing systems, collaborating with teams, and maintaining high - quality code.
Software Product Engineer developing AI and deep learning products collaborating with various teams. Focus on user - centric development and maintaining high product quality in aerospace and defense sectors.
Intermediate Software Engineer contributing to proprietary e - commerce software development in a collaborative environment. Ownership of features and services across microservices architecture.
Senior Full Stack Developer delivering scalable software for a local tech company in Toronto. Designing and implementing fullstack applications while collaborating closely with cross - functional teams
Senior Engineer in the Science and Technology team, designing technical solutions for the pharmaceutical and food industries. Collaborating with clients on complex projects with real impacts.
Senior Software Developer in the Check Fraud Consortium Analytics team using data - driven systems. Collaborate with teams and build reliable platforms to combat check fraud.
Senior Software Developer delivering software solutions at Optio Incentives, a fintech scale - up. Collaborating across teams and driving product delivery with a focus on quality and maintainability.
Senior Software Engineer developing backend systems for solar design at Aurora Solar. Collaborating with cross - functional teams on complex physical models and engineering constraints in a remote role.
Software Developer I working on analysis and development of distributed production systems for CNN. Collaborating in an agile framework with a focus on performance improvement and code quality.