Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Senior Engine Programmer image - Rise Careers
Job details

Senior Engine Programmer - job 1 of 2

WHAT MAKES US EPIC?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. We're constantly innovating to raise the bar of engine and game development.ENGINEERING - UNREAL ENGINEWhat We DoUnreal-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.What You'll DoEpic Games is searching for an experienced Senior Engine Programmer to join our Foundation Core team. In this role, you'll develop low-level tools and systems that all UE users use to build and ship their games, and pipelines that Epic uses internally to ship the Unreal Engine and games like Fortnite. The ideal candidate will have a love of practical problem solving and an affinity for improving the day-to-day workflow of other developers.In this role, you will• Optimize iteration times, and improve existing systems for performance, memory usage, and user experience• Develop custom tools and pipelines for other programmers and content creators• Work with large complex code base and understand and resolve performance issues• Establish test workflows to validate performance improvements and prevent regressions• Support external customers by answering their technical requests and questionsWhat we're looking for• Excellent low-level C++ knowledge• Comfortable writing multithreaded code and reasoning about dependency graphs and content pipeline for large games• Experience profiling and optimizing a large codebase• Demonstrated ability to reason about large, interacting systems from the macro-level to the micro-level• Someone who is passionate, solution-oriented, proactive and autonomousEPIC JOB + EPIC BENEFITS = EPIC LIFEOur intent is to cover all things that are medically necessary and improve the quality of life. We pay 100% of the premiums for both you and your dependents. Our coverage includes Medical, Dental, a Vision HRA, Long Term Disability, Life Insurance & a 401k with competitive match. We also offer a robust mental well-being program through Modern Health, which provides free therapy and coaching for employees & dependents. Throughout the year we celebrate our employees with events and company-wide paid breaks. We offer unlimited PTO and sick time and recognize individuals for 7 years of employment with a paid sabbatical.ABOUT USEpic 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.Like what you hear? Come be a part of something Epic!Epic Games deeply values diverse teams and an inclusive work culture, and we are proud to be an Equal Opportunity employer. Learn more about our Equal Employment Opportunity (EEO) Policy here.Note to Recruitment Agencies: Epic does not accept any unsolicited resumes or approaches from any unauthorized third party (including recruitment or placement agencies) (i.e., a third party with whom we do not have a negotiated and validly executed agreement). We will not pay any fees to any unauthorized third party. Further details on these matters can be found here.
Epic Games Glassdoor Company Review
4.0 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
Epic Games DE&I Review
4.0 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon
CEO of Epic Games
Epic Games CEO photo
Tim Sweeney
Approve of CEO

Average salary estimate

$125000 / YEARLY (est.)
min
max
$100000K
$150000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Senior Engine Programmer, Epic Games

Are you a seasoned programmer with a knack for low-level systems and a passion for game development? Join Epic Games as a Senior Engine Programmer in Cary, NC. Here at Epic, we thrive on innovation and creativity, pushing the boundaries of what’s possible in the gaming world through our acclaimed Unreal Engine. As a part of the Foundation Core team, your expertise will be pivotal in crafting the tools and systems that empower countless developers to create incredible gaming experiences. In this role, you will not only optimize the performance and efficiency of our existing systems but also develop custom tools tailored to enhance the productivity of other programmers and content creators. You'll dive deep into a large, complex codebase, tackling performance issues and contributing to a workflow that improves our delivery of projects—think Fortnite! If you have exceptional skills in low-level C++, a strong understanding of multithreading, and a proactive approach to problem-solving, we want you on our team. At Epic, we believe in rewarding our employees with competitive benefits, unlimited PTO, and a supportive culture that recognizes your contributions to groundbreaking projects. So, if you’re ready to make a significant impact in the gaming industry while enjoying a fulfilling work-life balance, then let’s connect and create something epic together!

Frequently Asked Questions (FAQs) for Senior Engine Programmer Role at Epic Games
What are the key responsibilities of a Senior Engine Programmer at Epic Games?

As a Senior Engine Programmer at Epic Games, you will optimize iteration times, enhance existing systems for performance and user experience, and develop custom tools and pipelines. You will also address performance issues within a large codebase, establish test workflows, and provide technical support to external customers. Your role is integral to ensuring that both Unreal Engine and games like Fortnite meet the highest standards of performance and usability.

Join Rise to see the full answer
What qualifications are required for a Senior Engine Programmer at Epic Games?

To qualify for the Senior Engine Programmer position at Epic Games, candidates should possess excellent knowledge of low-level C++, experience in writing multithreaded code, and proficiency in profiling and optimizing large codebases. Additionally, you should have the ability to analyze large systems and demonstrate a proactive approach to problem-solving, as well as a passion for improving the developer experience.

Join Rise to see the full answer
How does Epic Games support the professional growth of Senior Engine Programmers?

Epic Games is committed to the development of its employees, including Senior Engine Programmers. The company promotes a culture of continuous learning and provides opportunities for personal and professional growth through mentorship, cutting-edge projects, and access to a wealth of resources on the latest technologies in game development. Additionally, you’ll be part of a collaborative team where your ideas and innovations are encouraged.

Join Rise to see the full answer
What programming languages are essential for a Senior Engine Programmer at Epic Games?

For the Senior Engine Programmer role at Epic Games, a strong proficiency in C++ is crucial, particularly in low-level programming and multithreading. Familiarity with other languages and tools that interface with game engines could also be beneficial, though C++ will be the primary focus as you work on optimizing the Unreal Engine and the games built with it.

Join Rise to see the full answer
What makes working as a Senior Engine Programmer at Epic Games unique?

Working as a Senior Engine Programmer at Epic Games combines the excitement of leading-edge technology development with the creative energy of game design. You'll have a direct hand in shaping the tools that developers use globally, all within a team that celebrates innovation, inclusivity, and professional fulfillment. The collaborative culture at Epic allows you to impact the future of gaming technology and experiences.

Join Rise to see the full answer
Common Interview Questions for Senior Engine Programmer
How do you approach optimizing a large codebase as a Senior Engine Programmer?

When approaching the optimization of a large codebase, it’s essential to first profile the current performance to identify bottlenecks. Focus on multithreading aspects, analyze dependency graphs, and target systems that could be streamlined. It’s also vital to maintain thorough documentation of changes and ensure that enhancements do not introduce regressions.

Join Rise to see the full answer
Can you explain a challenging technical problem you solved in a previous role?

In answering this question, detail a specific challenge related to engine programming, such as reducing loading times or fixing a complex memory leak. Explain the steps you took to troubleshoot, the tools you used, and how your solution improved the system or workflow, emphasizing your analytical and problem-solving abilities.

Join Rise to see the full answer
What tools do you prefer for debugging complex systems in game development?

As a Senior Engine Programmer, I often rely on tools like Visual Studio and built-in Unreal Engine debugging functionalities. Profiling tools like Valgrind or the Unreal Insights provide in-depth performance metrics. Sharing your experience with these tools can showcase your hands-on knowledge and your ability to tackle complex debugging challenges.

Join Rise to see the full answer
How would you ensure that your development is user-centric?

To ensure a user-centric approach in development, I believe in actively seeking feedback from other developers and content creators who will utilize the tools. Engaging in open discussions, conducting usability testing, and iterating on feedback can produce valuable insights that align the tools with user needs and enhance overall efficiency.

Join Rise to see the full answer
Describe your experience with multithreading in engine programming.

In engine programming, multithreading is crucial for optimizing performance. My experience includes developing systems that efficiently manage thread workload, ensuring data integrity, and preventing race conditions. I focus on a balanced approach that maximizes CPU resource usage while maintaining clean and maintainable code.

Join Rise to see the full answer
How do you validate the performance improvements you implement?

Validating performance improvements involves establishing a set of benchmarks before making changes, followed by measuring the same metrics post-implementation. I would document the results and compare them against previous performance stats using profiling tools to ensure that any improvements are both measurable and impactful.

Join Rise to see the full answer
How do you stay updated with the latest technologies relevant to gaming engines?

Staying updated with the latest technologies is vital in this rapidly evolving field. I regularly read industry blogs, participate in online forums, and attend relevant conferences and workshops. Engaging with communities interested in Unreal Engine allows me to exchange ideas and stay informed about innovative practices and tools.

Join Rise to see the full answer
Can you discuss your experience with testing workflows in programming?

My experience with testing workflows involves creating automated test scripts, using unit testing to catch bugs early, and executing performance tests to ensure stability under load. Establishing comprehensive testing frameworks not only ensures quality but also fosters a proactive approach to identifying issues before they affect users.

Join Rise to see the full answer
What strategies do you employ for efficient collaboration with content creators?

For effective collaboration with content creators, I emphasize clear communication and establishing shared goals. Regular check-ins and using task management tools help keep everyone aligned. I also make sure to be available for questions and support, fostering an environment where team members feel comfortable discussing challenges and solutions.

Join Rise to see the full answer
How do you prioritize tasks when working on multiple projects?

When managing multiple projects, I prioritize tasks based on deadlines, project scopes, and the potential impact on the larger goals of the team. Utilizing agile methodologies, I break tasks into manageable chunks, reassess priorities regularly, and communicate with stakeholders to ensure alignment on expectations and resources.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 13 days ago
Photo of the Rise User
Zivaro Hybrid Colorado Springs, CO
Posted 12 days ago
Photo of the Rise User
Startup Mindset
Collaboration over Competition
Growth & Learning
Inclusive & Diverse
Photo of the Rise User
Posted 12 days ago
Photo of the Rise User
ABM.Com Hybrid San Francisco, CA
Posted 5 days ago
Photo of the Rise User
Posted 12 days ago
Photo of the Rise User
Posted 10 days ago

Epic Games is a leading interactive entertainment company and provider of 3D engine technology.

122 jobs
MATCH
Calculating your matching score...
BADGES
Badge ChangemakerBadge Family FriendlyBadge InnovatorBadge Rapid Growth
CULTURE VALUES
Inclusive & Diverse
Rise from Within
Mission Driven
Diversity of Opinions
Work/Life Harmony
Take Risks
Casual Dress Code
Fast-Paced
Growth & Learning
BENEFITS & PERKS
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Paid Time-Off
Maternity Leave
FUNDING
DEPARTMENTS
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, on-site
DATE POSTED
December 5, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!