Provide architectural and hands on assistance with scaling and improving our Database Engines.
Write and review Infrastructure as a code, create and maintain database documentation.
Provide insight and analysis into the behavior of databases and caching infrastructure.
Manage and evolve observability tools and documentation used by engineers.
Build and contribute to tooling where the developer experience touches databases.
Participate in an on-call rotation, and act as an escalation point for engineers when production issues related to datastores occur.
Define best practices in database administration and introduce innovation with automation.
Assist in implementing long-term strategic goals for database development in conjunction with end users, managers, clients and other stakeholders.
Required Skills
Advanced knowledge of query optimization, index management, statistics, and partitioning.
In-depth knowledge of distributed NoSQL database and Cassandra Architecture.
Understand the need for documentation and well-defined procedures.
Forward thinking infrastructure automation and scripting skills.
Ability to work with team members located in multiple geographies and time zones.
Excellent verbal, written, and collaborative skills to facilitate cross-functional teams.
Ability to work with minimal supervision seeking direction as required.
Strong problem solving and analytical skills and ability to clearly explain and present problems and issues to others and contribute to their resolution.
Required Experience
Experience running relational databases in large production environments (MySQL, Oracle, PostgreSQL).
Experience in setting up and managing Cassandra Cluster.
Experience in automation of database setup and scaling.
Experience with any object oriented programming language like Python, Ruby, Java etc.
Linux/Unix shell experience especially with troubleshooting production systems.
Experience in a config management systems like chef, puppet, ansible, or terraform.
Experience managing and scaling caching layers such as Memcached/Elasticache.
Education Requirements
Bachelor’s Degree in Computer Science, Computer Engineering or a closely related field.