Staff Software Developer
New
J
JobgetherSoftware Engineering
CanadaFull-TimeStaff
SalaryCAD $160,000–$208,000 hiring range
Apply NowOpens the employer's application page
Job Details
- Required Skills
- GraphQLTypeScriptGoPrometheusReactScalaDatadogDistributed Systems
Requirements
- Significant professional experience building and operating production systems at scale.
- Demonstrated Staff Engineer or Tech Lead-level experience.
- Deep expertise in system design, clean coding practices, and debugging.
- Hands-on development experience with one or more of Go, Scala, TypeScript, React, or GraphQL.
- Experience addressing performance, scalability, and reliability issues in high-traffic or distributed systems.
- Familiarity with observability technologies such as OpenTelemetry, Prometheus, or Datadog.
- Experience building developer tooling, frameworks, libraries, or automation.
- Practical experience applying AI tools and techniques to software development and debugging.
- Strong mentoring and collaboration skills to work with cross-functional stakeholders.
- Ability to independently lead complex projects from conception through production.
Responsibilities
- Own complex technical challenges and architect scalable, reliable, and performant solutions across the product and platform.
- Write and maintain high-quality production code using technologies such as Go, Scala, TypeScript, React, and GraphQL.
- Diagnose complex production issues across distributed systems, identify root causes, and implement durable fixes.
- Partner with product managers, designers, and engineers to translate customer and business needs into effective technical solutions.
- Apply AI-enabled engineering techniques, intelligent tooling, automation, and data-driven debugging.
- Lead by example through thoughtful code reviews, technical guidance, and mentoring.
- Identify and implement improvements across the codebase, architecture, developer workflows, and operational processes.
- Collaborate across engineering teams to promote consistency in implementation, performance, and reliability.
- Help unblock teammates by sharing technical context, reviewing designs, and creating reusable tools.
- Contribute to observability, scalability, and operational excellence across systems using logging, tracing, metrics, and alerting.
View Full Description & ApplyYou'll be redirected to the employer's site