UI Programmer

Epic Games
Full-timeβ€’Porto Alegre, Brazil

πŸ“ Job Overview

Job Title: UI Programmer

Company: Epic Games

Location: Porto Alegre, Rio Grande do Sul, Brazil

Job Type: Full-time

Category: Game Development - UI Programming

Date Posted: 2026-06-12

Experience Level: Mid-Level (2-5 years)

Remote Status: On-site

πŸš€ Role Summary

  • Responsible for the design, implementation, and optimization of user interface (UI) features within the Fortnite ecosystem.

  • Collaborate closely with cross-functional teams, including artists, designers, and other programmers, to integrate UI elements seamlessly with gameplay and services.

  • Focus on delivering high-quality, maintainable, and extensible code for UI systems across PC, console, and mobile platforms.

  • Contribute to bug fixing and performance optimization efforts for existing UI systems.

  • Actively participate in a collaborative, remote-friendly development environment, sharing knowledge and supporting team success.

πŸ“ Enhancement Note: This role is specifically focused on UI programming for a major, live-service game (Fortnite), indicating a need for robust, scalable, and performance-oriented UI solutions. The emphasis on cross-functional collaboration and remote work suggests strong communication and teamwork skills are paramount.

πŸ“ˆ Primary Responsibilities

  • Design and implement new UI features and systems, ensuring they align with gameplay mechanics and player experience goals for Fortnite.

  • Optimize existing UI code and systems for performance, stability, and memory usage across various platforms (PC, console, mobile).

  • Debug and resolve UI-related bugs reported by QA, players, or other development teams.

  • Collaborate with UI artists and UX designers to translate visual designs and interaction flows into functional UI elements.

  • Work with backend and gameplay programmers to integrate UI with game services, player data, and core game logic.

  • Write clear, well-documented, and maintainable C++ code, adhering to established coding standards and best practices.

  • Participate in code reviews, providing constructive feedback to peers and incorporating feedback into your own work.

  • Proactively identify areas for UI system improvement and propose solutions to enhance player experience and developer efficiency.

  • Ensure UI functionality and presentation are consistent and compliant with platform requirements and game design specifications.

πŸ“ Enhancement Note: The responsibilities clearly indicate a hands-on programming role with a significant impact on the player experience. The mention of "Fortnite ecosystem" implies working with a complex, evolving product that requires adaptability and a deep understanding of live-service game development challenges.

πŸŽ“ Skills & Qualifications

Education:

  • While no specific degree is listed, a Bachelor's degree in Computer Science, Software Engineering, or a related field is typically expected for this level of programming role. Equivalent practical experience demonstrating strong technical proficiency will also be considered. Experience:

  • 2-5 years of professional experience in software development, with a significant focus on UI programming.

  • Proven experience developing UI features for console platforms is essential.

  • Experience with PC development is required.

  • Direct mobile development experience or a strong understanding of mobile UI constraints and best practices is a plus. Required Skills:

  • Strong C++ Proficiency: Deep understanding of C++ language features, object-oriented programming principles, and memory management.

  • UI Development Expertise: Hands-on experience building complex UI systems.

  • Platform Development: Experience developing for PC and console environments.

  • Problem-Solving: Ability to analyze complex issues, identify root causes, and implement effective solutions.

  • Collaboration: Proven ability to work effectively within a cross-disciplinary, remote team environment.

  • Communication: Clear and respectful verbal and written communication skills.

  • Analytical Skills: Strong aptitude for breaking down problems and evaluating technical approaches.

  • Interest in Games/UI/UX: Genuine passion for video games and an understanding of user interface and user experience design principles.

Preferred Skills:

  • UMG (Unreal Motion Graphics) Experience: Familiarity with Unreal Engine's visual UI authoring tool.

  • Slate Experience: Experience with Unreal Engine's native UI framework.

  • Mobile UI Development: Specific experience developing UI for iOS and Android platforms.

  • Performance Optimization: Demonstrated ability to optimize UI performance for various hardware targets.

πŸ“ Enhancement Note: The emphasis on C++ and console development, alongside the preferred UMG/Slate experience, strongly points towards Unreal Engine as the primary development environment. The mid-level experience requirement suggests candidates should be able to work independently on features and contribute meaningfully to team discussions.

πŸ“Š Process & Systems Portfolio Requirements

Portfolio Essentials:

  • UI Feature Implementation: Showcase examples of UI features you have designed and implemented, detailing the technical challenges and solutions.

  • Code Samples: Provide well-structured and commented C++ code samples demonstrating your programming proficiency, particularly for UI-related systems.

  • Performance Optimization Case Studies: Include examples where you identified and resolved UI performance bottlenecks, detailing the metrics and improvements achieved.

  • Cross-Platform UI: If possible, demonstrate UI development that has been deployed or tested across multiple platforms (PC, console, mobile).

Process Documentation:

  • Workflow Design: Document the process you followed for designing and implementing a specific UI feature, from initial concept to final implementation.

  • Debugging & Resolution: Outline your systematic approach to debugging complex UI issues, including tools and methodologies used.

  • System Integration: Describe the process of integrating UI elements with game logic, services, or backend systems.

  • Collaboration & Iteration: Provide examples of how you collaborated with artists and designers to iterate on UI designs and functionality.

πŸ“ Enhancement Note: For a UI Programmer role at a company like Epic Games, a portfolio should visually demonstrate UI proficiency and technically showcase C++ implementation. Case studies focusing on performance and cross-platform challenges will be highly valued.

πŸ’΅ Compensation & Benefits

Salary Range:

  • Based on industry benchmarks for a Mid-Level UI Programmer with 2-5 years of experience in a major tech hub like Porto Alegre, Brazil, a competitive annual salary range would likely be between R$ 150,000 and R$ 250,000 BRL. This estimate considers the cost of living in Porto Alegre, the demand for skilled game developers, and Epic Games' reputation for competitive compensation. Benefits:

  • Comprehensive Medical Insurance coverage for employees and dependents.

  • Dental Insurance coverage for employees and dependents.

  • Life Insurance policy.

  • Daily Meal Vouchers to support employees' nutrition.

  • Commuter Benefits for employees working on-site, assisting with transportation costs. Working Hours:

  • Standard full-time position, typically around 40 hours per week. While Epic Games emphasizes work-life balance, project deadlines may occasionally require overtime.

πŸ“ Enhancement Note: The salary range is an estimation based on general market data for similar roles in Brazil and international tech companies. Actual compensation will vary based on the candidate's specific experience, interview performance, and Epic Games' internal compensation structure. The benefits package is explicitly stated in the job description.

🎯 Team & Company Context

🏒 Company Culture

Industry: Interactive Entertainment / Video Game Development / Game Engine Technology. Epic Games is a leader in both game development (Fortnite, Gears of War, Unreal Tournament) and engine technology (Unreal Engine), which is used across the gaming industry and in other sectors like film, automotive, and architecture.

Company Size: Large (over 1,000 employees). Epic Games is a globally recognized company with a significant workforce, indicating a structured yet dynamic work environment.

Founded: 1991. With over 30 years of history, Epic Games has a strong legacy of innovation and a deep understanding of the gaming market.

Team Structure:

  • Operations Team Aspect 1: The UI programming team is likely part of the larger game development division, possibly within a dedicated UI/UX group or embedded within specific game feature teams (e.g., Fortnite core mechanics, systems, or services).

  • Operations Team Aspect 2: Reporting structure would likely be to a Lead UI Programmer, Engineering Manager, or Technical Director responsible for the UI development of Fortnite.

  • Operations Team Aspect 3: Close collaboration with Art, Design, Product Management, and other Engineering disciplines is fundamental to delivering a cohesive player experience.

Methodology:

  • Operations Process 1: Data-driven development, leveraging player feedback, analytics, and A/B testing to inform UI design and feature implementation.

  • Operations Process 2: Agile development methodologies, likely Scrum or Kanban, for iterative development, feature releases, and continuous improvement.

  • Operations Process 3: Emphasis on robust code quality, performance optimization, and scalable system design to support a massive player base in a live-service environment.

Company Website: epicgames.com/careers

πŸ“ Enhancement Note: Epic Games is known for fostering a creative and collaborative culture. Its success in both game development and engine technology suggests a company that values innovation, technical excellence, and a deep understanding of its products and users. The "Epic Job + Epic Benefits = Epic Life" slogan highlights a focus on employee well-being and a positive work experience.

πŸ“ˆ Career & Growth Analysis

Operations Career Level: Mid-Level UI Programmer. This role is positioned for individuals who have moved beyond junior responsibilities and can independently contribute to complex features, mentor junior engineers, and influence technical decisions within their domain.

Reporting Structure: The UI Programmer will report to a Lead UI Programmer or Engineering Manager, working within a team of fellow UI programmers, artists, and designers. Collaboration will extend to gameplay engineers and backend service teams.

Operations Impact: UI programmers directly impact player engagement, satisfaction, and retention. Their work is critical to how players interact with the game, access features, and perceive the overall quality and polish of Fortnite. Effective UI can streamline player journeys and enhance the gaming experience significantly.

Growth Opportunities:

  • Operations Skill Advancement: Opportunity to deepen expertise in Unreal Engine, C++ for game development, and advanced UI/UX implementation techniques. Potential to specialize in specific UI areas (e.g., HUD, menus, in-game stores, social features).

  • Leadership Development: Progression to Senior UI Programmer, Lead UI Programmer, or Tech Lead roles, involving greater technical leadership, mentorship, and project ownership.

  • Cross-Disciplinary Learning: Exposure to other areas of game development, such as gameplay programming, engine programming, or backend services, potentially leading to broader engineering roles.

πŸ“ Enhancement Note: Epic Games' focus on continuous innovation and its large-scale projects provide ample opportunities for career growth. The transition from mid-level to senior or lead roles is a natural progression, supported by the company's investment in its talent.

🌐 Work Environment

Office Type: On-site. The role is based in Porto Alegre, Brazil, indicating a physical office location where collaboration and in-person interaction are expected.

Office Location(s): Porto Alegre, Rio Grande do Sul, Brazil. Specific details about the office facilities and accessibility would need to be confirmed directly with Epic Games.

Workspace Context:

  • Workspace Aspect 1: The environment is described as collaborative and welcoming, fostering teamwork and knowledge sharing among diverse disciplines.

  • Workspace Aspect 2: Access to industry-leading development tools and technology, including Unreal Engine, is a given. The company likely provides robust development hardware and software.

  • Workspace Aspect 3: Opportunities for direct interaction with a talented team of game developers, artists, and designers, facilitating rapid feedback loops and creative problem-solving.

Work Schedule: Typically a standard 40-hour work week. While Epic Games promotes work-life balance, the demands of live-service game development mean that occasional extended hours may be necessary around major releases or critical updates.

πŸ“ Enhancement Note: The "on-site" requirement for this role emphasizes the value Epic Games places on in-person collaboration for complex game development projects. This environment is ideal for individuals who thrive on direct team interaction and a shared sense of purpose.

πŸ“„ Application & Portfolio Review Process

Interview Process:

  • Process Step 1: Initial screening to assess basic qualifications, C++ fundamentals, and general interest in game development. Portfolio review may occur at this stage to gauge UI/UX experience.

  • Process Step 2: Technical interview(s) focusing on C++ programming, data structures, algorithms, and UI development principles. This may include live coding exercises or problem-solving scenarios related to UI implementation.

  • Process Step 3: A dedicated session for portfolio review, where candidates present their work, discuss their contributions, and explain their technical approaches to UI features and systems. Expect discussions on performance optimization and cross-platform challenges.

  • Process Step 4: Behavioral and team fit interviews. Assess collaboration style, communication skills, problem-solving approach, and cultural alignment with Epic Games' values. This may involve meeting with potential team members and managers.

Portfolio Review Tips:

  • Portfolio Tip 1: Organize your portfolio with clear sections for UI programming projects. For each project, provide a brief description, your specific role and contributions, the technologies used (especially C++ and Unreal Engine/UMG/Slate), and highlight any challenges overcome.

  • Portfolio Tip 2: Focus on showcasing the process behind your UI work. Explain your design choices, implementation strategies, and how you addressed technical constraints or performance goals. Visuals (screenshots, videos) are crucial for UI roles.

  • Portfolio Tip 3: Quantify your achievements whenever possible. For performance optimization, present metrics (e.g., frame rate improvements, memory reduction). For feature implementation, discuss the impact on user experience or functionality.

  • Portfolio Tip 4: Be prepared to discuss your code quality, maintainability considerations, and how you approach debugging complex UI issues. Tailor your examples to demonstrate experience with console development if possible.

Challenge Preparation:

  • Challenge Preparation 1: Practice C++ coding problems, focusing on areas relevant to UI development (e.g., data structures for rendering, event handling, state management). Be ready for algorithms and object-oriented design challenges.

  • Challenge Preparation 2: Prepare a concise presentation of 1-2 key UI projects from your portfolio. Practice explaining the technical architecture, your role, and the outcomes clearly and engagingly. Time yourself to ensure you stay within any given limits.

  • Challenge Preparation 3: Think about how you would approach common UI challenges in a large game like Fortnite, such as implementing a responsive HUD, managing complex menu navigation, or optimizing a large asset-heavy UI screen.

πŸ“ Enhancement Note: The interview process is likely rigorous, with a strong emphasis on technical C++ skills and a practical demonstration of UI development capabilities through a portfolio. Candidates should be ready to articulate their thought process for both coding and design decisions.

πŸ›  Tools & Technology Stack

Primary Tools:

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

  • Unreal Engine: The primary game development engine used by Epic Games for Fortnite.

  • UMG (Unreal Motion Graphics): Epic's visual UI authoring tool, built on Slate.

  • Slate: Unreal Engine's native C++ UI framework, offering greater control and performance.

  • Version Control Systems: Git (commonly used in game development, likely for Epic).

Analytics & Reporting:

  • While not explicitly mentioned for UI programmers, they would likely interact with systems that provide player analytics and performance metrics to understand UI usage and impact. Tools may include proprietary Epic systems or common analytics platforms. CRM & Automation:

  • Not directly applicable to the core UI programming function, but the broader Fortnite ecosystem relies on extensive backend systems for player accounts, progression, and in-game purchases.

πŸ“ Enhancement Note: Proficiency in C++ and Unreal Engine (specifically UMG and Slate) is critical. Candidates should be prepared to discuss their experience with these tools and demonstrate how they leverage them to build efficient and engaging user interfaces.

πŸ‘₯ Team Culture & Values

Operations Values:

  • Collaboration: A strong emphasis on working together across disciplines to achieve common goals. Open communication and mutual respect are key.

  • Innovation: A drive to push boundaries in game and engine technology, constantly seeking new and better ways to create experiences.

  • Quality: A commitment to delivering polished, high-fidelity products that meet the highest standards of performance and player experience.

  • Player Focus: A deep understanding and respect for the player community, with decisions guided by what best serves the players.

  • Passion: A genuine enthusiasm for games and interactive entertainment, fueling dedication and creativity.

Collaboration Style:

  • Collaboration Approach 1: Highly cross-functional, with UI programmers working hand-in-hand with artists, designers, and other engineers daily. Regular meetings and feedback sessions are common.

  • Collaboration Approach 2: Open dialogue and constructive criticism are encouraged. Teams are expected to share knowledge freely and support each other's development.

  • Collaboration Approach 3: A culture of shared ownership and problem-solving, where the best ideas can come from anyone, regardless of role or seniority.

πŸ“ Enhancement Note: Epic Games values a culture where passion for gaming meets technical excellence. The emphasis on collaboration and player focus suggests an environment where team members are encouraged to contribute their best work towards a shared vision.

⚑ Challenges & Growth Opportunities

Challenges:

  • Scalability & Performance: Ensuring UI systems perform optimally across a wide range of hardware for a globally popular game like Fortnite, which experiences massive concurrent player numbers.

  • Cross-Platform Consistency: Maintaining a consistent and high-quality UI experience across PC, multiple console generations, and mobile devices, each with unique constraints.

  • Rapid Iteration: Adapting to frequent game updates, new feature additions, and evolving design requirements in a live-service environment.

  • Technical Debt Management: Balancing the need for rapid feature development with the ongoing requirement to maintain and refactor existing systems to prevent technical debt accumulation.

Learning & Development Opportunities:

  • Operations Skill Advancement: Deepen expertise in Unreal Engine's advanced features, C++ optimization techniques, and cutting-edge UI/UX trends in the gaming industry.

  • Industry Conference & Certification Participation: Opportunities to attend major game development conferences (e.g., GDC) and potentially pursue certifications relevant to Unreal Engine or software development.

  • Operations Mentorship & Leadership: Access to experienced senior engineers and technical leads for mentorship, with potential pathways to leadership roles within the UI or broader engineering teams.

πŸ“ Enhancement Note: This role presents significant technical challenges inherent in developing for a AAA live-service game. Successfully navigating these challenges offers substantial opportunities for professional growth and skill development in high-demand areas of game development.

πŸ’‘ Interview Preparation

Strategy Questions:

  • Operations Question 1: "Describe a complex UI feature you implemented. What were the technical challenges, and how did you ensure it was performant and scalable across different platforms?" (Prepare a detailed case study focusing on C++, Unreal Engine, and performance metrics.)

  • Operations Question 2: "How do you approach collaboration with UI artists and game designers? Describe a situation where you had to balance creative vision with technical constraints." (Focus on your communication and problem-solving process, using examples of successful cross-functional work.)

  • Operations Question 3: "Imagine you've identified a significant performance bottleneck in a core UI system. What steps would you take to diagnose, fix, and prevent this issue from recurring?" (Demonstrate your systematic approach to debugging and optimization.)

Company & Culture Questions:

  • Operations Question 4: "What interests you most about working on Fortnite and at Epic Games specifically?" (Research Epic's history, company culture, and recent projects; connect your passion for games and UI development to their mission.)

  • Operations Question 5: "How do you handle disagreements or differing technical opinions within a team?" (Highlight your collaborative approach, focus on finding the best solution, and respect for diverse perspectives.)

  • Operations Question 6: "How do you ensure your UI code is maintainable and extensible for future updates and features?" (Discuss your coding practices, documentation habits, and awareness of long-term system health.)

Portfolio Presentation Strategy:

  • Presentation Strategy 1: Select 2-3 of your strongest UI programming projects. For each, clearly articulate the problem, your solution (technical details, code snippets if appropriate), your specific contributions, and the outcome/impact. Use visuals extensively.

  • Presentation Strategy 2: Be ready to discuss the technical trade-offs you made, why you chose certain approaches, and how you measured success. For performance-related work, be prepared to present specific metrics and how you achieved them.

  • Presentation Strategy 3: Practice using the Unreal Engine editor or a similar environment if possible, to showcase your work interactively. Be prepared for questions about your workflow and how you'd integrate into Epic's existing development pipeline.

πŸ“ Enhancement Note: Candidates should be prepared for in-depth technical discussions, practical coding challenges, and a thorough review of their portfolio. Demonstrating a strong understanding of C++, Unreal Engine, and the nuances of UI development for large-scale games will be key to success.

πŸ“Œ Application Steps

To apply for this UI Programmer position:

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

  • Concrete Preparation Step 1: Curate your portfolio to prominently feature your strongest UI programming projects, specifically highlighting C++ implementation, console development experience, and any work done within Unreal Engine (UMG/Slate).

  • Concrete Preparation Step 2: Optimize your resume to clearly list your C++ proficiency, UI development experience, and any contributions to game projects. Quantify achievements and responsibilities wherever possible.

  • Concrete Preparation Step 3: Prepare a concise presentation of your portfolio for the interview stages. Practice walking through your projects, explaining your technical decisions, and discussing your understanding of UI/UX principles and performance optimization.

  • Concrete Preparation Step 4: Thoroughly research Epic Games, its history, its culture, and specifically the development of Fortnite. Understand their commitment to innovation and player experience to better articulate your fit and enthusiasm.

⚠️ 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 strong proficiency in C++ and experience developing UI for consoles, with a plus for mobile, UMG, and Slate experience. Candidates should possess strong analytical skills and a collaborative approach to problem-solving.