Hybrid Staff Software Engineer, Replicated Storage Services, Next-Gen Platform

Posted last month

Apply now

About the role

  • Develop novel data replication solutions based on the Raft consensus protocol for automatic failover and zero-downtime
  • Write production-ready database code in C++ and related unit/integration tests in C++, Javascript, and Python
  • Diagnose test failures, identify and fix bugs, and investigate performance regressions
  • Handle distributed-systems-related customer escalations from Technical Support and lead time-sensitive escalation efforts
  • Lead development and project management of large, cross-team projects and collaborate with stakeholders across the company
  • Advise Product Management on engineering complexity, inter-project dependencies, and help define product roadmaps
  • Interview candidates for software engineering positions and mentor new engineers on the team
  • Maintain expertise on database and distributed systems research and contribute to flagship features for major MongoDB releases

Requirements

  • Minimum 10 years of experience in programming, debugging, and performance tuning distributed and/or highly concurrent C/C++ software systems
  • Experience in C++ is preferable, but not required
  • Strong systems fundamentals, including multi-threaded programming and performance profiling
  • Familiarity with distributed systems such as consensus protocols, data replication, distributed transactions, and fault tolerance
  • Familiarity with database internals or building core components for data processing systems
  • Ability to write production-ready database code in C++
  • Ability to write unit tests and integration tests in C++, Javascript, and Python
  • Experience diagnosing test failures, identifying and fixing bugs
  • Experience investigating performance impact and regressions
  • Excellent verbal and written technical communication skills
  • Desire to collaborate with colleagues and mentor junior engineers and interns
  • Excellent time management skills and ability to assess project complexity
  • Willingness to interview candidates and handle customer escalations
  • Passion for learning new things in computer science and software engineering

Benefits

  • equity
  • participation in the employee stock purchase program
  • flexible paid time off
  • 20 weeks fully-paid gender-neutral parental leave
  • fertility and adoption assistance
  • Registered Retirement Savings Plan (RRSP) with employer match
  • mental health counseling
  • backup child and elder care
  • health, dental, and vision benefits
  • flexible working eligibility

Job title

Staff Software Engineer, Replicated Storage Services, Next-Gen Platform

Job type

Experience level

Lead

Salary

CA$159,000 - CA$221,000 per year

Degree requirement

No Education Requirement

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job