logo

Epic Games

Senior Staff Engineer, Platform

Department
Engineering
Job Type / Location
Bellevue
Experience Required
5+ years
Posted On

About the Role

Epic Games is looking for a Senior Staff Engineer to join our Platform team. In this role, you will be instrumental in designing, developing, and maintaining the core services and infrastructure that power Epic's diverse range of products, from Fortnite and the Epic Games Store to Unreal Engine and creator tools. You will lead the charge in building highly scalable, reliable, and performant backend systems, influencing the technical direction of the platform, and mentoring other engineers.

Responsibilities

  • Lead the design and implementation of critical backend services and infrastructure for the Epic Games platform.
  • Drive technical strategy and roadmap for key platform components, ensuring alignment with product goals and architectural vision.
  • Collaborate with cross-functional teams to define requirements, design solutions, and deliver high-quality software.
  • Mentor and guide other engineers, fostering a culture of technical excellence and continuous improvement.
  • Optimize existing systems for scalability, reliability, and performance.
  • Troubleshoot and resolve complex technical issues across the platform.
  • Contribute to the overall architecture and long-term vision of the Epic Games platform.
  • Stay up-to-date with industry best practices and emerging technologies.

Requirements

  • 10+ years of experience in software development, with a focus on backend and distributed systems.
  • Expertise in at least one of the following programming languages: C++, Java, or Go.
  • Strong experience with cloud platforms (AWS, GCP, or Azure) and container orchestration technologies (e.g., Kubernetes).
  • Deep understanding of distributed systems, microservices architecture, and API design.
  • Proven track record of technical leadership, including mentoring junior engineers and leading complex projects.
  • Experience with high-scale, high-availability systems.
  • Excellent problem-solving, analytical, and communication skills.
  • Bachelor's degree in Computer Science or a related field, or equivalent practical experience.
  • Experience with Linux environments.
  • Passion for gaming and creating engaging player experiences.

View Assessment Process

Think you'll be a good fit?