onsite
Senior Staff Software Engineer, Backend (Unreal Engine Team)
Senior Staff Software Engineer, Backend (Unreal Engine Team)
Epic Games is seeking a Senior Staff Software Engineer for the Unreal Engine Team to lead the architecture, design, and implementation of highly scalable backend services. This role involves developing robust distributed systems that power the Unreal Engine ecosystem, mentoring engineers, and collaborating with cross-functional teams to deliver critical features.
About the role
About the Role
Epic Games is looking for a Senior Staff Software Engineer to join our Unreal Engine Team. In this role, you will play a crucial part in architecting, designing, and implementing backend services that power the Unreal Engine ecosystem. You will work on highly scalable and performant distributed systems, contributing to a platform used by millions of developers worldwide.
Responsibilities
- Lead the design, development, and deployment of robust, scalable, and high-performance backend services for the Unreal Engine ecosystem.
- Architect and implement new features and improvements, ensuring reliability, security, and efficiency.
- Collaborate with cross-functional teams, including product managers, other engineers, and QA, to define requirements and deliver solutions.
- Mentor junior and mid-level engineers, providing technical guidance and fostering a culture of excellence.
- Participate in code reviews, ensuring code quality and adherence to best practices.
- Troubleshoot and resolve complex production issues, optimizing system performance and stability.
- Stay up-to-date with emerging technologies and industry trends, evaluating and recommending their adoption where appropriate.
Requirements
- Strong proficiency in C++ and/or Go.
- Extensive experience with backend development and building scalable microservices.
- Deep understanding of cloud infrastructure (AWS, Azure, GCP) and containerization technologies like Kubernetes.
- Experience with messaging systems like Kafka and various database technologies (SQL, NoSQL).
- Proven track record of designing and implementing complex distributed systems.
- Demonstrated technical leadership and ability to mentor other engineers.
- Excellent problem-solving skills and a strong understanding of computer science fundamentals.
- Experience with gRPC is a plus.
- Prior experience in the gaming industry or with large-scale developer tools is a plus.