Sr. Software Engineer - Distributed Databases

New
Canada, Multiple time zonesFull-TimeSenior
Salary$155,000 - $210,000
Apply NowOpens the employer's application page

Job Details

Experience
5+ years
Required Skills
DockerGitC++GoRustCI/CDDistributed Systems

Requirements

  • Bachelor’s degree in Computer Science, Software Engineering, or a related technical field, or equivalent professional experience.
  • 5+ years of experience developing software using system-level programming languages such as Go, C/C++, Rust, or Zig.
  • Strong understanding of database internals, including query planning, optimization, indexing, compilers, materialized views, and database architecture.
  • Solid systems engineering background with experience in distributed systems, operating systems, or database technologies.
  • Proven ability to identify performance bottlenecks, analyze complex technical problems, and design effective solutions.
  • Strong software engineering fundamentals and familiarity with modern development practices, including CI/CD, Docker, Git, and testing methodologies.
  • Excellent communication skills with the ability to explain complex technical concepts to both technical and non-technical stakeholders.
  • Ability to collaborate effectively with distributed teams across multiple time zones.
  • Experience with cloud infrastructure and cloud-native database environments is a plus.
  • Familiarity with authorization systems, access control models, or security-focused infrastructure is advantageous.
  • Experience with Go programming and advanced database coursework is considered a strong plus.

Responsibilities

  • Design, develop, test, and release new database features and enhancements for a distributed database platform.
  • Improve system performance, scalability, and reliability by optimizing query execution, database architecture, and core infrastructure components.
  • Diagnose and resolve complex correctness, stability, and performance issues within distributed systems.
  • Drive optimization initiatives by analyzing system behavior, improving query planning, and implementing advanced database techniques such as materialized views and incremental view maintenance.
  • Develop and refine indexing, partitioning, caching, and other strategies to improve query efficiency and overall database performance.
  • Contribute to both open-source and enterprise product development initiatives.
  • Collaborate closely with engineering, product, and support teams to deliver high-quality technical solutions.
  • Participate in technical discussions, architectural decisions, and continuous improvement efforts within a remote engineering environment.
View Full Description & ApplyYou'll be redirected to the employer's site
$155,000 - $210,000
Apply Now