Apollo.io is looking for a Senior Backend Software Engineer to help implement best practices in technology, architecture, and process within their growing company. The role involves working on a cross-functional team to solve hard problems and improve the quality, automation, and performance of their backend systems.
Requirements
- Experience developing distributed web applications
- 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
- Proven experience leveraging AI tools to enhance software development processes, including code generation, debugging, and productivity optimization.
- Candidates should demonstrate fluency in integrating AI-driven solutions into their workflows and a willingness to stay current with emerging AI technologies.
- Experience with Ruby on Rails, Mongo, Redis, GCP, Kubernetes, Docker, Microservices, Machine Learning
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
- Develops services that are highly available and scalable with proper monitoring and alerting in place
- Ownership of projects from start to finish.
Other
- work on a cross-functional team
- work in an open and collaborative environment
- receive and give hands-on mentorship
- Ability to effectively communicate development progress to the product lead, engineering manager, and other stakeholders
- Work effectively as part of a large global team