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 Developer at Vecima involved in agile software development for broadband networks. Collaborating on projects, implementing code changes, and participating in continuous improvement efforts.
C++ Software Engineer developing internal tools for RF testing and real - time system monitoring at Octasic. Collaborating with cross - functional teams to evaluate and validate product quality.
C++ software engineer developing core tooling and software for RF system testing and maintenance. Collaborate with product teams and support integration with hardware components in Montreal, QC.
Senior Software Developer at Cozey enhancing the post - purchase experience through system design. Collaborate on innovative tools for furniture delivery and client satisfaction.
Senior Project Engineer directing engineering and design of projects with compliance to regulations at GE Vernova. Coordinating interfaces between engineers, customers, and subcontractors for efficient project execution.
Senior Project Engineer directing and coordinating the engineering and design of projects with power industry expertise. Establishing technical interfaces among engineers, customers, and subcontractors while ensuring compliance with requirements.
Full - Stack Software Developer building a billing module for Communications Service Providers at gaiia. Collaborating within a team to develop and deploy microservices and GraphQL APIs.
C# developer in a hybrid team responsible for cloud - based security systems. Collaborating to deliver dynamic and scalable solutions in the Software Services domain at Genetec.
Software Developer working on Edge OS, developing embedded systems and managing Genetec’s Cloudlink appliances. Collaborate with team for design, planning, and implementation across various platforms in a hybrid environment.
Engineering Operations Specialist managing SDLC across software applications at EverCommerce. Responsible for automating processes and configuring tools like Jira and Confluence for efficient delivery.