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
CAN base pay range per year: $181,000 - 241,000 CAD
Apply Now