What We Do
Push the boundaries of what's possible with the latest hardware and software to bring our games to life. The Epic Games team is a group of talented, passionate, and creative developers who are always looking for new ways to innovate.
What You'll Do
Epic Games is looking for a Senior Staff Software Engineer to join the Fortnite team. In this role, you will lead the design and implementation of critical systems for Fortnite, ensuring high performance, scalability, and reliability for millions of players. You will mentor other engineers, set technical direction, and contribute to a world-class gaming experience.
In this role, you will:
- Be a technical leader on the Fortnite team, guiding major architectural decisions and driving key initiatives.
- Design, implement, and optimize core game systems with a focus on performance, scalability, and maintainability.
- Collaborate with cross-functional teams including designers, artists, and other engineers to deliver innovative features.
- Provide technical mentorship and guidance to junior and mid-level engineers, fostering their growth and development.
- Contribute to the overall technical vision and strategy for Fortnite.
- Troubleshoot and resolve complex technical issues in a live service environment.
- Work on critical game subsystems, including networking, physics, rendering, and gameplay systems.
What we're looking for:
- Extensive experience in C++ programming and object-oriented design.
- Proven experience in designing and implementing large-scale, high-performance software systems.
- Deep understanding of systems architecture, multi-threading, and memory management.
- Experience with performance optimization and debugging tools.
- Strong problem-solving skills and the ability to tackle complex technical challenges.
- Excellent communication and collaboration skills.
- Experience in the gaming industry, particularly with live service games, is a plus.
- A passion for video games and a desire to contribute to a beloved title like Fortnite.
- Experience with distributed systems and low-latency systems.
- Ability to lead and drive technical projects from conception to completion.