Working within Eventbrite's Systems Engineering and Operations team, you will be responsible for our entire datastore environment (MySQL, MongoDB, Redis, Memcached and various NoSQL including Hadoop, HBase, Cassandra) including our production, QA, and development data store infrastructure.
You are naturally the kind of team member who enjoys learning and working with others. If you’re the kind of person who sees a problem, develops a fix and engineers an improvement no one’s asked for yet, then we should be talking. If you are the kind of DBA who is routinely guiding the developers to fix their queries, then we should be talking.
This role requires that you work with all functional teams to set up, maintain and support databases and all data and database related tasks. This includes database design and architecture for existing and new initiatives. Extensive experience with MySQL is required. You will iteratively define and improve our best practices for data and database activities. Responsibilities also include monitoring of the databases, set up of database clusters, and backup and recovery processes.
We have a team that are very quick and creative troubleshooters, as well as engineers who work to develop sustainable, reliable and scalable infrastructures. We’re not about rigid hierarchies or dedication to a particular IT religion. We’re about making Eventbrite.com the most performant (yeah, I hate the word too but there it is), scalable and secure event and ticketing site on the planet.
Responsibilities include but are not limited to the following:
Taking ownership and responsibility for all of our databases.
Architecting, designing and implementing core services, processes and technologies that provide reliability, high availability, performance and scalability for creation, access, caching and lifecycle of data objects and entities.
Working with QA and developers on performance tuning and optimization, query optimization, index tuning, caching, buffer tuning, etc.
Troubleshooting and resolving problems with MySQL and other database engines.
Defining and championing processes to ensure data integrity and identifying and avoiding potential data errors.
Performing capacity planning and properly identifying required hardware, software, database configuration/architecture necessary to support application needs.
Utilizing tool sets to diagnose and resolve production issues as part of project roll-out or immediate post project roll-out support.
Strong knowledge of and experience with replication between multiple database instances. Bonus points for experience with multi-master replication and active-active environments.
Strong knowledge of and experience with schema design and ongoing maintenance for both transactional and reporting oriented databases.
Experience with establishing and managing governance procedures around schema change.
Effective listener and communicator.
5+ years of experience with database administration, support, optimizations and monitoring.
5+ years of design and development of extremely high volume, high availability applications and systems.
5+ years of experience as a MySQL DBA in a high volume, high impact transactional environment.
Experience in administration of InnoDB and MyISAM storage engines for MySQL.
Strong understanding of Linux operating system, storage solutions, networking, security and web servers.
Ability to communicate effectively and work cooperatively with software, operations and QA engineers.
Experience with both eCommerce and Data Warehousing
BA/BS in Computer Science or equivalent experience.
Other desired skills and attributes:
Experience running datastores in cloud-hosted environment, specifically Amazon's EC2.
Python or similar language development experience.
Deep understanding of performance, unit and load testing instrumentation and analysis strategies.
Broad knowledge of common applications and technologies in Internet computing (web servers, app servers, database servers, load balancers etc).
Experience managing other DBAs.