About the Role
Epic Games is looking for a Senior Staff Software Engineer for their Backend team. In this role, you will apply your passion for games and expertise in building scalable backend services to design, build, and maintain the online systems that power Epic's games. You will work on a variety of services, ranging from user accounts and social features to game telemetry and analytics, ensuring they are robust, performant, and secure.
What You'll Do
- Design, develop, and maintain highly scalable, reliable, and secure backend services for Epic's games.
- Collaborate with game teams and other backend engineers to understand requirements and deliver solutions.
- Optimize services for performance, latency, and resource utilization.
- Participate in code reviews, design discussions, and mentoring junior engineers.
- Troubleshoot and resolve production issues.
- Contribute to the overall architecture and technical vision of Epic's online platform.
What We're Looking For
- Significant experience building and operating large-scale distributed systems.
- Proficiency in one or more backend programming languages such as C++, Java, or Go.
- Strong understanding of networking, multi-threaded programming, and low-latency systems.
- Experience with database design, both SQL and NoSQL.
- Familiarity with cloud services (AWS, Azure, or GCP) and containerization technologies (Kubernetes, Docker).
- Excellent problem-solving skills and attention to detail.
- Passion for games and a desire to create exceptional player experiences.