Apollo.io is looking to solve the problem of finding and converting prospects into customers by implementing best practices in technology, architecture, and process.
Requirements
- Experience developing distributed web applications
- Your code is comprehensible, well-structured, highly performant
- Experience with database modeling (SQL or NoSQL both OK)
- Experience with using and designing RESTful services
- Strong knowledge of computer science fundamentals, including data structures, algorithms, and object-oriented design
- Experience with Ruby/Ruby on Rails/MongoDB/Redis/Elasticsearch
- Experience with Kubernetes/Docker/Ansible/Terraform
Responsibilities
- Design and implement highly scalable backend endpoints
- Gather product requirements and write design docs to satisfy product needs
- Drive/Lead full lifecycle of software development: product requirements, architecture, solution design, development, quality assurance, and maintenance
- Mentor others on best practices and effectively share knowledge
- Be comfortable introducing new technologies and new ideas as required
- Work effectively as part of a large global team
- Provide feedback to co-workers in written and verbal form and respond to technical and behavioral feedback from managers and peers
Other
- Proactively acts without being told what to do
- Develops services that are highly available and scalable with proper monitoring and alerting in place
- Able to up-level the team by sharing knowledge and best practices with the engineering team
- Able to deal with ambiguity
- Ownership of projects from start to finish
- Organized and able to effectively plan and breakdown large projects into smaller tasks that are easier to estimate and deliver
- Lets others speak and seek to understand their viewpoints
- A creative and innovative problem solver
- Minimum 8 years of industry experience in backend development, at least 3-4 years in senior positions, developing large-scale applications
- Communication Skills, Problem Solving, Proactivity, Team Player, Listening Skills, Creativity and Innovation, Organization and Planning, Dealing with Ambiguity, Ownership of projects from start to finish, Distributed Web Development