BetterHelp is on a mission to remove the traditional barriers to therapy and make mental health care more accessible to everyone. As a Senior Database Engineer, you will own the architecture, availability, and performance of Aurora MySQL clusters, ensuring scalability and efficiency while collaborating with various teams.
Responsibilities:
- Own the architecture, availability, and performance of our Aurora MySQL clusters
- Design and maintain strategies for obfuscating and replicating production databases to pre-production environments at scale
- Troubleshoot slow queries, hot tables, lock contention, and other complex performance issues
- Work with engineers to review, improve, or rewrite inefficient queries generated by Eloquent/Laravel
- Design schema and data modeling strategies that can evolve without risking downtime
- Weigh in on foreign key usage and implement sane policies that balance safety with maintainability
- Monitor and tune backup, restore, and disaster recovery processes
- Provide guidance on Redis usage and data patterns where applicable
- Help influence the engineering roadmap, even when it means others need to adapt workflows
- Participate in on-call rotation for major database incidents
Requirements:
- 5+ years of DBA/DBE experience managing production-grade relational databases at large scale
- Deep MySQL/Aurora internals knowledge, from slow queries to replication lag and everything in between
- Strong experience with AWS-native database solutions and data tooling
- Familiarity with Laravel or PHP-based ORM query behavior
- Experience managing and monitoring databases with tens or hundreds of billions of rows
- Pragmatic and persuasive communicator who can align teams on technical decisions
- Strong Bash scripting and automation mindset
- Experience with Redis at scale