Job description
Your Role & Mission
Examples of work that Software Engineers do at Apollo
- Scrape news from more than 1000+ sources every day. Apply NLP to categorize the news, and alert users based on their preference.
- Design, build, and scale machine learning pipelines that analyze and score user’s data based on billions of signals that we scrape from tens of millions of websites.
- Design, build, and scale complex and highly customizable analytics engines to help clients track success metrics while using our platform.
- Build a phone call system that allows users to make phone calls on the platform and track their phone call history. Apply NLP on the recording to help our customer analyze their phone calls and improve performance.
Competencies/Key Traits
- You move fast. Stay hungry. Ambitious.
- You have a willingness to take leadership in designing and scaling our core infrastructure that will lay the foundation for the company for the next decade.
- You go above and beyond to help your team and able to become an exemplary leader
- Confident in owning your role, and bringing creative ideas to the hands of our users
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
Great to Have
- Understanding of best security practices
- Cloud hosting such as Google, AWS etc.
What You'll Love about Apollo:
Apply now
ApplyPlease let Apollo know you found this job on Himalayas. This will help us grow!
About this role
Apply before
May 10th, 2021
Job posted on
December 17th, 2020
Job type
Full Time
Hiring timezone
Worldwide
Categories
About the company
Apollo is the foundation of your entire go-to-market strategy Apollo is the unified engagement acceleration platform that gives reps the ability to dramatically increase their number of quality conv...We'll keep you updated when the best new remote jobs pop up.