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