At a Glance
- Tasks: Join our build tools team to enhance developer iteration and support Epic's build tools.
- Company: Epic Games creates award-winning games and innovative engine technology for interactive experiences.
- Benefits: Enjoy a collaborative culture, flexible work options, and the chance to work with cutting-edge technology.
- Why this job: Be part of a passionate team driving innovation in game development and supporting a global community.
- Qualifications: 6+ years in software development, expert in C# and .NET, with strong debugging and collaboration skills.
- Other info: Open to multiple locations in North America and Europe, excluding CA, NY, & WA.
The predicted salary is between 48000 - 72000 £ per year.
At the core of Epic’s success are talented, passionate people. Epic prides itself on creating a collaborative, welcoming, and creative environment. Whether it’s building award-winning games or crafting engine technology that enables others to make visually stunning interactive experiences, we’re always innovating. Being Epic means being a part of a team that continually strives to do right by our community and users.
Unreal-powered projects have been on the bleeding edge of real-time entertainment for over 20 years. Our team of engineering experts are always innovating to improve the tools and technology that empower content developers worldwide.
We are looking for a generalist programmer to join our build tools team. You will be responsible for working on improvements to developer iteration providing support for Epic’s suite of build tools including Unreal Build Tool and Unreal Automation Tool. These tools are critical to both our internal game teams and every external developer using the Unreal Engine.
In this role, you will:
- Work closely with mixed discipline teams across Epic, driving technical discussions to find scalable and achievable solutions based on the requirements of platform/build tools stakeholders.
- Implement new features, fix bugs and provide support to both our internal teams and Unreal licensees.
- Maintain and improve the code quality of a mature build codebase.
- Operate effectively with teams spanning multiple timezones.
- Provide guidance to Unreal licensees both in the form of technical documentation and working alongside developer relations to ensure our build tools satisfy the wider community’s needs.
What we’re looking for:
- 6+ years of professional software development experience within the games industry.
- Expert knowledge of C# and .NET.
- Performance minded with excellent knowledge of multithreading, asynchronous code and optimisations.
- Exceptional debugging skills, ability to quickly unblock users while still considering the long term health of the codebase.
- Passionate about developer iteration and improving workflows, with a supportive user focused approach.
- Generalist who is able to navigate a wide range of problems.
- Highly collaborative with excellent technical and non-technical communication skills.
- Knowledge and experience working with C++ compilers/build systems and platform toolchains is a plus.
- Previous experience working with Unreal and a good understanding of its tech stack is a plus.
This role is open to multiple locations in North America and Europe (excluding CA, NY, & WA).
Epic Games spans across 25 countries with 46 studios and 4,500+ employees globally. For over 25 years, we’ve been making award-winning games and engine technology that empowers others to make visually stunning games and 3D content that bring environments to life like never before. Epic's award-winning Unreal Engine technology not only provides game developers the ability to build high-fidelity, interactive experiences for PC, console, mobile, and VR, it is also a tool being embraced by content creators across a variety of industries such as media and entertainment, automotive, and architectural design. As we continue to build our Engine technology and develop remarkable games, we strive to build teams of world-class talent.
Epic Games deeply values diverse teams and an inclusive work culture, and we are proud to be an Equal Opportunity employer.
Senior Programmer, Build Tools employer: Epic Games
Contact Detail:
Epic Games Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Programmer, Build Tools
✨Tip Number 1
Familiarise yourself with Unreal Engine and its build tools. Since the role focuses on improving developer iteration and supporting Epic’s suite of build tools, having hands-on experience with Unreal Build Tool and Unreal Automation Tool will give you a significant edge.
✨Tip Number 2
Showcase your collaborative skills. This position requires working closely with mixed discipline teams, so be prepared to discuss examples of how you've successfully collaborated in past projects, especially in a remote or multi-timezone environment.
✨Tip Number 3
Highlight your debugging expertise. Given the emphasis on exceptional debugging skills in the job description, be ready to share specific instances where you've quickly resolved issues while maintaining code quality.
✨Tip Number 4
Demonstrate your passion for developer iteration. Talk about any initiatives or projects you've undertaken that focus on improving workflows or enhancing user experiences, as this aligns perfectly with what Epic is looking for in a candidate.
We think you need these skills to ace Senior Programmer, Build Tools
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your 6+ years of professional software development experience, particularly in the games industry. Emphasise your expertise in C# and .NET, as well as any experience with Unreal Engine and its tech stack.
Craft a Compelling Cover Letter: In your cover letter, express your passion for developer iteration and improving workflows. Mention specific examples of how you've contributed to similar projects in the past, showcasing your collaborative skills and ability to communicate effectively with both technical and non-technical teams.
Showcase Your Problem-Solving Skills: Provide examples in your application that demonstrate your exceptional debugging skills and your ability to unblock users while maintaining code quality. Highlight any experience you have with multithreading and asynchronous code, as these are key aspects of the role.
Research Epic Games: Familiarise yourself with Epic Games' culture, values, and recent projects. Understanding their commitment to innovation and community will help you align your application with their goals and show that you're genuinely interested in being part of their team.
How to prepare for a job interview at Epic Games
✨Showcase Your Technical Skills
Make sure to highlight your expertise in C# and .NET during the interview. Be prepared to discuss specific projects where you've implemented multithreading or asynchronous code, as well as any performance optimisations you've made.
✨Demonstrate Collaboration
Since the role involves working with mixed discipline teams, share examples of how you've successfully collaborated with others in previous roles. Emphasise your communication skills and how you’ve driven technical discussions to find solutions.
✨Prepare for Problem-Solving Questions
Expect to face questions that assess your debugging skills and ability to unblock users. Think of scenarios where you resolved complex issues while maintaining the long-term health of the codebase, and be ready to explain your thought process.
✨Understand Unreal Engine's Ecosystem
Familiarise yourself with Unreal Engine and its tech stack. If you have experience with C++ compilers or build systems, be sure to mention it. Showing a passion for developer iteration and improving workflows will resonate well with the interviewers.