Senior UI Programmer
π Job Overview
Job Title: Senior UI Programmer
Company: Epic Games
Location: Cary, North Carolina, United States (Multiple Locations within US excluding CA, NY, WA)
Job Type: Full-Time
Category: Game Development / Engineering
Date Posted: May 22, 2026
Experience Level: Mid-Senior Level (5-10 years implied)
Remote Status: On-site
π Role Summary
-
Lead the design, implementation, and refactoring of core User Interface (UI) features within a growing, innovative team at Epic Games.
-
Develop robust, maintainable, and modular code, with a strong emphasis on future-proofing and systemic approaches to UI development.
-
Collaborate closely with cross-functional teams, including artists, designers, and backend engineers, to deliver cutting-edge player experiences.
-
Optimize and debug existing UI systems, ensuring high performance and stability across multiple platforms.
-
Contribute to the development of impactful interactive experiences from concept through to delivery, potentially impacting the Fortnite ecosystem.
π Enhancement Note: The role is explicitly for a "Senior" UI Programmer, implying a need for leadership in technical design and implementation. The mention of "innovative new experiences and technology" and a "small and focused team" suggests a dynamic startup-like environment within a large company, requiring adaptability and strong problem-solving skills. The "multiple locations" note indicates a distributed team structure, emphasizing the need for excellent communication and remote collaboration skills, despite the on-site requirement.
π Primary Responsibilities
-
Architect, 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.
-
Write clean, efficient, and future-oriented C++ code with a strong focus on generic modularization and maintainability.
-
Identify and resolve performance bottlenecks, bugs, and technical debt within both new and legacy UI systems.
-
Seamlessly integrate backend services and APIs to support and enhance the player experience, ensuring data consistency and functionality.
-
Actively participate in cross-disciplinary team discussions, contributing technical expertise to innovative features that enhance player engagement.
-
Work in close partnership with backend developers to ensure alignment on service architecture, client-server communication, and shared goals.
-
Collaborate effectively with art and design leads to translate aesthetic visions and functional requirements into high-quality, user-friendly UI implementations.
-
Contribute to the overall technical direction and best practices for UI development within the team.
π Enhancement Note: The responsibilities emphasize a blend of individual contribution (coding, optimization) and collaborative leadership (architecting, cross-discipline work). The scope includes both frontend UI and backend integration, highlighting the full-stack nature of this role within the UI domain.
π Skills & Qualifications
Education: While no specific degree is listed, a Bachelor's degree in Computer Science, Game Development, or a related field is typically expected for senior engineering roles in this industry.
Experience: Significant professional experience in game development, with a focus on UI programming, is essential. The "Senior" title and responsibilities imply at least 5-10 years of relevant experience.
Required Skills:
-
Exceptional C++ programming proficiency, demonstrating a deep understanding of language features and best practices.
-
Proven experience developing features for games across multiple platforms (e.g., PC, consoles, mobile).
-
Substantial experience in developing online multiplayer games or interactive real-time applications with robust online components.
-
Strong interest in and understanding of social features, frontend development, and gameplay-adjacent areas within game development.
-
Demonstrated ability to empathize with users, understanding their needs and translating them into user-friendly interfaces.
-
Keen analytical mind with mature, effective problem-solving skills.
-
Excellent teamwork and cross-discipline collaboration capabilities, including the ability to provide and receive constructive feedback. Preferred Skills:
-
Direct experience with Unreal Engine development, including its UI systems (UMG, Slate).
-
Familiarity with performance optimization techniques specific to UI rendering and logic.
-
Experience with UI architecture patterns for large-scale, complex games.
-
Understanding of accessibility standards in UI design and implementation.
-
Experience with modern C++ standards (C++11, C++14, C++17, C++20).
π Enhancement Note: The emphasis on C++ and game development experience, particularly with online multiplayer, is critical. The preference for Unreal Engine experience aligns with Epic Games' core technology. The "interest in social, frontend, and gameplay-adjacent areas" suggests a desire for a well-rounded engineer who understands the broader player experience.
π Process & Systems Portfolio Requirements
Portfolio Essentials:
-
Showcase of complex UI systems developed for games, demonstrating systemic design and modularization.
-
Examples of robust, maintainable C++ code, ideally with explanations of design choices and future-proofing considerations.
-
Case studies detailing the integration of backend systems to support player-facing features.
-
Demonstrations of UI optimization efforts and bug-fixing processes, highlighting problem-solving skills.
-
Projects that clearly illustrate collaboration with artists and designers to achieve aesthetic and functional goals. Process Documentation:
-
Samples of workflow design for UI feature implementation, from concept to delivery.
-
Documentation illustrating the process for refactoring and improving existing UI systems.
-
Evidence of how performance metrics and user feedback were used to iterate on and optimize UI components.
-
Examples of how system architecture was planned to support future scalability and feature expansion.
π Enhancement Note: For a senior role, especially in a company like Epic Games, a portfolio is crucial. It needs to demonstrate not just coding ability but also architectural thinking, systemic design, and the ability to contribute to a complex, collaborative development process. Focus on projects that show impact and scalability.
π΅ Compensation & Benefits
Salary Range: For a Senior UI Programmer in Cary, NC, with 5-10 years of experience, the estimated annual salary range is typically between $120,000 and $170,000 USD. This estimate is based on industry benchmarks for senior engineering roles in major US tech hubs, considering the high demand for specialized game development skills and Epic Games' reputation as a leading company. Factors like specific experience, platform expertise, and performance during the interview process can influence the final offer.
Benefits:
-
Comprehensive Medical, Dental, and Vision HRA coverage, with 100% of premiums paid for employees and dependents.
-
Long-Term Disability and Life Insurance policies.
-
401k plan with a competitive employer match, supporting long-term financial planning.
-
Robust Mental Well-being Program through Modern Health, offering free therapy and coaching for employees and dependents.
-
Company-wide paid breaks and events to foster community and employee engagement.
-
Unlimited Paid Time Off (PTO) and sick time, promoting work-life balance and employee autonomy.
-
A paid sabbatical program, recognizing long-term commitment (e.g., after 7 years of employment).
Working Hours: The standard working hours are approximately 40 hours per week, typical for a full-time role. However, the unlimited PTO policy suggests a focus on results and flexibility rather than strict adherence to hours, allowing for potential adjustments to accommodate project needs or personal well-being.
π Enhancement Note: The provided benefits are exceptionally generous, particularly the 100% premium coverage for dependents and the comprehensive mental well-being support. The unlimited PTO is a significant perk often associated with high-trust, results-oriented environments. The salary range is an estimate; candidates should be prepared to negotiate based on their experience and the company's compensation structure.
π― Team & Company Context
π’ Company Culture
Industry: Interactive Entertainment, Game Development, Engine Technology. Epic Games is a leader in creating award-winning games and the foundational engine technology that powers a vast array of interactive experiences across gaming and other industries.
Company Size: Global presence with over 4,500 employees across 46 studios in 25 countries. This indicates a large, well-established organization with significant resources and complex internal structures.
Founded: Over 25 years ago. This long history suggests stability, deep industry expertise, and a proven track record of innovation.
Team Structure:
-
The UI Programmer will join a "new and growing team" focused on "innovative new experiences and technology," indicating a highly dynamic and potentially agile team environment within the larger "ENGINEERING - GAMES" division.
-
This team will likely be small and focused, requiring strong individual contributions and close collaboration.
-
Reporting structure is not explicitly detailed but is implied to be within the game engineering hierarchy, with close ties to art and design leads. Methodology:
-
Data Analysis & Insights: While not explicitly stated for this role, Epic Games as a whole relies heavily on data to inform development decisions, especially concerning player engagement and game performance.
-
Workflow Planning & Optimization: The role's responsibilities heavily emphasize systemic design, modularization, and optimization, pointing to a process-oriented approach to software development within the team.
-
Automation & Efficiency: Implementing robust and maintainable code with a focus on future-proofing implies a commitment to efficiency and reducing technical debt through well-designed systems.
Company Website: https://www.epicgames.com/site/en-US/
π Enhancement Note: Epic Games fosters a culture of innovation, collaboration, and continuous improvement. The "new and growing team" aspect suggests an opportunity to shape processes and technology from an early stage. The company's success is built on empowering creators, both internally and externally, which translates to a value placed on technical excellence and user-centric design.
π Career & Growth Analysis
Operations Career Level: This is a Senior-level individual contributor role focused on highly specialized technical skills (UI Programming). It sits within the Game Engineering discipline, contributing directly to product development.
Reporting Structure: The Senior UI Programmer will report to a lead or manager within the game engineering team. They will work closely with art directors, design leads, and backend engineering teams, acting as a key technical partner across disciplines.
Operations Impact: The role has a direct and significant impact on the player experience. Well-designed and functional UI is critical for player engagement, immersion, and overall game satisfaction. Success in this role directly contributes to the success of the games and interactive experiences developed by Epic.
Growth Opportunities:
-
Technical Specialization: Deepen expertise in advanced UI programming techniques, engine architecture, and platform-specific optimizations within Unreal Engine.
-
Leadership Development: Transition into technical leadership roles, such as Tech Lead for UI teams, mentoring junior engineers, and influencing architectural decisions.
-
Cross-Disciplinary Exposure: Gain broader experience in gameplay programming, backend integration, or engine development through collaboration and potential project shifts.
-
Architectural Influence: Contribute to the strategic direction of UI development, helping to define standards and best practices for future projects.
-
Industry Recognition: Work on high-profile projects that can lead to industry recognition and career advancement within the gaming sector.
π Enhancement Note: As a senior role, the growth path focuses on deepening technical mastery, moving into leadership, and influencing the direction of development. The "new and growing team" context offers a unique opportunity to shape the team's trajectory and establish best practices.
π Work Environment
Office Type: The role is designated as "On-site," implying a preference for in-office collaboration. However, given Epic Games' global presence and the mention of "Multiple Locations," the specific office environment will vary but generally reflects a modern tech company setting focused on creative output.
Office Location(s): Cary, North Carolina, United States is the primary derived location, but the posting explicitly states "Multiple Locations across the US (excluding CA, NY, & WA)." This means candidates in other eligible US states might be considered for an on-site role in their respective Epic Games studio locations.
Workspace Context:
-
Collaborative Environment: Expect a highly collaborative workspace where close interaction with artists, designers, and fellow engineers is standard. Open-plan offices or collaborative team spaces are common in the industry.
-
Tools & Technology: Access to powerful workstations, development hardware, and the full suite of Unreal Engine tools and internal development software.
-
Team Interaction: Frequent team meetings, design reviews, code reviews, and brainstorming sessions are integral to the workflow.
Work Schedule: While the standard is 40 hours/week, the unlimited PTO and focus on results suggest a flexible approach to work hours. The nature of game development can involve periods of intense work ("crunch time") leading up to major releases, balanced by periods of greater flexibility.
π Enhancement Note: The on-site requirement is key, suggesting that face-to-face collaboration and team integration are highly valued. Candidates should be prepared to relocate or already reside near an eligible Epic Games studio location.
π Application & Portfolio Review Process
Interview Process:
-
Initial Screening: HR or recruiter call to assess basic qualifications, interest, and cultural fit.
-
Technical Interview(s): Multiple rounds focusing on C++ proficiency, game development concepts, UI principles, problem-solving, and Unreal Engine knowledge. This may include live coding sessions or whiteboard challenges.
-
Portfolio Review: A dedicated session where candidates present their work, discussing their contributions, design decisions, and technical challenges overcome.
-
System Design/Architecture Interview: Focused on how candidates approach building complex, scalable UI systems.
-
Cross-Disciplinary Interview: Conversation with art and design leads to assess collaboration and communication skills.
-
Hiring Manager/Team Lead Interview: Final discussion on role fit, team dynamics, and career aspirations.
Portfolio Review Tips:
-
Highlight Impact: Focus on projects where your contributions had a significant impact on the final product, player experience, or development process. Quantify results where possible (e.g., "reduced load times by X%", "improved player retention by Y%").
-
Showcase Systemic Design: For this role, emphasize projects that demonstrate your ability to build reusable, modular, and maintainable UI systems, not just individual widgets. Explain your architectural choices.
-
Code Quality: Be prepared to discuss the quality of your code. Highlight clean C++ practices, use of modern C++ features, and effective error handling. If possible, provide access to a GitHub repository or similar.
-
Collaboration Narrative: Clearly articulate how you worked with artists and designers. Explain how you translated their vision into functional UI and how you managed feedback and iteration.
-
Unreal Engine Specifics: If you have Unreal Engine experience, showcase projects built with UMG or Slate. Be ready to discuss your understanding of its UI pipeline and performance considerations.
Challenge Preparation:
-
C++ Fundamentals: Brush up on core C++ concepts, data structures, algorithms, memory management, and object-oriented design.
-
UI Patterns: Review common UI patterns, UX principles, and accessibility guidelines relevant to game development.
-
System Design: Practice designing scalable systems, considering factors like performance, maintainability, and cross-platform compatibility.
-
Game Development Concepts: Be ready to discuss general game development principles, especially related to online multiplayer, real-time systems, and player experience.
-
Unreal Engine: If you have UE experience, review its UI frameworks (UMG, Slate) and common technical challenges.
π Enhancement Note: The interview process for a senior engineering role at Epic Games will be rigorous. A strong portfolio showcasing technical depth, systemic thinking, and collaborative capabilities is paramount. Be prepared to discuss your thought process and decision-making in detail.
π Tools & Technology Stack
Primary Tools:
-
C++: The primary programming language for core engine and game development at Epic Games.
-
Unreal Engine: The proprietary game engine, including its UI frameworks such as Unreal Motion Graphics (UMG) and potentially Slate for lower-level UI development.
-
Version Control Systems: Perforce is commonly used in the game industry, though Git may also be employed.
-
Debugging Tools: Visual Studio Debugger, Unreal Engine's built-in debugging tools, and profiling tools.
Analytics & Reporting:
-
In-game Analytics: Tools and systems for tracking player behavior, UI interaction data, and performance metrics within the game.
-
Performance Profilers: Tools within Unreal Engine and external ones to analyze frame rates, memory usage, and CPU/GPU load related to UI.
CRM & Automation:
-
Project Management Software: Tools like Jira or equivalent for task tracking, bug reporting, and workflow management.
-
Internal Development Tools: Epic Games likely utilizes a suite of proprietary internal tools for build management, asset pipelines, and collaboration.
π Enhancement Note: Proficiency in C++ and Unreal Engine is non-negotiable. Experience with version control and debugging tools is standard. The focus will be on how effectively candidates can leverage these tools to build and optimize complex UI systems.
π₯ Team Culture & Values
Operations Values:
-
Innovation: A constant drive to push the boundaries of what's possible in game and engine development.
-
Collaboration: Emphasis on teamwork, open communication, and shared ownership across disciplines.
-
Excellence: A commitment to high quality in both product and engineering practices.
-
User Focus: A deep understanding and empathy for the player experience, ensuring that technical decisions serve the end-user.
-
Passion: A shared enthusiasm for games and interactive entertainment that fuels dedication and creativity.
Collaboration Style:
-
Cross-functional Integration: Highly integrated teams where engineers, artists, and designers work hand-in-hand throughout the development cycle.
-
Feedback-Driven: A culture that encourages constructive feedback and iteration to improve features and systems.
-
Knowledge Sharing: Encouragement of sharing technical knowledge, best practices, and learnings through internal talks, documentation, and code reviews.
π Enhancement Note: Epic Games values individuals who are passionate about games, technically adept, and excellent collaborators. The "new and growing team" context suggests an environment where individuals can have a significant impact and contribute to shaping the team's culture and processes.
β‘ Challenges & Growth Opportunities
Challenges:
-
Balancing Technical Constraints and User Experience: A constant challenge in UI development is meeting demanding technical requirements (performance, cross-platform compatibility) while delivering an intuitive and aesthetically pleasing user experience.
-
Working with Legacy Systems: As responsibilities include optimizing and fixing bugs in legacy systems, candidates must be adept at understanding and improving existing codebases, which may not always follow modern best practices.
-
Integration Complexity: Integrating backend services for online features can be complex, requiring strong communication and problem-solving skills to align client and server development goals.
-
Rapid Technological Evolution: The game industry evolves quickly. Staying current with engine updates, new technologies, and evolving player expectations is an ongoing challenge.
Learning & Development Opportunities:
-
Unreal Engine Mastery: Deepen expertise in the latest Unreal Engine features, especially those related to UI, rendering, and networking.
-
System Architecture: Develop advanced skills in designing scalable, maintainable, and performant software architectures for complex game systems.
-
Cross-Platform Development: Gain in-depth knowledge of the nuances and challenges of developing for diverse hardware and operating systems.
-
Mentorship: Opportunities to mentor junior engineers and contribute to the growth of the team's technical talent.
-
Industry Conferences: Potential for attending industry events (e.g., GDC) to stay abreast of trends and network with peers.
π Enhancement Note: The role offers significant opportunities for professional growth by tackling complex technical challenges within a leading-edge environment. The challenges presented are common in senior game development roles and provide fertile ground for skill development.
π‘ Interview Preparation
Strategy Questions:
-
Operations Strategy: "Describe a complex UI system you designed from scratch. What were the key architectural decisions, and how did you ensure scalability and maintainability?" (Focus on systemic design, modularization, and foresight.)
-
Collaboration & Stakeholder Management: "How do you typically collaborate with artists and designers on UI features? Walk me through a time you had to balance conflicting requirements between technical feasibility and creative vision." (Highlight communication, negotiation, and compromise skills.)
-
Problem-Solving: "Imagine a scenario where a critical UI feature is causing significant performance issues on consoles. What steps would you take to diagnose and resolve the problem?" (Demonstrate a methodical debugging and optimization approach.)
Company & Culture Questions:
-
"Why are you interested in Epic Games and this specific role on a new UI team?" (Connect your passion for games/tech with the team's innovative goals.)
-
"How do you approach giving and receiving constructive feedback, particularly in a cross-disciplinary environment?" (Showcase maturity and collaborative spirit.)
-
"How do you measure the success of a UI feature beyond just functionality?" (Discuss player engagement, usability, and performance metrics.) Portfolio Presentation Strategy:
-
Structure Your Narrative: For each project, clearly state your role, the problem you solved, your solution, and the outcome. Use the STAR method (Situation, Task, Action, Result).
-
Focus on Technical Depth: Explain how you built it, not just what you built. Discuss your C++ implementation, architectural patterns, and any engine-specific techniques used.
-
Showcase Collaboration: Explicitly mention how you worked with other disciplines. Use examples of iterative design and feedback loops.
-
Highlight Optimization & Problem-Solving: Dedicate time to discussing any performance challenges you faced and how you overcame them. This is crucial for a senior role.
-
Practice Your Delivery: Ensure you can explain complex technical concepts clearly and concisely within the allotted time.
π Enhancement Note: Be prepared to dive deep into the technical details of your projects. The interviewers will be experienced engineers looking for demonstrated expertise in C++, game development, and UI architecture.
π 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: Tailor your resume and portfolio to highlight C++ expertise, Unreal Engine experience (if applicable), online multiplayer game development, and systemic UI design. Prioritize projects that showcase your ability to build robust, modular, and user-centric interfaces.
-
Resume Optimization: Ensure your resume clearly lists your years of experience, specific technologies used (C++, Unreal Engine, UMG, etc.), and quantifiable achievements in previous roles, particularly those related to UI development and optimization.
-
Interview Preparation: Practice articulating your technical approach, problem-solving strategies, and collaborative experiences. Prepare to walk through your portfolio projects in detail, focusing on your contributions and technical decision-making.
-
Company Research: Familiarize yourself with Epic Games' current titles, its engine technology (Unreal Engine), and its company culture. Understand the significance of the "new and growing team" and its potential impact on the broader Epic Games ecosystem, including Fortnite.
β οΈ Important Notice: This enhanced job description is based on industry standards and the information provided. Specific details about the role, team, and interview process should be confirmed directly with Epic Games. The salary range is an estimate and may vary.
Application Requirements
Candidates must possess exceptional C++ skills and significant experience developing online multiplayer games across multiple platforms. Proficiency in Unreal Engine and a strong ability to balance technical constraints with user experience are highly preferred.