Principal Software Developer - Databases
New
CanadaFull-TimePrincipal
Salary131,000 to 191,400 CAD
Apply NowOpens the employer's application page
Job Details
- Experience
- 6+ years
- Required Skills
- AWSPostgreSQLDynamoDBKafkaKubernetesData engineeringTerraformDistributed Systems
Requirements
- 6+ years of software engineering experience in platform, infrastructure, or data engineering environments
- Strong expertise in large-scale distributed systems and cloud data platforms
- 5+ years of hands-on Kubernetes experience in production environments
- 7+ years of Terraform and infrastructure-as-code experience
- Deep experience with cloud databases such as PostgreSQL and/or DynamoDB at fleet scale
- Proven experience designing and operating event-driven architectures and streaming systems (Kafka, CDC pipelines preferred)
- Strong knowledge of AWS services including IAM, RDS/Aurora, DynamoDB, EKS/ECS, and multi-region architectures
- Experience building or extending platform-level data tooling (schema management, ORM frameworks, or data contracts)
- Ability to lead complex technical initiatives from architecture through production delivery
- Strong communication skills with the ability to influence cross-team technical decisions
- Experience with observability, incident management, and production reliability practices
Responsibilities
- Lead the design and implementation of core platform capabilities across distributed database systems, including event streaming integrations (Kafka), schema automation, and structured data access layers
- Define technical direction for database platform architecture, establishing standards, conducting design reviews, and improving engineering practices across teams
- Own and optimize fleet-wide database operations, including performance tuning, capacity planning, monitoring, alerting, replication, and workload optimization
- Drive reliability engineering practices, including incident response, on-call support, root cause analysis, and operational playbooks
- Develop and enforce best practices for database governance, schema lifecycle management, and data consistency across large-scale environments
- Partner with cross-functional engineering teams to align on storage strategy, migration planning, and platform evolution priorities
- Mentor engineers and provide technical leadership through code reviews, architectural guidance, and knowledge sharing initiatives
- Represent database platform requirements in cross-organizational architecture and leadership forums
View Full Description & ApplyYou'll be redirected to the employer's site