remote
Senior Staff Software Engineer, Backend (Unreal Editor)
Senior Staff Software Engineer, Backend (Unreal Editor)
Epic Games is seeking a Senior Staff Software Engineer, Backend to architect, design, and implement high-performance, scalable, and reliable backend services for the Unreal Editor. This role involves C++ development, distributed systems, cloud services, and collaborating with cross-functional teams to deliver new features and optimize performance.
About the role
About the Role
Epic Games is looking for a Senior Staff Software Engineer to join our Unreal Editor team. As a Senior Staff Software Engineer, Backend, you'll be responsible for the architecture, design, and implementation of backend services that power the Unreal Editor, ensuring high performance, scalability, and reliability.
Responsibilities
- Design, develop, and maintain robust, scalable, and high-performance backend services for the Unreal Editor.
- Architect and implement solutions for distributed systems, ensuring data consistency and fault tolerance.
- Collaborate with cross-functional teams, including frontend engineers, product managers, and designers, to define and deliver new features.
- Optimize backend services for performance and scalability, identifying and resolving bottlenecks.
- Ensure the reliability and availability of services through monitoring, alerting, and proactive maintenance.
- Mentor junior engineers and contribute to the overall technical growth of the team.
- Participate in code reviews, design discussions, and architectural decisions.
- Stay up-to-date with the latest industry trends and technologies to ensure our backend systems remain cutting-edge.
Requirements
- Significant experience in C++ development, particularly in backend systems.
- Proven experience designing and building scalable and reliable distributed systems.
- Strong understanding of cloud services and their application in backend development.
- Experience with performance optimization and troubleshooting in complex backend environments.
- Solid understanding of client-server architecture and web technologies.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication and collaboration abilities.
- Ability to work independently and as part of a team in a fast-paced environment.