Lead UI Programmer

Epic Games
Full-time•$159k-234k/year (CAD)•Vancouver, Canada

šŸ“ Job Overview

Job Title: Lead UI Programmer

Company: Epic Games

Location: Vancouver, British Columbia, Canada

Job Type: Full-Time

Category: Game Development - Programming (UI)

Date Posted: 2026-06-11

Experience Level: 10+ Years

Remote Status: On-site

šŸš€ Role Summary

  • Lead and mentor a team of UI programmers, serving as the primary communication hub for cross-disciplinary teams (designers, artists).

  • Drive the development of core UI functionality and systems for AAA titles, ensuring efficient delivery and adherence to scope.

  • Define architectural vision and technical approaches for UI systems, while actively contributing to coding when necessary.

  • Collaborate closely with art and design leads to ensure UI meets both aesthetic and functional requirements, enhancing player experience.

  • Integrate backend systems with UI features to support the player experience in live service game environments.

šŸ“ Enhancement Note: This role is highly focused on leadership within UI programming for AAA game development, specifically for a live service title like Rocket League, requiring a blend of technical expertise, team management, and cross-functional collaboration. The emphasis on mentoring and distilling high-level requests into actionable tasks highlights a senior-level responsibility.

šŸ“ˆ Primary Responsibilities

  • Mentor, coach, and guide a team of UI programmers, fostering a collaborative and productive development environment.

  • Act as the central point of contact for UI-related communication between programming, art, and design disciplines.

  • Translate high-level feature requests and design visions into detailed, actionable technical tasks for the UI programming team.

  • Effectively delegate tasks to the team, monitor progress, and ensure timely delivery of core UI functionality and systems.

  • Propose, review, and approve UI system architecture, technical designs, and coding standards to maintain code quality and scalability.

  • Collaborate with art directors and UI/UX designers to translate visual designs and user experience requirements into functional UI elements.

  • Work with backend and gameplay programming teams to ensure seamless integration of server-side logic and player-facing features within the UI.

  • Contribute directly to coding complex UI features, systems, and tools as needed to support the team and project goals.

  • Participate in defining and refining the technical roadmap for UI development within the game.

  • Identify and mitigate technical risks associated with UI implementation and integration.

šŸ“ Enhancement Note: The responsibilities emphasize leadership, strategic technical direction, and hands-on contribution. The need to "speak up when the team is over- or under-scoped" indicates a strong requirement for scope management and realistic planning. Collaboration with "backend systems" suggests involvement beyond just front-end UI presentation.

šŸŽ“ Skills & Qualifications

Education: Bachelor's degree in Computer Science, Game Design, or a related field, or equivalent practical experience.

Experience: 10+ years of professional game development experience, with a significant portion focused on UI programming. Proven experience shipping multiple AAA titles, ideally across various platforms.

Required Skills:

  • Extensive experience in C++ programming, with a strong understanding of object-oriented design principles.

  • Proven experience leading and mentoring a team of software developers, specifically within AAA game development contexts.

  • Deep understanding of UI development principles, frameworks, and best practices for real-time applications.

  • Experience developing and maintaining UI systems for live service games, including iterative updates and ongoing support.

  • Strong analytical and creative problem-solving skills, with the ability to innovate and find unique technical solutions.

  • Expertise in system architecture and design, capable of creating scalable and maintainable UI frameworks.

  • Excellent communication, interpersonal, and collaboration skills, with the ability to effectively interface with diverse disciplines (art, design, engineering).

  • Experience with cross-platform development considerations for UI implementation. Preferred Skills:

  • Experience with Unreal Engine's UI systems (e.g., UMG - Unreal Motion Graphics).

  • Familiarity with mobile development (iOS/Android) and their respective UI guidelines and performance considerations.

  • Experience developing UI for console platforms (PlayStation, Xbox, Nintendo Switch).

  • Knowledge of performance optimization techniques for UI rendering and logic.

  • Experience with scripting languages commonly used in game development pipelines.

  • Understanding of game design principles and player psychology as they relate to UI/UX.

šŸ“ Enhancement Note: The "10+" years of experience and "shipping AAA titles" strongly suggest a senior-level role. The explicit mention of C++ and Unreal Engine (implied by Epic Games) are critical technical requirements. Experience with "live service game" is a key differentiator.

šŸ“Š Process & Systems Portfolio Requirements

Portfolio Essentials:

  • Showcase examples of complex UI systems designed and implemented for PC, console, and/or mobile platforms.

  • Demonstrate proficiency in C++ for UI development, including code samples that highlight architectural design patterns.

  • Include case studies of UI features or systems that required significant problem-solving or innovative solutions.

  • Present evidence of leadership or mentorship in previous projects, such as team contributions or architectural decision-making.

  • Highlight experience with live service game updates or features that involved iterative UI development. Process Documentation:

  • Documented examples of how complex UI features were translated from design specifications into functional code.

  • Case studies detailing the architectural decisions made for UI systems and the reasoning behind them.

  • Demonstrations of how performance was optimized for UI elements or systems.

  • Examples of collaboration with art and design teams, showcasing the process of integrating visual assets and functional requirements.

šŸ“ Enhancement Note: For a Lead UI Programmer role, a portfolio should focus on demonstrated leadership, architectural thinking, and technical execution in UI development, preferably within the context of game development and live services.

šŸ’µ Compensation & Benefits

Salary Range: $159,412 - $233,804 CAD per year.

Benefits:

  • Comprehensive Medical, Dental, and Vision Insurance for employees and dependents.

  • Critical Illness Insurance.

  • Telemedicine services.

  • Life Insurance and Accidental Death & Dismemberment (AD&D) Insurance.

  • Long-Term Disability Insurance.

  • Weekly Indemnity (Short-Term Disability) coverage.

  • Retirement Savings Plan with a competitive employer match.

  • Employee Assistance Program (EAP).

  • Robust mental well-being program through Modern Health, including free therapy and coaching for employees and dependents.

Working Hours: 40 hours per week, with potential for overtime during critical project phases characteristic of game development cycles.

šŸ“ Enhancement Note: The provided salary range is specific to British Columbia, Canada. The extensive benefits package highlights Epic Games' commitment to employee well-being, encompassing health, financial security, and mental health support, which is highly attractive for senior technical roles.

šŸŽÆ Team & Company Context

šŸ¢ Company Culture

Industry: Interactive Entertainment, Game Development, Technology. Epic Games is a leading force in creating award-winning games and cutting-edge engine technology that empowers creators worldwide.

Company Size: Large (typically 1,000 - 10,000+ employees globally, based on typical large tech/gaming company structures). This size implies robust processes, extensive resources, and a global presence, offering opportunities for large-scale impact.

Founded: 1991. With over 30 years of history, Epic Games has a deep-rooted legacy in the gaming industry, known for innovation, quality, and a strong community focus. This longevity suggests stability and a sustained commitment to product excellence.

Team Structure:

  • The UI Programming team is likely part of the larger Programming division within the Games division of Epic.

  • This Lead role reports to a higher-level Programming Director or Lead, overseeing a dedicated group of UI programmers working on specific titles or projects.

  • Significant cross-functional collaboration is expected with Art Leads, Design Leads, and other Programming disciplines (e.g., Gameplay, Backend). Methodology:

  • Data-driven development, utilizing player feedback and analytics to inform UI/UX improvements for live service games.

  • Agile development methodologies, likely incorporating iterative cycles, sprint planning, and continuous integration.

  • Emphasis on robust system design and code quality, ensuring scalability and maintainability for complex game titles.

  • Collaborative problem-solving and knowledge sharing to drive innovation and technical excellence.

Company Website: https://www.epicgames.com/

šŸ“ Enhancement Note: Epic Games is renowned for its innovative spirit, commitment to quality, and fostering a creative environment. For operations roles, this often translates to a focus on efficiency, robust systems, and data-informed decision-making, even within creative fields. The company's size and history suggest a well-established operational framework.

šŸ“ˆ Career & Growth Analysis

Operations Career Level: Senior/Lead Technical Contributor and People Manager. This role represents a significant step up from a Senior UI Programmer, involving direct team leadership, strategic technical decision-making, and cross-departmental influence. It's a critical position for driving the quality and execution of UI within a major game title.

Reporting Structure: The Lead UI Programmer will likely report to a Director of Programming or a VP of Engineering within the Games division. They will directly manage a team of UI Programmers, providing mentorship, performance feedback, and career development guidance.

Operations Impact: This role has a direct and substantial impact on player experience and game success. High-quality, intuitive, and performant UI is crucial for player engagement, retention, and overall game perception. Leading the UI programming effort means shaping how millions of players interact with the game world and its features.

Growth Opportunities:

  • Technical Specialization: Deepen expertise in Unreal Engine's UI systems, advanced graphics programming, or performance optimization for UI.

  • Leadership Progression: Advance into roles like Director of Programming, Technical Director, or manage larger teams and multiple projects.

  • Cross-Disciplinary Expertise: Develop a broader understanding of game development pipelines, potentially moving into broader technical leadership roles.

  • Project Leadership: Lead the UI development for entirely new AAA titles or major engine initiatives.

  • Mentorship & Training: Develop internal training programs and mentor junior engineers across the organization.

šŸ“ Enhancement Note: The "Lead" title signifies a dual focus on technical leadership and people management. Growth opportunities should reflect advancement within both these tracks, common in senior technical roles within large game development studios.

🌐 Work Environment

Office Type: On-site. This role requires a physical presence at the Epic Games Vancouver studio.

Office Location(s): Vancouver, British Columbia, Canada. This location is a major hub for game development, offering a vibrant tech ecosystem and access to talent.

Workspace Context:

  • Collaborative Environment: The studio likely fosters a highly collaborative atmosphere, with open-plan areas, meeting rooms, and dedicated spaces for team interaction and brainstorming.

  • Tools & Technology: Access to high-performance workstations, latest development hardware, and potentially VR/AR development kits. The team will utilize robust internal development tools and pipelines.

  • Team Interaction: Regular stand-ups, team meetings, design reviews, and informal discussions with peers, designers, artists, and other engineering teams are integral to the workflow.

Work Schedule: Standard 40-hour work week, with flexibility expected around project deadlines. Game development often involves crunch periods leading up to major releases or updates, which may require extended hours.

šŸ“ Enhancement Note: Being on-site is crucial for the collaborative and iterative nature of game development, especially for a Lead role requiring constant interaction with design and art teams.

šŸ“„ Application & Portfolio Review Process

Interview Process:

  • Initial Screening: A recruiter or hiring manager will assess your resume and initial application for key qualifications and experience.

  • Technical Interview(s): Expect in-depth interviews focusing on C++ proficiency, UI programming concepts, system design, and problem-solving. This may include live coding exercises or whiteboard challenges.

  • Leadership & Team Fit Interview: Discussions about your experience leading teams, mentoring, and collaborating with cross-functional departments. Behavioral questions will assess your leadership style and ability to handle team dynamics.

  • Portfolio Review: A dedicated session to walk through your portfolio, discussing specific projects, your role, technical challenges, and solutions. Be prepared to articulate your design choices and impact.

  • Hiring Manager/Director Interview: A final discussion with senior leadership to assess overall fit, strategic thinking, and alignment with Epic Games' vision.

Portfolio Review Tips:

  • Showcase Leadership: Emphasize projects where you led UI development efforts, mentored junior programmers, or made significant architectural decisions.

  • Technical Depth: For each project, be ready to discuss the C++ code, UI frameworks used (especially Unreal Engine's UMG), system architecture, and performance optimizations.

  • Problem-Solving: Prepare specific examples of complex UI challenges you encountered and how you creatively solved them. Quantify the impact where possible.

  • Collaboration: Describe your process for working with artists and designers, highlighting how you translated their vision into functional UI and managed feedback.

  • Live Service Context: If possible, include examples of how you handled iterative updates, bug fixes, or feature additions in a live service environment.

Challenge Preparation:

  • System Design: Be ready to design a UI system for a given game feature (e.g., a complex inventory system, a dynamic main menu, an in-game shop).

  • Coding Challenges: Practice C++ problems, particularly those related to data structures, algorithms, and object-oriented design, relevant to UI implementation.

  • Behavioral Scenarios: Prepare for questions about conflict resolution, motivating a team, handling scope creep, and giving/receiving feedback.

šŸ“ Enhancement Note: The portfolio review is critical for a Lead role. Candidates must demonstrate not only technical prowess but also leadership capabilities and a clear understanding of the game development lifecycle, especially for live service titles.

šŸ›  Tools & Technology Stack

Primary Tools:

  • C++: The core programming language for Unreal Engine development.

  • Unreal Engine (UE): Specifically, proficiency with its UI systems like UMG (Unreal Motion Graphics) and related tools.

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

  • IDE: Visual Studio, Xcode.

Analytics & Reporting:

  • In-game Analytics Tools: Experience with systems that track player behavior, UI interaction, and performance metrics.

  • Debugging Tools: Profilers and debuggers integrated within Unreal Engine and IDEs.

  • Task Management: Jira, Asana, or similar for tracking tasks and project progress.

CRM & Automation:

  • While not directly "CRM" in the traditional sense, familiarity with project management and workflow automation tools used in game development pipelines is beneficial.

  • Understanding of CI/CD pipelines for game development might be relevant for automated builds and testing.

šŸ“ Enhancement Note: Proficiency in C++ and Unreal Engine, particularly its UI framework (UMG), is paramount. Experience with version control and debugging tools specific to game development is also expected.

šŸ‘„ Team Culture & Values

Operations Values:

  • Innovation: Continuously seeking new and better ways to implement UI features and systems, pushing the boundaries of player experience.

  • Collaboration: Fostering strong partnerships across disciplines (Art, Design, Programming) to achieve shared goals.

  • Quality: A relentless pursuit of excellence in code, performance, and player-facing UI.

  • Player Focus: Always considering how UI decisions impact the player experience and aiming to delight players.

  • Ownership: Taking responsibility for UI systems from concept through delivery and ongoing live service support.

Collaboration Style:

  • Open Communication: Encouraging transparency and direct feedback among team members and cross-functional partners.

  • Iterative Design: Working in cycles, with frequent reviews and adjustments based on feedback and testing.

  • Knowledge Sharing: Actively participating in code reviews, design discussions, and sharing best practices across the team.

  • Proactive Problem Solving: Addressing challenges collaboratively and efficiently, often preempting potential issues.

šŸ“ Enhancement Note: Epic Games' culture is known for being passionate, creative, and collaborative. For a Lead role, expect a high degree of autonomy and responsibility, balanced with a strong emphasis on teamwork and shared ownership of success.

⚔ Challenges & Growth Opportunities

Challenges:

  • Balancing Technical Demands with Creative Vision: Ensuring complex UI features are technically feasible while meeting ambitious artistic and design goals.

  • Managing Scope and Deadlines: Effectively scoping UI work and ensuring timely delivery in a fast-paced game development environment, especially for live service titles.

  • Leading and Mentoring Diverse Skill Sets: Guiding a team of programmers with varying experience levels and specialization areas.

  • Integrating Complex Systems: Seamlessly integrating UI with backend services, gameplay logic, and platform-specific requirements.

  • Performance Optimization: Maintaining high frame rates and responsiveness on target platforms, especially for feature-rich UI.

Learning & Development Opportunities:

  • Advanced Unreal Engine Training: Access to internal resources and external courses for deep dives into UE's latest features and best practices.

  • Leadership Development Programs: Opportunities to enhance management and leadership skills through workshops and mentorship.

  • Cross-Disciplinary Learning: Gaining deeper insights into art pipelines, game design principles, and other engineering disciplines.

  • Conferences and Industry Events: Potential to attend major game development conferences (e.g., GDC) to stay abreast of industry trends and network.

šŸ“ Enhancement Note: The challenges are typical for senior roles in demanding industries like AAA game development, requiring strong technical, leadership, and problem-solving skills. Growth opportunities focus on both technical mastery and leadership advancement.

šŸ’” Interview Preparation

Strategy Questions:

  • "Describe a time you had to mentor a junior programmer who was struggling with a complex UI system. What was your approach?" (Assesses mentorship, problem-solving, and communication.)

  • "How would you approach designing a scalable UI architecture for a live service game that will undergo frequent updates and new feature additions?" (Evaluates system design, foresight, and live service experience.)

  • "Imagine a situation where the art team's UI designs are technically very challenging to implement within the current engine capabilities and timeline. How would you navigate this conflict?" (Tests collaboration, negotiation, and technical constraint management.) Company & Culture Questions:

  • "What excites you about Epic Games and specifically our work on Rocket League?" (Assesses passion and research.)

  • "How do you foster a culture of continuous improvement and learning within a programming team?" (Evaluates leadership philosophy and team development.)

  • "Describe your experience working with cross-functional teams. What are the keys to successful collaboration between programming, art, and design?" (Gauges collaboration skills and understanding of team dynamics.) Portfolio Presentation Strategy:

  • Structure Your Narrative: For each project, clearly state the game/product, your role, the key UI systems you developed or led, and the primary challenges you addressed.

  • Highlight Leadership: Explicitly point out where you mentored, guided architectural decisions, or managed scope for your team.

  • Showcase Technical Solutions: Be prepared to deep-dive into C++ code snippets, architectural diagrams, and performance metrics. Explain why you made certain technical choices.

  • Demonstrate Collaboration: Use examples of how you worked with artists and designers, showing wireframes, mockups, and final implementations to illustrate the process.

  • Quantify Impact: If possible, use data points (e.g., improved player retention, reduced load times, increased conversion rates) to demonstrate the success of your UI work.

šŸ“ Enhancement Note: Interview preparation should focus on demonstrating leadership, technical expertise in C++/Unreal Engine UI, and a deep understanding of game development processes, particularly for live service titles.

šŸ“Œ Application Steps

To apply for this Lead UI Programmer position at Epic Games:

  • Submit your application through the Epic Games careers portal, ensuring your resume is up-to-date and highlights relevant AAA game development and UI programming experience.

  • Customize Your Resume: Tailor your resume to emphasize your leadership experience, C++ skills, Unreal Engine (UMG) proficiency, and any experience with live service games. Use keywords from the job description.

  • Prepare Your Portfolio: Curate your best work, focusing on projects that showcase your UI system design, C++ implementation, leadership, and collaboration skills. Ensure it is easily accessible (e.g., a personal website or dedicated portfolio platform).

  • Practice Your Presentation: Rehearse walking through your portfolio projects, focusing on clear explanations of your role, technical challenges, solutions, and impact. Practice articulating your leadership approach.

  • Research Epic Games & Rocket League: Familiarize yourself with Epic Games' company culture, values, and recent developments. Understand Rocket League's UI/UX, its player base, and its position as a live service game.

āš ļø 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

Requires professional experience shipping AAA titles on multiple platforms and a proven track record of leading programming teams. Must possess strong C++ skills and experience working on live service games.