Staff Software Engineer
New
A
AffirmData infrastructure
This remote role is open only to candidates residing in Alberta, British Columbia, Manitoba, New Brunswick, Newfoundland and Labrador, Nova Scotia, Ontario, Prince Edward Island, or Saskatchewan.Full-TimeStaff
SalaryCAN base pay range per year: $181,000 - 241,000 CAD
Apply NowOpens the employer's application page
Job Details
- Experience
- 8+ years of experience designing, developing and launching backend systems at scale; 5+ years of hands-on Database Expertise.
- Required Skills
- AWSPostgreSQLPythonKotlinKubernetesMySQLSpark
Requirements
- 8+ years of experience designing, developing, and launching backend systems at scale.
- Experience with backend languages such as Python or Kotlin.
- An extensive track record developing highly available distributed systems using technologies such as AWS, MySQL, Spark, and Kubernetes.
- 5+ years of hands-on database expertise with relational and/or distributed SQL databases such as MySQL, PostgreSQL, or TiDB/Vitess.
- Deep understanding of database fundamentals, including schema design, query optimization, scaling, partitioning, sharding, and performance tuning.
- Experience building and operating databases in cloud environments.
- Expertise in database benchmarking, load testing, and capacity planning.
- Familiarity with connection poolers and proxies such as ProxySQL, RDS Proxy, or PgBouncer.
- Experience delivering major features or system components, or deprecating existing functionality, through a technical and execution plan.
- Ability to write high-quality code that is understandable and usable by others.
- Equivalent practical experience or a Bachelor’s degree in a related field.
Responsibilities
- Set the team's technical strategy on a year-long time scale and connect it to business-impacting projects.
- Work with product, infrastructure, and site reliability engineering teams.
- Design and build components of a scalable datastore platform, including multi-region, horizontally scalable, globally available, high-performance solutions.
- Develop control planes to manage and provide self-service for hundreds of databases.
- Automate schema and data migrations, disaster recovery, sharding, and performance tuning.
- Collaborate with product management, design, and analytics throughout the product development lifecycle.
- Establish monitoring, triage rotations, playbooks, policies, testing, and alerting to support operations and on-call efforts.
- Set code review and design standards, and advocate for them through writing and tech talks.
- Provide feedback and guidance to develop team members.
View Full Description & ApplyYou'll be redirected to the employer's site