Description

Responsibilities

  • 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.


 

Education

Any Graduate