Backend Software Engineer

San Francisco
Engineering
Full-time
About the Company:

Apollo accelerates the growth and success of your entire sales org with the first truly reliable, scalable revenue engine and account-based sales platform. We’ve created the solution for the persistent pain that reps aren’t sending the right messages, to the right people, at the right time despite the three to six sales point solutions they use each day.

Managers and reps alike can trust our unified platform, which includes an up-to-date database of 200M+ contacts, a full engagement stack, and the industry’s only advanced Rules Engine and fully custom Analytics suite. Reps get a platform with their team’s best practices built in, so they can focus on selling, and managers can build strategies based on advanced revenue data, not guesswork.

Apollo is the foundation of your entire go-to-market strategy.

About the Role:
There is much more that we want to build and so much that we could improve. We value strong engineers who are agile enough to jump into most projects.

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.

Responsibilities

    • Work closely with CTO, VP or Product, and our extremely small & agile engineer team to design, iterate upon, as well as implement core product initiatives. 
    • Backend development of RESTful services in Python, Ruby on Rails, MongoDB, and Elasticsearch 
    • Scaling existing backend systems to handle ever increasing amounts of traffic and new product requirements 
    • Help maintain code quality, organization, automation and continuous delivery

Requirements

    • BS or MS degree in Computer Science 
    • Minimum 1-3 years post-graduate experience in backend development 
    • Strong object oriented design and programming skills 
    • Experience with database modeling (SQL or NoSQL both OK) 
    • Experience with using and designing RESTful services 
    • A creative and innovative problem solver & previous experience working in an agile, startup environment.
    • Taking ownership over everything you ship; you'd never call code "released" until you’re confident it’s correct

Great To Haves

    • Familiarity with Ruby on Rails, React, MongoDB, and ElasticSearch 
    • Experience with Web scraping (Mechanize, Phantomjs, Selenium, XPath,... ) 
    • Experience with Machine Learning

Perks

    • Competitive salary, equity grants, healthcare (medical, dental, vision), 401(k)
    • Flexible time-off
    • Healthy catered lunches and a fully-stocked kitchen
    • Pre-tax commuter benefits and easy access to BART, CalTrain, and MUNI
    • Team happy hours and team building events
    • Dog friendly office
If this sounds interesting, we would love to hear from you! Please include whatever info you believe is relevant: resume, GitHub profile, code samples, links to personal projects, etc.