Do you find yourself dreaming about database tuning and designing large scale data systems? If you do, then make sure to give this opportunity a long hard look. Base is looking for an engineer who will take the entire data layer of our service to the next level.
As our primary data storage we currently use MySQL hosted on dozens of multi-tenant and dedicated servers with over 20TB of data, serving up to 70K queries per second. On top of that we run on Memcached, multiple ElasticSearch clusters (>100 nodes) and Redis HA servers (>100 servers).
We’re now looking for an engineer who will identify trends, discover bottlenecks, envision, design and implement the future of a world-class, distributed storage layer. All this to help the team at Base fundamentally revolutionize business software.
Feel free to take a minute to see what we’re about and what other challenges we deal with in our infrastructure: lab.getbase.com/infrastructure/.
Responsibilities of a Database Engineer include:
- Designing and implementing next generation large scale distributed databases with high performance and availability
- Deciding if Redis, Cassandra and Memcached are the right choices for our future in cases when RDBMS’es fall short
- Keeping the core of our data infrastructure available
- Monitoring, performance tuning, and capacity planning
- Proactively identifying and eliminating single points of failure
- Owning the full technical stack: from servers to OS to databases and everything in-between
- Deploying upgrades, patches, etc.