Senior Software Engineer
Build scalable backend services, data pipelines, and distributed integrations powering Apollo’s AI-driven products. The role requires at least five years of backend experience, strong distributed-systems and database skills, and an AI-enabled, collaborative engineering approach.
About the job
Responsibilities
- Design and implement highly scalable backend services, data pipelines, and integration endpoints that perform reliably at high volume.
- Gather product and engineering requirements, write design documents, and drive technical discussions with cross-functional stakeholders.
- Lead the full software development lifecycle, including requirements, architecture, solution design, development, quality assurance, and maintenance.
- Build systems with observability as a first-class concern, including monitoring, alerting, and dashboards.
- Mentor engineers and share best practices across the engineering organization.
- Communicate development progress to product leads, engineering managers, and other stakeholders.
- Introduce technologies and ideas as needed, including AI tools that accelerate individual and team workflows.
- Navigate ambiguity and proactively remove project roadblocks.
- Work effectively as part of a large global team.
- Give and receive technical and behavioral feedback.
Requirements
- At least 5 years of industry experience in backend development, including 1–2 years in senior positions.
- Experience developing large-scale, distributed web applications.
- Ability to write comprehensible, well-structured, and performant code.
- Experience with SQL or NoSQL database modeling.
- Experience using and designing RESTful services.
- Strong computer science fundamentals, including data structures, algorithms, and object-oriented design.
- Experience using AI tools for code generation, debugging, and productivity optimization.
- Experience in a fast-scaling startup or high-velocity environment.
- Strong communication, problem-solving, listening, organization, planning, ownership, creativity, proactivity, and teamwork skills.
Nice to Have
- Bachelor's or master's degree in Computer Science, Computer Engineering, or a related field.
- Experience with GCP, Kubernetes, Docker, MongoDB, Redis, Ruby on Rails, microservices, or machine learning.
Tech Stack
- React.js and TypeScript
- Python
- Go
- MongoDB
- Elasticsearch
- Redis
- Kafka
- Kubernetes and Docker
- Google Cloud Platform
- Terraform and Ansible
- Grafana and Kibana
- GitHub Actions
Compensation and Benefits
- Apollo supports professional growth through resources, support, and autonomy.
- The company emphasizes collaboration, continuous improvement, experimentation, and AI-enabled productivity.
Skills
React, TypeScript, Python, Go, MongoDB, Elasticsearch, Redis, Kafka, Kubernetes, Docker, GCP, Terraform, Ansible, Restful Services, Microservices
Similar jobs
Backend Engineering jobsSenior software engineer designing and scaling secure server-side services for Okta’s device identity platform. The role requires strong Java and Spring expertise, database and API design experience, and the ability to mentor engineers while driving scalable, secure development practices.
Senior backend engineer designing scalable services and APIs that connect Phantom Cash to blockchain networks. The role requires Node.js/NestJS, REST API, event-driven, and distributed-systems expertise, with blockchain or fintech experience preferred.
Senior Software Engineer responsible for evolving GitLab’s authorization model across its Ruby on Rails monolith and next-generation policy engine. The role requires production Rails experience, authorization expertise, security judgment, API knowledge, and strong written communication.
Senior software engineer building high-performance Rust services and libraries for trading, payments, and crypto infrastructure. Requires 7+ years of experience, financial trading product expertise, distributed-systems knowledge, and strong security and debugging skills.
Build and operate highly performant Core API services for real-time fraud detection, owning reliability, observability, scaling, and production operations. The role requires 5+ years of backend experience with Go or Node.js and strong SRE practices.