remote
Software Engineer, Memberships - Twitch
Software Engineer
Build and scale the Memberships platform for a global live‑streaming service, using Java, Go, and Python to develop microservices on AWS while ensuring high availability and performance.
About the role
Key Responsibilities
- Design, develop, and maintain high‑throughput microservices that power subscription and membership features for millions of concurrent users.
- Collaborate with product, design, and data teams to translate requirements into reliable, scalable code.
- Implement robust APIs, data pipelines, and storage solutions using AWS services such as DynamoDB, S3, and Lambda.
- Write automated tests, perform code reviews, and contribute to continuous integration/continuous deployment pipelines.
- Monitor system health, troubleshoot performance bottlenecks, and drive improvements in latency and reliability.
Requirements
- 3+ years of professional software engineering experience building large‑scale backend systems.
- Proficiency in Java and Go (or Python) with a strong grasp of object‑oriented design and concurrency.
- Hands‑on experience with AWS cloud services and container orchestration (e.g., Docker, Kubernetes).
- Solid understanding of microservice architecture, RESTful APIs, and data modeling for high‑volume workloads.
- Ability to work effectively in a fast‑paced, collaborative environment and communicate technical concepts clearly.