
Sr Database Engineer
Responsibilities
Qualifications & Requirements
Experience Level: Senior Level
Full Job Description
Senior Database Engineer, Database Engineering in Pune, India
Tesla is seeking passionate Systems Reliability Engineers for a Database Engineering role within our innovative Database Infrastructure engineering team. In this position, you will own data platform projects and contribute to building and supporting the systems that drive the world's energy solutions. Your work will ensure that our data systems operate with high speed and reliability, directly impacting the performance of our vehicles.
Do you have a strong understanding of the principles outlined in the Google SRE book? Are you ready to apply these principles to enhance database reliability and minimize toil at Tesla?
This role involves building the next generation of our data platform to deliver on-demand database services while reducing our infrastructure footprint. You will support the current fleet, focusing on automation, monitoring, and observability to solve critical business problems. We are looking for individuals who are passionate about building resilient, reliable, and scalable databases and tools.
As part of your application, please provide several code snippets, each less than 10 lines, demonstrating your skills.
Responsibilities
- Respond to system issues within defined Service Level Objectives during assigned on-call rotations.
- Provide expertise in supporting technologies such as Postgres, MySQL, and MongoDB.
- Leverage experience in search/caching technologies including Elasticsearch, OpenSearch, and Redis.
- Experience with Cassandra and ScyllaDB is considered a plus.
- Experience with queuing technologies like RabbitMQ and EMQX is a plus.
- Develop software to enhance the reliability, scalability, and performance of Tesla's infrastructure.
- Troubleshoot and resolve issues within complex systems and services.
- Design and build new systems to meet evolving infrastructure needs.
- Document services, including management procedures and best practices.
- Monitor, measure, and optimize system performance and state awareness.
- Identify and deprecate underutilized or unused services.
- Re-deploy and reschedule services to optimize resource utilization on a quarterly basis.
- Complete, update, or polish at least four Runbooks, SOPs, or Design Documents.
Requirements
- Bachelor's degree in Computer Science or Information Technology.
- A minimum of 10 years of experience in database technologies.
- Expertise in database and SQL tuning for optimal performance.
- Proven ability as an expert troubleshooter for complex technical issues.
- Strong proficiency in Shell, Python, and SQL scripting for automating database-related tasks.
- Familiarity with observability tools such as Grafana, Prometheus, and Consul.
- Demonstrated ability to work effectively both independently and as part of a collaborative team.
- Excellent communication and documentation skills are essential.
- Ability to collaborate effectively with development teams.
- Familiarity with low-level debugging tools including strace, tcpdump, gdb, lsof, and netstat.
- Experience with Splunk for log analysis and monitoring.
- Expertise in setting up and testing backup and recovery solutions.
- Expertise in setting up and validating data replication mechanisms.
- Ability to write a simple piece of software in any language that performs a basic function.