Staff Backend Software Engineer
New
J
JobgetherObservability software
Fully remote position available to candidates based in Canada.Full-TimeStaff
SalaryBase salary range of CAD 186,500–223,500, depending on experience, skills, and assessed level. The source posting contains an inconsistent currency reference in the upper end of the range; the amount should be confirmed during recruitment.
Apply NowOpens the employer's application page
Job Details
- Experience
- At least one programming language is required; no specific number of years is stated.
- Required Skills
- PythonKubernetesC++GoGrafanaRustMicroservicesDistributed Systems
Requirements
- Have strong software engineering experience with at least one programming language; Go is used extensively, and Python, C, C++, Rust, or similar languages are relevant.
- Have experience delivering software projects independently, from requirements gathering and idea development through implementation and customer delivery.
- Have experience developing cloud-based software, working with cloud infrastructure, or performing systems engineering.
- Be able to design and implement clean, robust, performant, and maintainable software.
- Bring analytical and problem-solving skills to break complex challenges into manageable steps and deliver solutions iteratively.
- Take a proactive, self-directed approach and exercise sound judgment.
- Have experience with low-level programming for databases, storage layers, or query engines (an advantage).
- Be familiar with Kubernetes, microservices architectures, distributed systems, or infrastructure as code (beneficial).
- Have experience with observability tools such as Grafana or Prometheus, including operational or on-call use (a plus).
- Be familiar with site reliability engineering practices, production operations, or on-call responsibilities (advantageous).
Responsibilities
- Design, develop, operate, and maintain critical backend systems for reliability, performance, scalability, and availability.
- Contribute to distributed telemetry databases and cloud-native observability solutions, particularly those focused on log data.
- Drive projects from discovery and technical design through implementation, release, production operation, and ongoing improvement.
- Collaborate with teammates to define requirements, explore solutions, deliver features, and iterate using customer feedback and operational data.
- Influence technical roadmaps, participate in architecture and design discussions, and help shape engineering priorities.
- Write clean, robust, efficient, and maintainable code.
- Participate in on-call rotations and take responsibility for the reliability and operational health of supported services.
- Contribute to open-source projects and collaborate across engineering teams.
- Mentor colleagues, share technical knowledge, and support continuous learning.
- Explore AI-assisted development tools for prototyping, test generation, refactoring, documentation, and incident follow-up while maintaining review and quality practices.
View Full Description & ApplyYou'll be redirected to the employer's site