Epic Games is looking to solve the challenge of building and maintaining high-scale, secure, and reliable backend systems for e-commerce experiences within Unreal Engine 5, supporting cross-platform online features for games like Fortnite.
Requirements
- 5+ years’ hands-on experience building and running production backend systems (preferably handling high traffic, high reliability environments)
- Expert-level Java experience, including Spring Boot and modern backend development practices
- Microservices programming background: service boundaries, API design, resiliency patterns, async processing, observability
- Deep understanding of REST API design and implementation
- Advanced knowledge of both relational (PostgreSQL) and NoSQL (MongoDB) databases
- Practical experience with caching, messaging, and asynchronous pipelines
- Solid working knowledge of AWS services: EC2, RDS, Elastic Cache, SNS, SQS, Redis
Responsibilities
- Design, implement, and iterate on scalable, secure, and highly available backend services
- Own and operate distributed microservices in domains including payments, checkout, orders, and subscriptions
- Diagnose and resolve production issues involving latency, concurrency, distributed systems behavior, and service interoperability
- Take ownership end-to-end: you build it, you run it: define, review, and improve service metrics, monitoring, logging, and alerting practices
- Collaborate with product and programming teams to shape technical direction, define milestones, and deliver high-impact features
- Refactor and improve existing services for performance, scalability, and maintainability
- Work closely with programming teams in GMT+8, including regular real-time collaboration across time zones
Other
- Familiarity with authentication and authorization mechanisms such as OAuth, OpenID, JWT
- Experience with modern DevOps toolchains: Docker, Kubernetes, Terraform, Gradle, CI/CD (TeamCity or GitHub Actions)
- Nice to have: background in eCommerce, especially payments, checkout, or subscription systems