Senior Software Engineer, Database
New
J
JobgetherDatabase software
Based in CanadaFull-TimeSenior
SalaryCompetitive annual salary ranging from CAD $170,000 to CAD $230,000 for Canada-based candidates.
Apply NowOpens the employer's application page
Job Details
- Experience
- At least 8 years of professional software engineering experience.
- Required Skills
- PythonC++GoRustDistributed Systems
Requirements
- Have at least 8 years of professional software engineering experience.
- Be proficient in at least one systems programming language: Rust, C++, or Go; Rust is preferred.
- Have experience building high-throughput, low-latency systems in distributed environments.
- Understand highly available and fault-tolerant system architectures.
- Collaborate with product managers and customer-facing teams to understand needs and define technical requirements.
- Have experience using AI coding tools in everyday development and be able to evaluate, validate, critique, and improve AI-generated output.
- Be comfortable working autonomously in a fully distributed team and adapting to evolving priorities and fast-moving requirements.
- Nice to have: Experience with Python, particularly for Processing Engine plugins.
- Nice to have: Familiarity with WebAssembly and embedding frontend functionality within databases.
- Nice to have: Knowledge of consensus protocols or distributed database systems.
Responsibilities
- Design, develop, and maintain database features focused on Import/Export, data transformation pipelines, the Processing Engine, and WebUI integration.
- Investigate and resolve technical issues, including performance bottlenecks, memory leaks, and production incidents.
- Collaborate with platform engineering to strengthen monitoring, alerting, and observability.
- Contribute to the reliability, scalability, and performance of a distributed, cloud-native database system.
- Participate in the production on-call rotation, responding to incidents, triaging issues, and debugging problems.
- Work with product managers, sales, and support teams to understand customer requirements and translate them into technical solutions.
- Use AI-assisted coding tools in daily development and review and refine generated code for quality and reliability.
View Full Description & ApplyYou'll be redirected to the employer's site