Designing and maintaining highly scalable, reliable backend systems that support core product capabilities, build robust APIs, distributed systems, and reusable frameworks that empower other engineers to deliver high-quality features efficiently, and addressing performance, uptime, and maintainability at scale.
Requirements
- 5+ years of experience in backend or systems engineering roles, with exposure to high-scale production environments.
- Proficiency in backend languages such as Go, Python, or PHP for building APIs and distributed systems.
- Strong knowledge of AWS cloud services and Linux-based infrastructure.
- Experience designing, operating, and troubleshooting services that handle critical, high-traffic applications.
- Solid understanding of databases, caching, and messaging systems (e.g., DynamoDB, Postgres, Redis, Kafka).
- Experience building platforms or frameworks that enable other engineering teams to work efficiently and consistently.
Responsibilities
- Design, develop, and maintain resilient backend services handling critical user-facing functionality such as identity, media, and communication systems.
- Build and maintain reusable libraries, frameworks, and tooling for logging, monitoring, storage access, and service-to-service communication.
- Partner with product and platform teams to design APIs and distributed system patterns that are reliable, scalable, and maintainable.
- Anticipate scaling and performance challenges, implement capacity planning, and proactively resolve infrastructure issues.
- Participate in on-call rotations to ensure services meet defined SLAs and respond to production incidents.
- Enable other engineering teams by providing frameworks, patterns, and tools that accelerate development while maintaining consistency and service health.
Other
- Collaborate with cross-functional teams
- Remote-first environment
- Mission-driven, collaborative team
- Demonstrated ability to collaborate across teams, balancing product velocity with long-term infrastructure reliability.