What We Do
Epic Games Store is a curated digital storefront for PC games that offers an amazing way for players to discover and enjoy great games, and for developers to publish and thrive with a better economy. We’re working to build a store and ecosystem that is both developer and player-friendly. We’re improving the experience for our partners, bringing great content to players, and building a world-class team that takes pride in the product we’re building.
What You'll Do
We’re looking for a passionate Senior Staff Software Engineer to join our team in Bellevue, WA. You’ll be responsible for building highly scalable, resilient, and performant backend systems for the Epic Games Store Metaverse, and other Epic Games Store initiatives. You’ll be part of a team building the foundation of the Epic Games Store for years to come. You will work closely with other engineers, product managers, and designers to deliver high-quality software that delights our players and partners.
In this role, you will:
- Architect, design, develop, deploy, and operate high-quality backend services for the Epic Games Store Metaverse.
- Provide technical leadership and mentorship to other engineers, fostering a culture of technical excellence and collaboration.
- Collaborate with product managers and designers to define and deliver features that meet the needs of our players and partners.
- Drive the adoption of best practices for software development, including testing, code reviews, observability, and CI/CD.
- Identify and address performance bottlenecks, scalability challenges, and reliability issues in our backend systems.
- Stay up-to-date with the latest industry trends and technologies, and apply them to improve our products and processes.
- Contribute to the overall technical vision and strategy for the Epic Games Store.
What we're looking for:
- Bachelor’s degree in Computer Science or a related field, or equivalent practical experience.
- 8+ years of experience in backend software development, with a focus on building scalable, distributed systems.
- Strong proficiency in one or more backend programming languages (e.g., C++, Go, Rust, Java, Python).
- Extensive experience with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Kubernetes, Docker).
- Deep understanding of database systems (SQL, NoSQL) and caching technologies (e.g., Redis).
- Experience with message queues and streaming platforms (e.g., Kafka, RabbitMQ).
- Familiarity with various API design principles and technologies (e.g., GraphQL, gRPC, REST).
- Solid understanding of distributed system concepts, such as consistency, availability, and fault tolerance.
- Experience with observability tools and practices (monitoring, alerting, tracing, profiling).
- Strong problem-solving skills and the ability to debug complex issues in production environments.
- Excellent communication and collaboration skills, with a proven track record of working effectively with cross-functional teams.
- Ability to thrive in a fast-paced, dynamic environment, and adapt to changing priorities.
- Experience with gaming or metaverse platforms is a plus.