Senior UI Programmer
π Job Overview
Job Title: Senior UI Programmer
Company: Epic Games
Location: Cary, North Carolina, United States
Job Type: Full-Time
Category: Game Development / Engineering
Date Posted: May 22, 2026
Experience Level: 5-10 years
Remote Status: On-site
π Role Summary
-
Spearhead the design, implementation, and refactoring of core UI features within a new and growing game development team at Epic Games.
-
Develop robust, maintainable, and modular C++ code with a focus on long-term system scalability and future adaptability.
-
Collaborate closely with cross-functional teams, including designers, artists, and backend developers, to integrate complex systems and deliver impactful player experiences.
-
Optimize existing UI systems and troubleshoot bugs to ensure high performance and stability across multiple platforms.
-
Contribute to innovative initiatives and cutting-edge technologies, potentially impacting the broader Fortnite ecosystem.
π Enhancement Note: This role is characterized by its focus on core UI development within a game engine context, specifically Unreal Engine, and requires a strong blend of C++ programming expertise, systemic design thinking, and cross-functional collaboration. The emphasis on a "new and growing team" suggests significant opportunity for influence and ownership in shaping technical direction and processes.
π Primary Responsibilities
-
Envision, plan, refactor, and implement new UI features, including but not limited to HUD widgets, HUD markers, minimaps, mission flow systems, activity feeds, and conversation/interaction menus, utilizing a systemic and modular approach.
-
Write high-quality, maintainable C++ code, prioritizing generic modularization and future-proofing of systems for long-term project viability.
-
Identify and implement performance optimizations for both new and legacy UI systems, and effectively debug and resolve any identified issues.
-
Integrate backend services and systems to support and enhance the overall player experience and gameplay features.
-
Engage in close collaboration with a cross-disciplinary team (programmers, designers, artists) to develop cutting-edge features that elevate player experiences within the game and potentially across the Fortnite ecosystem.
-
Work hand-in-hand with backend development teams to ensure alignment on service capabilities, client requirements, and overall system goals.
-
Partner with art and design leads to ensure that all UI elements meet both the aesthetic vision and functional requirements of the game.
π Enhancement Note: The responsibilities highlight a full-cycle UI development process, from conceptualization and planning through implementation, optimization, and cross-functional integration. The mention of "systemic approach" and "generic modularization" points to a need for scalable and reusable UI architecture.
π Skills & Qualifications
Education: While no specific degree is mandated, a Bachelor's degree in Computer Science, Game Development, or a related field is often preferred for senior engineering roles. Equivalent practical experience will also be strongly considered.
Experience: Minimum of 5-10 years of professional experience in game development, with a significant focus on UI programming and systems.
Required Skills:
-
Exceptional C++ programming skills, demonstrating a deep understanding of language features, memory management, and performance optimization.
-
Proven experience developing and shipping features for games across multiple platforms (PC, console, mobile).
-
Significant experience developing online multiplayer games or other interactive real-time technology applications with a strong online component.
-
Demonstrated ability to write robust, maintainable, and modular code with a systemic approach.
-
Keen analytical mind and mature problem-solving skills, with the ability to debug complex issues.
-
Strong teamwork and cross-discipline collaboration skills, including the ability to deliver and respond to constructive feedback effectively.
-
Ability to empathize with users and balance technical tradeoffs to achieve great user experiences. Preferred Skills:
-
Unreal Engine development experience.
-
Interest in social, frontend, and gameplay-adjacent areas of game development.
-
Experience with backend system integration and client-server communication.
π Enhancement Note: The emphasis on "exceptional C++" and "significant experience developing online multiplayer games" indicates a high bar for technical proficiency. Unreal Engine experience is a strong preference, suggesting it's a key technology for this role.
π Process & Systems Portfolio Requirements
Portfolio Essentials:
-
Showcase at least 2-3 significant UI systems or features you have architected and implemented, ideally within a game development context.
-
For each project, clearly articulate the problem statement, your design approach, the technical challenges faced, and the solutions implemented.
-
Provide code samples (e.g., GitHub repository, redacted snippets) that demonstrate exceptional C++ proficiency, strong architectural patterns, and modular design principles.
-
Highlight your experience with performance optimization techniques specific to UI elements and real-time applications.
-
Include examples of how you've collaborated with artists and designers to integrate UI assets and ensure functional requirements are met. Process Documentation:
-
Be prepared to discuss your process for designing and implementing UI features, including requirements gathering, technical design, implementation, testing, and iteration.
-
Demonstrate your approach to writing clean, maintainable, and well-documented code, emphasizing modularization and reusability.
-
Explain how you approach debugging and performance profiling for UI systems.
-
Discuss your experience with integrating UI elements with backend services and game logic.
π Enhancement Note: A strong portfolio demonstrating practical application of C++ and UI development principles, with a focus on systemic design and cross-functional collaboration, is crucial for this role. The ability to articulate design decisions and technical challenges is as important as the final output.
π΅ Compensation & Benefits
Salary Range: While not explicitly provided, for a Senior UI Programmer role with 5-10 years of experience in the Cary, North Carolina area, a competitive salary range would typically be between $120,000 and $180,000 USD annually. This estimate is based on industry benchmarks for senior software engineers in the gaming sector and the cost of living in the Research Triangle Park area.
Benefits:
-
Comprehensive Medical, Dental, and Vision HRA insurance plans, with 100% premium coverage for employees and dependents.
-
Long-Term Disability and Life Insurance.
-
401k plan with a competitive employer match.
-
Robust mental well-being program through Modern Health, offering free therapy and coaching for employees and dependents.
-
Unlimited Paid Time Off (PTO) and Sick Time.
-
Company-wide paid breaks and employee celebration events.
-
Paid sabbatical after 7 years of employment.
Working Hours: Standard full-time hours, typically 40 hours per week. Flexibility may be available, but given the on-site requirement and collaborative nature of game development, consistent presence during core business hours is expected.
π Enhancement Note: Epic Games offers an exceptional benefits package, with a strong emphasis on employee well-being and work-life balance, including full premium coverage for dependents and unlimited PTO. The salary estimate is a benchmark for this level of expertise in the specified location.
π― Team & Company Context
π’ Company Culture
Industry: Video Game Development / Entertainment Technology. Epic Games is a global leader, renowned for its Unreal Engine, a foundational technology for countless games and real-time 3D applications across various industries.
Company Size: Over 4,500 employees globally, with 46 studios across 25 countries. This indicates a large, well-established company with a significant global footprint.
Founded: 1991. With over 25 years of history, Epic Games has a deep-rooted legacy in innovation and a proven track record of success in the gaming industry.
Team Structure:
-
The role is within the "ENGINEERING - GAMES" division, specifically on a "new and growing team" focused on innovative experiences and technology.
-
As a Senior UI Programmer, you will be a key contributor to this focused, small team, working closely with other programmers, designers, and artists.
-
Reporting structure likely involves a Lead Programmer or Engineering Manager, with direct collaboration across art and design departments.
-
Cross-functional collaboration is central, extending to backend developers and potentially across the broader Fortnite ecosystem. Methodology:
-
Emphasis on a "systemic approach" and "generic modularization" for UI development, suggesting a focus on scalable, reusable, and maintainable code.
-
Data-driven decision-making and user-centric design are implied through the need to "empathize with users" and "balance tradeoffs for great user experiences."
-
Continuous improvement and innovation are core to Epic's culture, as evidenced by their mission to "raise the bar of engine and game development."
Company Website: https://www.epicgames.com/site/en-US/
π Enhancement Note: Epic Games fosters a culture of innovation, collaboration, and user focus. The "new and growing team" aspect suggests an environment where individuals can have a significant impact and help shape processes.
π Career & Growth Analysis
Operations Career Level: This is a Senior-level individual contributor role within the game engineering discipline. It signifies a high level of technical expertise, experience in shipping complex features, and the ability to mentor or guide less experienced team members. The focus is on deep technical contribution and problem-solving within the UI domain.
Reporting Structure: You will likely report to a Lead Programmer or Engineering Manager within the game development division. Close collaboration with Art Directors, UI/UX Designers, and Lead Designers will be integral to your daily work.
Operations Impact: As a Senior UI Programmer, your impact will be directly tied to the quality, functionality, and aesthetic appeal of the user interface. A well-executed UI is critical for player engagement, onboarding, and overall game experience. You will contribute to making complex systems intuitive and enjoyable for millions of players, potentially influencing the broader Fortnite ecosystem.
Growth Opportunities:
-
Technical Specialization: Deepen expertise in Unreal Engine's UI systems (UMG), C++ optimization for real-time applications, and advanced UI architecture.
-
Leadership Development: Opportunities to mentor junior programmers, lead feature development efforts, and influence technical direction within the team.
-
Broader System Exposure: Potential to work on UI systems that span across different game titles or contribute to core engine UI frameworks.
-
Cross-Disciplinary Mastery: Gain deeper insights into game design, art pipelines, and backend service development through close collaboration.
π Enhancement Note: This role offers significant growth potential for senior engineers looking to specialize further in game UI development within a leading industry company. The impact on player experience and the opportunity for leadership within a growing team are key career drivers.
π Work Environment
Office Type: On-site. This role requires physical presence at the Epic Games office in Cary, North Carolina. The environment is designed to foster collaboration and innovation.
Office Location(s): Cary, North Carolina, United States. This location is part of the Research Triangle Park (RTP) area, known for its strong tech and research presence.
Workspace Context:
-
Collaborative Environment: Epic Games emphasizes a collaborative workspace where teams can easily interact, share ideas, and work together on complex problems. Expect open-plan areas, meeting rooms, and informal collaboration spaces.
-
Cutting-Edge Technology: Access to powerful development hardware, software licenses (including Unreal Engine), and internal tools designed for high-fidelity game development.
-
Team Interaction: Frequent opportunities for direct interaction with fellow UI programmers, game designers, artists, and backend engineers, facilitating rapid iteration and problem-solving.
Work Schedule: Primarily standard business hours (e.g., 9 AM - 5 PM) with some flexibility. However, game development often involves periods of focused work and potential crunch times leading up to major milestones or releases, requiring dedication and commitment.
π Enhancement Note: The on-site requirement at Epic's Cary location points to a company culture that values in-person collaboration, spontaneous ideation, and a shared physical environment for intense project development.
π Application & Portfolio Review Process
Interview Process:
-
Initial Screening: A recruiter will review your application and resume, assessing your foundational qualifications and interest.
-
Technical Phone Screen: Typically involves a discussion about your C++ experience, game development background, and potentially a live coding exercise or problem-solving scenario.
-
On-site / Virtual On-site Interviews: This usually consists of multiple sessions:
- Technical Deep Dive: In-depth discussions on your C++ skills, Unreal Engine knowledge, UI architecture, and systemic design approach. Expect coding challenges and detailed system design questions.
- Portfolio Review: A dedicated session to walk through your selected projects, explaining your contributions, technical decisions, and impact.
- Cross-Disciplinary Interviews: Meetings with designers, artists, and backend engineers to assess collaboration skills and understanding of interdependencies.
- Behavioral / Cultural Fit: Questions designed to understand your problem-solving methodology, teamwork, communication style, and how you handle feedback and challenges.
-
Final Interview: May involve a conversation with a hiring manager or director to discuss career aspirations and overall fit.
Portfolio Review Tips:
-
Curate Selectively: Choose 2-3 of your strongest, most relevant projects that showcase your UI programming, C++ skills, and systemic design capabilities.
-
Focus on Impact: For each project, clearly articulate the problem you solved, your specific contributions, the technical challenges overcome, and the measurable outcomes or impact. Use metrics where possible (e.g., performance improvements, feature adoption).
-
Highlight Systemic Design: Emphasize how you approached modularization, reusability, and scalability in your designs. Use diagrams or flowcharts to illustrate complex systems.
-
Code Quality: Be prepared to discuss your code samples, explaining design choices, best practices, and optimization strategies. Ensure your code is clean, well-commented, and demonstrates strong C++ proficiency.
-
Collaboration Stories: Prepare anecdotes illustrating how you effectively collaborated with designers, artists, and other engineers, and how you handled feedback.
Challenge Preparation:
-
System Design: Practice designing UI systems from scratch, considering scalability, performance, and integration with other game systems.
-
C++ Problem Solving: Brush up on common C++ interview questions, including data structures, algorithms, memory management, and object-oriented design principles.
-
Unreal Engine UMG: Familiarize yourself with Unreal Motion Graphics (UMG) and common UI patterns within the engine.
-
Behavioral Questions: Prepare STAR method (Situation, Task, Action, Result) responses for common behavioral questions related to teamwork, problem-solving, and handling difficult situations.
π Enhancement Note: The interview process is rigorous and designed to evaluate deep technical expertise, problem-solving abilities, and collaborative capacity. A well-prepared portfolio and the ability to articulate technical decisions are paramount.
π Tools & Technology Stack
Primary Tools:
-
C++: The primary programming language for core engine and feature development.
-
Unreal Engine: The proprietary game engine used for development. Specific familiarity with its UI framework (UMG - Unreal Motion Graphics) is highly preferred.
-
Version Control Systems: Perforce (likely used by Epic Games for large-scale game development) or Git.
-
Debugging Tools: Visual Studio Debugger, Unreal Engine's built-in debugging tools, and performance profiling tools.
Analytics & Reporting:
-
While not a primary focus for this role, understanding how UI telemetry and analytics are used to inform design decisions is beneficial. Familiarity with in-game analytics platforms would be a plus. CRM & Automation:
-
Not directly applicable to this role, as it is focused on game engine programming rather than sales or marketing operations.
π Enhancement Note: Proficiency in C++ and Unreal Engine, particularly its UMG system, is the cornerstone of this role's technical requirements. Familiarity with Perforce is also a strong indicator of the development environment.
π₯ Team Culture & Values
Operations Values:
-
Innovation: Continuously pushing the boundaries of game and engine technology.
-
Collaboration: Working effectively across disciplines to achieve shared goals.
-
User Focus: Prioritizing player experience and empathy in all development decisions.
-
Excellence: Striving for the highest quality in code, design, and execution.
-
Passion: A shared love for gaming and creating impactful interactive experiences.
Collaboration Style:
-
Cross-Functional Integration: Strong emphasis on seamless collaboration between programming, design, and art teams. Expect frequent communication and joint problem-solving sessions.
-
Constructive Feedback: A culture that values open and honest feedback, both giving and receiving, to drive continuous improvement.
-
Knowledge Sharing: Encouragement of sharing insights, best practices, and technical solutions across the team and potentially the wider engineering organization.
π Enhancement Note: Epic Games fosters a culture that is both highly technical and deeply passionate about creating exceptional gaming experiences. The emphasis on collaboration and continuous improvement is key to their success.
β‘ Challenges & Growth Opportunities
Challenges:
-
Balancing Technical Complexity and User Experience: Implementing advanced UI features while ensuring they are intuitive, performant, and aesthetically pleasing across diverse platforms.
-
Systemic Design for Scalability: Developing UI systems that are robust, modular, and can easily adapt to future game updates, new features, and potentially cross-title integration within the Fortnite ecosystem.
-
Integration with Backend Services: Ensuring seamless communication and data flow between client-side UI and backend game services, which can be complex in online multiplayer environments.
-
Working within Established Engine Frameworks: Adapting to and effectively utilizing the conventions and capabilities of Unreal Engine's UI systems (UMG).
Learning & Development Opportunities:
-
Unreal Engine Expertise: Deepen knowledge of Unreal Engine's advanced features, rendering pipeline, and C++ integration.
-
System Architecture: Develop expertise in designing scalable and maintainable software architectures for complex game systems.
-
Cross-Disciplinary Understanding: Gain a comprehensive understanding of game design principles, art pipelines, and backend infrastructure.
-
Mentorship: Opportunity to mentor junior engineers and contribute to the growth of the team.
π Enhancement Note: This role presents exciting challenges in building cutting-edge UI for a leading game developer, with ample opportunities for technical and professional growth within a dynamic environment.
π‘ Interview Preparation
Strategy Questions:
-
UI Architecture & Design: "Describe your process for designing a complex UI system, such as a player inventory or a dynamic HUD, from scratch. What considerations would you make for modularity, scalability, and performance?"
- Preparation: Review principles of UI architecture, common design patterns (e.g., MVC, MVVM if applicable), and how to break down complex features into manageable components. Prepare to draw diagrams.
-
C++ Proficiency & Optimization: "Walk me through a time you encountered a significant performance bottleneck in a UI system. How did you diagnose it, and what steps did you take to optimize it? What C++ features did you leverage?"
- Preparation: Prepare a STAR-method answer detailing a specific optimization challenge. Brush up on C++ performance best practices, memory management, and profiling tools.
-
Collaboration & Communication: "Tell me about a time you had a disagreement with a designer or artist regarding a UI implementation. How did you resolve it, and what was the outcome?"
- Preparation: Focus on demonstrating active listening, empathy, and the ability to find mutually beneficial solutions while championing technical feasibility and user experience. Company & Culture Questions:
-
"What interests you specifically about Epic Games and this Senior UI Programmer role within a new team?"
- Preparation: Research Epic's recent projects, company values, and the specific mission of the team if possible. Connect your skills and aspirations to their work.
-
"How do you approach receiving and giving constructive feedback, particularly from non-programmers like artists or designers?"
- Preparation: Emphasize openness, a focus on shared goals, and a process for understanding different perspectives. Portfolio Presentation Strategy:
-
Tell a Story: Structure your portfolio walkthrough like a narrative β the problem, your solution, the impact.
-
Focus on Your Role: Clearly delineate your contributions from those of other team members.
-
Technical Depth: Be ready to dive deep into the code and architecture. Explain why you made certain technical decisions.
-
Visuals: Use screenshots, videos, or live demos to showcase the UI in action.
-
Metrics: Quantify your achievements whenever possible (e.g., "reduced load time by X%," "supported Y concurrent users").
π Enhancement Note: Be prepared to demonstrate not only strong technical skills but also a deep understanding of the game development process, a user-centric mindset, and excellent collaborative abilities.
π Application Steps
To apply for this Senior UI Programmer position:
-
Submit your application through the Epic Games careers portal via the provided link.
-
Portfolio Customization: Ensure your resume and cover letter clearly highlight your C++ programming experience, UI development expertise, and any Unreal Engine experience. Tailor your portfolio to showcase projects directly relevant to game UI, systemic design, and cross-platform development.
-
Resume Optimization: Use keywords from the job description such as "C++," "Unreal Engine," "UI Programming," "Multiplayer Games," "Systemic Design," and "Optimization." Quantify achievements with specific metrics where possible.
-
Interview Preparation: Practice articulating your technical solutions, design philosophies, and collaborative experiences. Prepare to discuss your portfolio in detail and answer behavioral questions using the STAR method.
-
Company Research: Familiarize yourself with Epic Games' history, their current titles (especially those using Unreal Engine), their company values, and recent news. Understand their commitment to innovation and player experience.
β οΈ Important Notice: This enhanced job description includes AI-generated insights and operations industry-standard assumptions. All details should be verified directly with the hiring organization before making application decisions.
Application Requirements
Candidates must possess exceptional C++ skills and significant experience developing online multiplayer games across multiple platforms. Proficiency in Unreal Engine is preferred, along with a strong ability to balance technical tradeoffs with user experience.