Database Reliability Engineer
SpaceX · Hawthorne, CA · Yesterday
On-siteEngineering$135k–$175k/yrFull-time
About the role
SpaceX is looking for an experienced Database Reliability Engineer with expert-level technical knowledge and broad hands-on experience in Oracle and PostgreSQL database technologies. This employee will be in the IT Engineering organization and join a team of database administrators and engineers responsible for all database technologies used throughout SpaceX. The ideal candidate will be flexible, flourish in a fast paced and challenging environment and have an insatiable desire to learn. They should be a self-starter, self-motivator, and possess ingenuity to excel at this position. This individual will need to demonstrate strong knowledge in Linux, server/storage infrastructure, and troubleshooting skills.
Responsibilities
- Ownership of the health, uptime and performance of all Oracle and PostgreSQL databases
- Partner with internal customers to understand current challenges, plan/communicate improvements and anticipate future needs
- Develop code for automation of routine tasks by leveraging Python, bash, or a similar scripting language
- Engineer, deploy, maintain, and own all aspects of database monitoring
- Provide comprehensive and fully vetted backup restore solutions
- Engineer, implement, and routinely test disaster recovery (DR) strategies
- Identify and optimize abusive queries to increase system efficiency
- Design and standardize detailed test conditions and test cases to ensure quality of queries and reports
- Research and troubleshoot data questions and provide support to our software developer teams
- Collaborate on problem resolution, team decisions, and project planning
- Develop strong documentation and support runbooks
- Document actions taken on and all configurations applied to database systems
- Support and foster the professional growth of other database engineering and administration staff via cross-training, coaching, and responsibility sharing
- Participate in an on-call rotation
- Act as a database design, optimization, and maintenance subject matter expert for various teams as they build out and troubleshoot their applications
- Automate database administration and implementation tasks and provide self-service solutions for customers
Basic Requirements
- Bachelor's degree in computer science, information systems, or engineering discipline and 8+ years of experience in IT; OR 5+ years of professional experience with database reliability or DevOps in lieu of a degree
- 5+ years experience in optimizing SQL queries and data replication
- 5+ years experience in developing monitoring tools and tuning databases
Preferred Skills and Experience
- Expertise in at least two database technologies (i.e. mysql, postgres, oracle, etc.)
- Strong attention to detail, high degree of accuracy, excellent oral and written communication skills, strong interpersonal skills, and the ability to meet deadlines
- Experience with highly available solutions and clustered environments
- Ability to participate in and contribute to conversations regarding planning, status updates, root cause analysis, and other collaborations
- Knowledge of configuration management automation and limiting the amount of manual toil
- Knowledge of data structure design and modeling
- Understanding of infrastructure such that you can assist in determining where in the infrastructure a problem originates (whether from a database issue or other)
- Good knowledge of development cycle to interface well with developers
- Experience with Oracle RAC, RMAN, Barman, PGhero and similar backup/troubleshooting technologies
- Experience working with enterprise resource planning (ERP) systems
- Have a working knowledge and provide basic support for MS SQL and Windows Server
- Experience with GIT and Python
- Machine learning experience
- Big Data experience
Additional Requirements
- Must be able to work extended hours and weekends as needed
Pay
- Level 3: $135,000.00 - $175,000.00
- Actual level and base salary determined on a case-by-case basis and may vary based on job-related knowledge and skills, education, and experience
- Eligible for long-term incentives (company stock or long-term cash awards), potential discretionary bonuses, and ability to purchase additional stock at a discount through an Employee Stock Purchase Plan
Benefits
- Comprehensive medical, vision, and dental coverage
- Access to a 401(k) retirement plan
- Short and long-term disability insurance
- Life insurance
- Paid parental leave
- Various other discounts and perks
- Accrue 3 weeks of paid vacation
- Eligible for 10 or more paid holidays per year
- Paid sick leave pursuant to Company policy (satisfies or exceeds accrual, carryover, and use requirements of the law)