Senior UI Programmer

Epic Games
Full-timeCary, United States

📍 Job Overview

Job Title: Senior UI Programmer

Company: Epic Games

Location: Cary, North Carolina, United States

Job Type: Full-Time

Category: Engineering - Games

Date Posted: 2026-03-23T14:00:31

Experience Level: Mid-Senior Level (5-10 years implied)

Remote Status: On-site

🚀 Role Summary

  • Drive the development and implementation of core User Interface (UI) features for innovative new experiences and technology within the Unreal Engine ecosystem.

  • Champion robust, maintainable, and modular code practices to ensure scalability and future adaptability of UI systems.

  • Collaborate extensively with cross-functional teams, including designers, artists, and backend developers, to deliver high-quality, aesthetically pleasing, and functionally sound player experiences.

  • Contribute to the optimization and bug fixing of both new and legacy UI systems, ensuring a seamless and engaging player journey across multiple platforms.

📝 Enhancement Note: The role is explicitly focused on "UI Programming" within the "ENGINEERING - GAMES" division, indicating a specialized role within game development focused on the player-facing interface. The emphasis on a "new and growing team" suggests an opportunity for significant impact and ownership. The mention of "Fortnite ecosystem" implies potential for cross-project contributions or integration.

📈 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, with a systemic and modular approach.

  • Write exceptional, robust, and maintainable C++ code, prioritizing generic modularization and future-proofing for long-term system viability.

  • Optimize existing UI systems and efficiently fix bugs in both new and legacy codebases to ensure performance and stability.

  • Integrate backend services and systems to support and enhance the overall player experience and game functionality.

  • Collaborate closely with artists and design leads to ensure UI elements meet defined aesthetic standards and functional requirements, fostering a cohesive player experience.

  • Partner with backend developers to align on service goals, client-side logic, and data exchange for seamless integration.

  • Contribute to cutting-edge features that enhance player experiences, potentially extending across the broader Fortnite ecosystem.

📝 Enhancement Note: The responsibilities highlight a blend of greenfield development ("envision, plan, refactor and implement new features") and system maintenance ("Optimize and fix bugs in new and legacy systems"). The emphasis on "systemic approach" and "generic modularization" points to a need for scalable and maintainable code, critical for large-scale game development.

🎓 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 a Senior Programmer role. Equivalent practical experience will also be considered.

Experience: A minimum of 5-10 years of professional programming experience in game development, with a significant focus on UI systems.

Required Skills:

  • Exceptional C++ programming skills, demonstrated through complex feature development.

  • Proven experience developing features for games across multiple platforms (PC, console, mobile).

  • Significant experience developing online multiplayer games or other interactive real-time technology applications with robust online components.

  • Demonstrated interest in social features, frontend development, and gameplay-adjacent areas of game development.

  • Ability to empathize with users and balance development tradeoffs to create excellent user experiences.

  • Keen analytical mind and mature problem-solving skills, capable of dissecting complex issues.

Preferred Skills:

  • Experience with Unreal Engine development, including its UI frameworks (UMG, Slate).

  • Familiarity with performance profiling and optimization techniques specific to UI rendering.

  • Experience with front-end architecture patterns and their application in game development.

  • Understanding of network synchronization for UI elements in multiplayer environments.

📝 Enhancement Note: The "Exceptional C++ programming skills" and "Significant experience developing online multiplayer games" are critical requirements. The "Interest in social, frontend, and gameplay-adjacent areas" suggests a broader scope than just pure UI implementation, requiring an understanding of how UI interacts with other game systems. Unreal Engine experience is listed as preferred but highly valuable.

📊 Process & Systems Portfolio Requirements

Portfolio Essentials:

  • Demonstrate a history of successfully implemented UI features in shipped titles or significant game projects, showcasing complexity and player impact.

  • Provide examples of code demonstrating best practices in C++, focusing on modularity, maintainability, and performance optimization for UI elements.

  • Include case studies that highlight your approach to problem-solving, iterative design, and collaboration with art and design teams.

Process Documentation:

  • Examples of workflow design for new UI features, from concept to implementation.

  • Documentation or descriptions of processes used for optimizing UI performance and debugging complex issues.

  • Demonstrations of how you have measured and analyzed the effectiveness of UI features post-launch.

📝 Enhancement Note: For a Senior UI Programmer role, a portfolio is crucial. It should not only showcase finished products but also the candidate's thought process, coding methodology, and collaborative approach. Emphasis should be placed on systemic design and optimization.

💵 Compensation & Benefits

Salary Range: Based on industry benchmarks for Senior UI Programmers with 5-10 years of experience in the Raleigh-Durham tech hub (where Cary is located), the estimated salary range is $120,000 - $180,000 annually. This range accounts for the competitive nature of the gaming industry, the specific skills required (C++, Unreal Engine), and the senior level of the position.

Benefits:

  • Comprehensive Health Coverage: 100% premium coverage for Medical, Dental, and Vision HRA for both employees and dependents.

  • Income Protection: Long Term Disability and Life Insurance.

  • Retirement Savings: 401k with a competitive company match.

  • Mental Wellness: Robust mental well-being program through Modern Health, offering free therapy and coaching.

  • Work-Life Balance: Unlimited Paid Time Off (PTO) and sick time.

  • Recognition: Company-wide paid breaks, employee appreciation events, and a paid sabbatical for 7 years of employment.

Working Hours: While not explicitly stated, a standard full-time role in the game industry typically involves around 40 hours per week. Given the "Unlimited PTO," there's an implied flexibility, but project deadlines may require extended hours.

📝 Enhancement Note: The salary range is an estimate based on industry data for a Senior UI Programmer in the Cary, NC area. Epic Games is known for its strong benefits package, which is detailed in the job description. The "Unlimited PTO" is a significant perk that requires strong time management and accountability.

🎯 Team & Company Context

🏢 Company Culture

Industry: Interactive Entertainment and Game Engine Technology. Epic Games is a leader in developing cutting-edge game engines (Unreal Engine) and critically acclaimed games (Fortnite, Unreal Tournament, Gears of War).

Company Size: 4,500+ employees globally across 46 studios in 25 countries. This indicates a large, established, yet agile organization with a significant global footprint.

Founded: Over 25 years ago. This long history suggests stability, established processes, and a deep understanding of the gaming market.

Team Structure:

  • The role is within the "ENGINEERING - GAMES" division, specifically on a "new and growing team" focused on innovative experiences and technology. This implies a smaller, agile, and potentially fast-paced unit within a larger organization.

  • The team structure will likely involve close reporting lines within the UI/engineering group, with strong collaborative ties to art and design departments.

Methodology:

  • Emphasis on a "systemic approach" to feature development and "generic modularization" points to an agile development methodology focused on reusable components and scalable architecture.

  • Data-driven decision-making is implied through the need to "empathize with users" and balance "tradeoffs in developing with great user experiences."

  • Continuous improvement is evident through the requirement to "optimize and fix bugs" in both new and legacy systems.

Company Website: https://www.epicgames.com/site/en-US/home

📝 Enhancement Note: Epic Games fosters a culture of innovation, collaboration, and user-centric design. The "new and growing team" aspect suggests an environment where individual contributions are highly visible and can shape the direction of projects. The company's dual focus on game development and engine technology provides a unique and dynamic work environment.

📈 Career & Growth Analysis

Operations Career Level: This is a Senior-level position within the Engineering discipline, specifically focused on UI development. It signifies a role requiring significant technical expertise, independent problem-solving, and the ability to mentor or guide less experienced team members. The scope includes core feature development and system architecture.

Reporting Structure: The Senior UI Programmer will likely report to an Engineering Lead or Manager within the "ENGINEERING - GAMES" division. They will work closely with leads from Design and Art departments.

Operations Impact: The UI Programmer's impact is directly tied to the player experience. By developing intuitive, performant, and aesthetically pleasing UI, they directly influence player engagement, satisfaction, and retention. Contributions to the Fortnite ecosystem can have a massive, global reach.

Growth Opportunities:

  • Technical Specialization: Deepen expertise in Unreal Engine UI systems (UMG, Slate), C++ optimization, and advanced frontend architecture.

  • Leadership Development: Transition into a Lead UI Programmer role, taking on more architectural responsibility, mentoring junior developers, and driving technical vision for UI projects.

  • Cross-Disciplinary Expansion: Gain further experience in gameplay programming, backend integration, or engine development by working on diverse initiatives.

  • Project Ownership: Lead the UI development for new, innovative game features or entirely new projects within Epic Games.

📝 Enhancement Note: The "Senior" title implies a trajectory towards technical leadership or specialized expertise. The "new and growing team" context offers a unique opportunity to shape processes and define best practices, which are valuable for career advancement.

🌐 Work Environment

Office Type: The role is specified as "On-site," indicating a traditional office-based work environment. Epic Games offices are typically designed to foster collaboration and creativity.

Office Location(s): Cary, North Carolina, United States. This location is part of the Research Triangle Park (RTP) area, a major hub for technology and innovation.

Workspace Context:

  • Expect a collaborative and dynamic workspace conducive to teamwork, likely featuring open-plan areas, meeting rooms, and dedicated development stations.

  • Access to state-of-the-art development tools, including powerful workstations and the full suite of Unreal Engine technologies.

  • Opportunities for regular interaction with fellow programmers, designers, artists, and project managers, fostering a rich exchange of ideas and problem-solving.

Work Schedule: While the standard expectation is 40 hours per week, the "Unlimited PTO" policy suggests a degree of flexibility and autonomy in managing one's schedule, balanced by the need to meet project milestones and collaborate effectively with the team.

📝 Enhancement Note: The on-site requirement suggests a preference for in-person collaboration, which is often crucial in game development for real-time feedback and iterative design. The Cary location places the role within a vibrant tech community.

📄 Application & Portfolio Review Process

Interview Process:

  • Initial Screening: A recruiter will likely review your resume and potentially conduct a brief introductory call to assess basic qualifications and cultural fit.

  • Technical Interview(s): Expect one or more rounds focusing on C++ programming, data structures, algorithms, and game development concepts. This may include live coding exercises or whiteboard problems.

  • UI/System Design Interview: A session dedicated to your approach to designing and implementing UI systems, potentially involving a case study or discussing past projects in detail.

  • Portfolio Review: A dedicated meeting to walk through your portfolio, discussing your contributions, technical challenges, and solutions. Be prepared to articulate your design decisions and their impact.

  • Cross-Disciplinary Collaboration Discussion: Interviews with designers and/or artists to assess your ability to collaborate effectively, understand their needs, and translate them into functional UI.

  • Hiring Manager Interview: A final interview with the hiring manager to discuss your experience, career goals, and fit within the team and company culture.

Portfolio Review Tips:

  • Curate Selectively: Showcase 2-3 of your strongest projects that best represent your UI programming skills, particularly those involving complex systems or challenging technical problems.

  • Highlight Your Role: Clearly define your specific contributions within each project, especially if it was a team effort. Use "I" statements for your individual work.

  • Code Samples: Provide well-commented C++ code snippets that demonstrate your mastery of the language, modular design, and performance considerations for UI.

  • System Architecture: Explain the architecture of the UI systems you've built, including data flow, state management, and integration points.

  • Problem/Solution Narrative: For each project, outline the core problem or challenge, your proposed solution, the technical implementation, and the positive outcomes or lessons learned.

  • Visuals: Include screenshots, videos, or playable demos to illustrate the UI in action.

Challenge Preparation:

  • C++ Fundamentals: Brush up on C++ concepts, including memory management, object-oriented design, templates, and standard library usage.

  • Algorithm & Data Structures: Review common algorithms and data structures, focusing on their application in UI development (e.g., efficient rendering, data management).

  • UI Design Patterns: Familiarize yourself with common UI design patterns and architectural principles relevant to game development (e.g., MVC, MVVM, component-based systems).

  • Unreal Engine Specifics: If you have Unreal Engine experience, be ready to discuss UMG, Slate, Blueprint integration, and performance optimization within the engine.

  • Problem-Solving Scenarios: Practice breaking down complex problems into smaller, manageable parts and articulating your thought process clearly.

📝 Enhancement Note: The interview process will likely be rigorous, focusing heavily on technical proficiency in C++ and practical application in game UI development. A strong, well-prepared portfolio is essential for demonstrating capabilities beyond what a resume can convey.

🛠 Tools & Technology Stack

Primary Tools:

  • C++: The core programming language for the role, requiring advanced proficiency.

  • Unreal Engine: The primary game engine. Experience with its UI frameworks (UMG - Unreal Motion Graphics, Slate) is highly preferred.

  • Version Control Systems: Git, Perforce (commonly used in game development).

  • IDEs: Visual Studio, Xcode, or Rider for C++ development.

Analytics & Reporting:

CRM & Automation:

  • Not directly applicable to this programming role, but awareness of how UI integrates with game services and backend systems is key.

📝 Enhancement Note: Proficiency in C++ and Unreal Engine is paramount. Experience with version control and modern IDEs is a standard expectation for any software engineering role.

👥 Team Culture & Values

Operations Values:

  • Innovation: A driving force at Epic Games, encouraging creative solutions and pushing the boundaries of technology.

  • Collaboration: Strong emphasis on teamwork, cross-disciplinary communication, and shared ownership of projects.

  • Player-Centricity: A deep commitment to creating exceptional experiences for players, with UI playing a critical role in this.

  • Excellence: Striving for the highest quality in code, design, and overall product delivery.

  • Continuous Improvement: A culture of learning, adaptation, and refining processes and systems.

Collaboration Style:

  • Highly collaborative, with frequent interaction between programmers, designers, and artists to ensure cohesive feature development.

  • Emphasis on open communication and constructive feedback to foster a supportive and productive environment.

  • Knowledge sharing is encouraged, particularly within the "new and growing team" context, to establish best practices.

📝 Enhancement Note: Epic Games is known for a culture that values creativity, passion, and a collaborative spirit. The emphasis on "player experiences" and "cutting-edge technologies" permeates their work.

⚡ Challenges & Growth Opportunities

Challenges:

  • Systemic Design: Developing UI features that are robust, scalable, and maintainable across potentially multiple platforms and game updates.

  • Performance Optimization: Ensuring smooth UI performance, especially in complex scenes or during high-action gameplay, which requires deep understanding of rendering pipelines and C++ optimization.

  • Cross-Disciplinary Alignment: Effectively translating artistic visions and design requirements into functional code, managing tradeoffs and communication across different disciplines.

  • Adapting to New Technologies: Staying current with evolving Unreal Engine features and best practices, as well as potential integrations with other Epic Games technologies.

Learning & Development Opportunities:

  • Unreal Engine Mastery: Deep dive into advanced aspects of Unreal Engine, including custom engine modifications or new UI systems.

  • Mentorship: Opportunity to mentor junior programmers and contribute to the growth of the UI team.

  • Industry Exposure: Work on high-profile projects with global reach, gaining experience that is highly valued in the gaming industry.

  • Technical Conferences: Potential for attending industry events (e.g., GDC) to learn about the latest trends and network with peers.

📝 Enhancement Note: The challenges are inherent to senior-level game development roles, requiring strong technical acumen and excellent soft skills. The growth opportunities are significant, given Epic Games' position as an industry leader.

💡 Interview Preparation

Strategy Questions:

  • "Describe a complex UI system you designed and implemented. What were the key challenges, how did you approach them, and what was the outcome?" (Focus on systemic thinking, C++ implementation, and problem-solving).

  • "How do you balance the artistic vision of a UI with functional requirements and technical constraints?" (Prepare examples of collaboration with artists/designers and tradeoff discussions).

  • "Walk me through your process for optimizing the performance of a UI feature. What tools and techniques do you use?" (Demonstrate analytical skills and knowledge of performance profiling).

Company & Culture Questions:

  • "Why are you interested in Epic Games and this specific role?" (Research Epic's games, engine, and culture. Align your passion with their mission).

  • "How do you handle constructive feedback on your code or designs?" (Emphasize a growth mindset and ability to incorporate feedback).

Portfolio Presentation Strategy:

  • Storytelling: Frame your portfolio pieces as narratives – problem, solution, implementation, result.

  • Technical Depth: Be ready to dive deep into the C++ code and architectural decisions for your showcased projects.

  • Visual Aids: Use high-quality screenshots, videos, or live demos to make your work tangible.

  • Conciseness: Respect the interviewer's time; focus on the most impactful aspects and be prepared for follow-up questions.

  • Impact Metrics: If possible, quantify the success of your UI features (e.g., improved player retention, reduced support tickets, positive player feedback).

📝 Enhancement Note: Interview preparation should focus on demonstrating not just technical skill but also a deep understanding of the game development process, collaborative problem-solving, and a player-first mentality.

📌 Application Steps

To apply for this Senior UI Programmer position:

  • Submit your application through the Epic Games careers portal via the provided link.

  • Tailor your Resume: Highlight your C++ proficiency, experience with game development across multiple platforms, and any direct work with Unreal Engine or similar engines. Quantify achievements where possible.

  • Prepare Your Portfolio: Curate 2-3 of your strongest UI programming projects, ensuring clear explanations of your technical contributions, design decisions, and any measurable impact. Have code samples ready for review.

  • Practice Technical Questions: Review C++ fundamentals, algorithms, data structures, and common game UI patterns. Prepare to discuss your approach to problem-solving and system design.

  • Research Epic Games: Understand their current projects, company values, and the role of UI in their games and engine technology. Prepare thoughtful questions to ask the interviewer.

⚠️ 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++ programming skills and significant experience developing features for games across multiple platforms, especially those with a strong online multiplayer component. Interest in social, frontend, and gameplay-adjacent areas, along with strong teamwork and analytical problem-solving abilities, are also required.