What We Do
Bring your technical and product expertise to Epic Games, working alongside our game teams, online services, and engine teams to build leading online features for our players and developers. Our goal is to build, operate, and scale systems and features for millions of players. We're a diverse group; we are passionate about live operations, excited about new technology, and are looking for someone to help us grow and learn.
What You'll Do
Epic Games is looking for a Senior Staff Engineer, Backend to work on our Epic Online Services, specifically on matchmaking. The Epic Online Services (EOS) team is passionate about building a connected social ecosystem for players, developers, and creators across all platforms. As a member of EOS, you'll work with multiple teams in a fast-paced and technically challenging environment. We're a diverse group; we are passionate about live operations, excited about new technology, and are looking for someone to help us grow and learn.
In this role, you will:
- Design, implement, and maintain high-performance, scalable, and reliable backend services for Epic Online Services.
- Lead complex technical projects from conception to deployment, including architectural design, system integration, and production support.
- Architect and develop highly concurrent and fault-tolerant systems that can handle millions of concurrent users.
- Collaborate with cross-functional teams, including game developers, online services, and engine teams, to integrate and optimize online features.
- Mentor junior and mid-level engineers, fostering a culture of technical excellence and continuous improvement.
- Drive innovation and best practices within the team, staying up-to-date with industry trends and emerging technologies.
- Participate in on-call rotations to ensure the stability and availability of our production systems.
What We're Looking For
- 8+ years of experience in backend development, with a strong focus on building scalable, high-performance distributed systems.
- Expertise in at least one of the following programming languages: C++, Go, or Java.
- Strong understanding of distributed systems, concurrency, and fault tolerance.
- Experience with cloud infrastructure (AWS, Azure, GCP) and containerization technologies (e.g., Kubernetes).
- Proficiency in designing and optimizing relational (e.g., Postgres) and NoSQL databases.
- Experience with messaging systems like Kafka or similar.
- Solid understanding of data structures, algorithms, and software design principles.
- Excellent problem-solving, debugging, and analytical skills.
- Demonstrated ability to lead and deliver complex technical projects independently.
- Strong communication and interpersonal skills, with the ability to collaborate effectively with diverse teams.
Nice to Have Skills
- Experience with game development or gaming-related online services.
- Familiarity with various matchmaking algorithms and systems.
- Experience working with large-scale data processing and analytics.
- Knowledge of security best practices for online services.