Lead Backend Software Engineer - Product API
San Francisco, CA, Brooklyn, NY, Cambridge, MA or remoteFull-TimeLead
Salary170000 - 235000 USD per year
Apply NowOpens the employer's application page
Job Details
- Experience
- 8+ years of software development experience. 2+ years of experience mentoring and providing technical guidance to other engineers
- Required Skills
- AWSDockerGraphQLPythonSQLKubernetesRubyGoRESTful APIsNodeJSA/B testing
Requirements
- 8+ years of software development experience
- 2+ years of experience mentoring and providing technical guidance to other engineers
- Strong experience designing and implementing GraphQL APIs at scale
- Proven track record of building highly efficient and highly available backend services using NodeJS, Ruby, Golang, Python, or similar programming languages
- Experience operating in cloud computing environments using modern software deployment technologies (e.g. Docker, Kubernetes, AWS)
- Deep understanding of API design principles, RESTful and GraphQL patterns, caching strategies, and performance optimization techniques
- Experience working with large amounts of data and making data-based decisions, including familiarity with relational and non-relational databases and modern data warehousing and querying with SQL
- Strong systems thinking with the ability to design cohesive API abstractions
- Experience building proxy and aggregation layers that integrate multiple backend services into unified APIs
- Familiarity with experimentation frameworks, feature flag systems, and A/B testing infrastructure
- Experience and aptitude for collaborating and communicating with internal stakeholders across product, design, client platform engineering, and data science teams
- Understanding of video streaming product ecosystems and the unique challenges of building APIs for multi-platform applications
- Expertise in either product-facing API development or machine learning systems and model serving infrastructure
Responsibilities
- Provide technical leadership to members of the Product API team, including input on system architecture and design tradeoffs, as well as coaching and mentoring new hires
- Collaborate with product and client engineering teams to design and deliver GraphQL APIs that enable rich, performant user experiences while maintaining clean separation of concerns and optimal client-server interactions
- Own and evolve critical product subsystems including recommendations, catalog, search, in-app notifications, user preferences, viewing history, collections, experiments, and feature flags
- Build and maintain proxy and augmentation layers that integrate domain services from across the organization into a cohesive, unified API
- Drive continuous improvements to the reliability, performance, scalability, and maintainability of Philo's product API infrastructure
- Collaborate with data science and product analytics teams to instrument the API layer for experimentation, A/B testing, and feature rollouts
- Build and enhance observability tools to proactively monitor API performance, identify bottlenecks, debug issues, and ensure optimal cache utilization
- Work with infrastructure teams to optimize database queries, implement effective caching strategies, and ensure DataServer scales efficiently
View Full Description & ApplyYou'll be redirected to the employer's site