Role & Responsibilities
Design, build, and scale backend software services for Apollo’s distributed and highly available architecture using modern backend languages.
Implement and scale enterprise-level security infrastructure.
Manage instances that store multiple terabytes of data
Use automation and configuration management tools to provision hosts in cloud hosting platforms.
Work cross-functionally with various teams at Apollo.
Participate in an on-call rotation in which the entire development team participates in, to troubleshoot performance and operational challenges.
Challenges & Projects You'll Take On
Multi-Terabyte level database system (and growing fast!)
Backend services storing and processing tens of millions of database objects per day
Robust enterprise-level security infrastructure
Data pipelines to gather and analyze service and product usage data
Deploy and staging infrastructure that balances our speed for innovation with the need for robust... testing
Skills and Relevant Experiences
BS or MS degree in Computer Science, Computer Engineering or similar
Minimum 4 years experience with Elasticsearch, with at least 1-2 years in senior position
You are well-versed with Elasticsearch Database.
Experience with Distributed systems
Fault-tolerant and highly-available systems
Some exposure to a modern backend programming languages, preferably Ruby
Required Main Skills/Experience:
Elasticsearch Database
Experience in Software Development (Ruby on Rails, Python etc)
Has experience setting up, managing clusters of at least 1TB/1 Terabyte
Cluster must have secondaries and multiple shards
You should be one of the chief architects. You need to be comfortable setting up the cluster from scratch; not someone who wrote a couple lines to add the logging or something similar
You must have experience where you took down a subset of the servers and still served production traffic
Experience with Distributed systems
See something wrong with this listing?
Contact support