What We Do
Unreal Engine is the world's most open and advanced real-time 3D tool. Creators across games, film, TV, architecture, automotive, manufacturing, and simulation choose Unreal to deliver cutting-edge content, interactive experiences, and immersive virtual worlds.
What You'll Do
We're looking for a Senior Staff Software Engineer to help us build a new backend service for Unreal Engine that will provide cloud-powered tools and services to developers across many industries. As a key member of our team, you'll be responsible for designing, developing, and deploying scalable and reliable backend services that empower Unreal Engine users to create amazing experiences. You will be instrumental in making it possible for thousands of developers to work on Unreal Engine projects together in the cloud.
In this role, you will
- Design, develop, and deploy scalable and reliable backend services for Unreal Engine using modern cloud technologies.
- Collaborate with product managers, designers, and other engineers to define and implement new features and services.
- Write high-quality, maintainable, and well-tested code in C++.
- Optimize performance and ensure the scalability of backend systems to handle a large number of concurrent users and data.
- Participate in code reviews, mentor junior engineers, and contribute to a culture of technical excellence.
- Troubleshoot and resolve complex issues in production environments, ensuring high availability and reliability of services.
- Stay up-to-date with the latest industry trends and technologies, bringing innovative ideas and best practices to the team.
What we're looking for
- 8+ years of experience in backend software development with a strong focus on C++.
- Experience working with Unreal Engine (especially its networking and backend systems) is a plus.
- Deep expertise in multi-threaded and asynchronous programming, with a track record of building low-latency systems.
- Proficiency in designing and implementing RESTful APIs and other communication protocols.
- Extensive experience with cloud computing platforms such as Azure, AWS, or GCP.
- Solid understanding of distributed systems, microservices architecture, and event-driven patterns.
- Strong knowledge of database design, optimization, and various database technologies (SQL and NoSQL).
- Familiarity with networking protocols and concepts (HTTP, TCP/IP, etc.).
- Experience with version control systems (Git, Perforce) and CI/CD pipelines.
- Excellent problem-solving skills, attention to detail, and a passion for creating high-quality software.
- Strong communication and collaboration skills, with the ability to work effectively in a team environment.
- Bonus points for experience with containerization technologies (Docker, Kubernetes) or game development backend systems.