Senior Software Developer - Databases
CanadaFull-TimeSenior
SalaryCompetitive annual salary ranging from approximately $107,000 to $157,300 CAD, with additional bonus and equity opportunities
Apply NowOpens the employer's application page
Job Details
- Experience
- 3+ years of backend software engineering experience; 3+ years of Kubernetes; 5+ years of Terraform
- Required Skills
- AWSPythonDynamoDBJavaKafkaKubernetesGoPostgresTerraformDistributed Systems
Requirements
- 3+ years of backend software engineering experience in distributed systems or platform engineering environments.
- 3+ years of hands-on experience with Kubernetes at scale.
- 5+ years of experience with Terraform and cloud infrastructure management.
- Strong experience with cloud data technologies and large-scale data systems.
- Deep expertise in Postgres or DynamoDB, including schema design, query optimization, and migrations.
- Experience with event streaming systems such as Kafka or Kinesis in production environments.
- Proficiency in backend development using Python, Go, or Java.
- Experience building and operating APIs in AWS (REST or gRPC).
- Familiarity with ORM patterns and event-driven architectures for capturing state changes.
- Strong understanding of multi-region cloud architectures and distributed systems.
- Excellent communication skills with the ability to influence cross-functional teams.
- Strong engineering discipline, including testing, rollback planning, and production readiness mindset.
Responsibilities
- Design, build, and maintain the Structured Record Access API layer connecting engineering teams to managed Postgres and DynamoDB database fleets across production regions.
- Develop and operate Kafka-based semantic event emission pipelines, replacing raw CDC stream consumption with structured event-driven data flows.
- Contribute to schema catalog systems and runtime connection management services to ensure consistent metadata access across environments.
- Implement code-first database schema migrations with strong testing coverage and validated rollback mechanisms.
- Build developer tooling, SDKs, and automation solutions to reduce database provisioning and schema management overhead.
- Monitor, optimize, and improve database performance including capacity management, query tuning, replication, and observability.
- Define and enforce best practices for database health, reliability, and operational standards across the platform.
- Support production systems, including incident response, troubleshooting, and risk mitigation in high-availability environments.
- Collaborate with engineering teams to improve storage readiness, governance, and platform-wide data consistency.
View Full Description & ApplyYou'll be redirected to the employer's site