-
IT/Tech
Job Description & How to Apply Below
This position is listed on behalf of a partner company, which manages all applications and next steps. Our partner is looking for a Principal Database Engineer based in Canada .
As a Principal Database Engineer, you will shape the architecture, reliability, and long-term evolution of critical database infrastructure supporting high-demand financial services. You will assess complex production environments, define technical direction, and lead the delivery of improvements that strengthen performance, scalability, and operational resilience. Working hands-on with MariaDB and complementary data technologies, you will guide challenging migrations, resolve complex incidents, and develop automation for safer database operations.
You will collaborate with engineering, security, and compliance teams, influencing decisions across the organization without relying on formal management authority. This is a senior individual contributor opportunity for someone who combines deep technical expertise with strategic judgment, practical execution, and a strong commitment to dependable infrastructure.
- Assess existing database infrastructure against business needs and production performance, identifying opportunities to improve reliability, scalability, cost efficiency, and operational simplicity.
- Define target database architecture, establish measurable technical objectives, and develop a prioritized roadmap in collaboration with engineering leaders and dependent teams.
- Lead the implementation and adoption of architectural improvements, remaining hands-on with complex migrations, scaling decisions, benchmarking, data-integrity validation, and cutover and rollback planning.
- Diagnose complex MariaDB performance issues and failures across database engines, storage systems, and application layers.
- Improve production reliability through observability, safer change management, and tested backup, restoration, and disaster recovery procedures.
- Establish recovery objectives with service owners and validate them through practical recovery exercises.
- Build and maintain production software and automation for database provisioning, upgrades, failover, online schema changes, and routine maintenance.
- Develop secure, auditable self-service database workflows in partnership with Security and Compliance teams.
- Advise application teams on schema design, transaction boundaries, query optimization, and appropriate data-store choices.
- Mentor engineers through design reviews, technical collaboration, pairing, and incident analysis, encouraging ownership and stronger database expertise.
- Participate in on-call rotations and incident response, ensuring clear operational ownership and continuous improvement based on production lessons.
- At least 8 years of experience operating and evolving large-scale production database environments, including assessing existing systems, defining technical direction, and delivering measurable improvements.
- Deep, recent, hands-on expertise with MariaDB, particularly InnoDB, MVCC, transaction isolation, locking, query optimization, binary logs, and MariaDB GTID replication.
- Strong understanding of high availability, replication, distributed database failure modes, consistency and availability trade-offs, transaction boundaries, and reliable event delivery patterns such as transactional outbox.
- Proven experience independently diagnosing MariaDB incidents, tuning performance, and executing tested restore or point-in-time recovery procedures while validating data integrity.
- Strong software engineering skills in Python, Go, Rust, or a comparable programming language.
- Experience personally developing and maintaining production software or automation for database provisioning, failover,…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
View / Apply for Jobs
Matching My Jurisdiction