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: Software Engineering / Game Development

Date Posted: June 08, 2026

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

Remote Status: On-site

πŸš€ Role Summary

  • Develop and implement cutting-edge user interface (UI) features for leading game titles, specifically within the Fortnite ecosystem, leveraging Unreal Engine.

  • Collaborate closely with cross-functional teams including artists, designers, and fellow programmers to translate aesthetic and functional requirements into robust UI solutions.

  • Optimize existing UI systems for performance, particularly on mobile platforms, and resolve complex bugs to ensure a seamless player experience.

  • Contribute innovative ideas and technical expertise across all phases of game production, from conception to final implementation, focusing on maintainable and performant code.

  • Uphold high standards for UI compliance, layout, and design, paying meticulous attention to detail throughout the development lifecycle.

πŸ“ Enhancement Note: This role is positioned within the "ENGINEERING" department, specifically focusing on "Unreal projects," indicating a strong emphasis on core engine technology and its application in real-time entertainment. The mention of Fortnite as the primary project scope suggests a high-visibility, high-impact role within a flagship product. The "Mid-Level" experience suggests the candidate is expected to be proficient and contribute independently but may still be developing advanced architectural or leadership skills.

πŸ“ˆ Primary Responsibilities

  • Collaborate with art and design teams to ensure UI elements meet both aesthetic vision and functional specifications, bridging the gap between creative intent and technical execution.

  • Meticulously attend to all UI details, including compliance with platform guidelines, logical layout, and intuitive user flow, ensuring a polished and professional interface.

  • Optimize and debug existing UI systems, with a particular focus on mobile performance, to enhance frame rates, reduce memory usage, and improve overall user responsiveness.

  • Actively contribute creative ideas and technical solutions toward all aspects of game production and development, fostering a culture of continuous improvement and innovation.

  • Write clean, robust, maintainable, and performant C++ code that adheres to established coding standards and best practices for game development.

πŸ“ Enhancement Note: The responsibilities highlight a blend of creative collaboration and rigorous technical execution. The emphasis on "compliance, layout, and design" suggests a need for strong attention to detail and an understanding of user-centered design principles, even for a programmer role. The specific mention of "optimize and fixing bugs in existing UI systems" points to a need for strong debugging and performance tuning skills, especially for mobile.

πŸŽ“ Skills & Qualifications

Education: While no specific degree is listed, a Bachelor's degree in Computer Science, Game Development, or a related technical field is generally preferred for roles of this nature in the gaming industry. Equivalent practical experience may also be considered.

Experience: 2-5 years of professional experience in software development, with a significant focus on UI programming and game development.

Required Skills:

  • Firm grasp of C++ and core technical fundamentals, essential for engine-level development.

  • Proven experience with Unreal Engine development, including its UI frameworks (e.g., UMG).

  • Proficiency in profiling and optimization techniques specifically for mobile platforms, crucial for ensuring smooth gameplay across diverse devices.

  • General experience with web services, indicating an understanding of client-server communication and data handling.

  • A genuine passion for games and a deep appreciation for creating excellent user experiences.

  • Strong analytical skills combined with mature problem-solving capabilities to tackle complex technical challenges.

  • Demonstrated ability to collaborate effectively within a cross-discipline, geographically distributed team environment. Preferred Skills:

  • Experience with other game engines or UI frameworks.

  • Familiarity with scripting languages commonly used in game development.

  • Knowledge of UI/UX design principles and best practices.

  • Experience with version control systems like Perforce or Git.

  • Exposure to debugging tools and methodologies beyond standard IDE capabilities.

πŸ“ Enhancement Note: The required skills are highly specific to game development and Unreal Engine. The "firm grasp of C++ / tech fundamentals" implies a need for strong foundational programming knowledge, not just superficial familiarity. "Profiling and optimization skills for mobile" is a critical differentiator for this role, suggesting that the candidate will be working on a platform where performance is paramount. "General experience with web services" might indicate integration needs or backend communication for UI elements.

πŸ“Š Process & Systems Portfolio Requirements

Portfolio Essentials:

  • Demonstrations of UI systems developed using Unreal Engine, preferably showcasing complex interactions, data binding, and responsive design.

  • Examples of performance optimization efforts, particularly on mobile, with clear metrics showing improvements in frame rate, memory usage, or load times.

  • Projects that highlight attention to detail in layout, compliance, and user flow, illustrating the ability to translate design specifications accurately.

  • Code samples that exhibit robust, maintainable, and performant C++ implementation, adhering to software engineering best practices.

  • Case studies detailing problem-solving approaches for challenging UI bugs or functional requirements. Process Documentation:

  • Workflow designs and optimization strategies for UI development pipelines, focusing on efficiency and collaboration.

  • Implementation and automation methods for UI systems, showcasing an understanding of how to streamline development and deployment.

  • Measurement and performance analysis of UI systems, including the use of metrics to drive improvements and validate optimizations.

πŸ“ Enhancement Note: For a UI Programmer role, the portfolio is crucial for demonstrating practical application of skills. The emphasis should be on tangible UI implementations, performance tuning, and the ability to write clean, efficient code within the Unreal Engine ecosystem. Candidates should be prepared to walk through their portfolio projects, explaining their technical decisions, challenges overcome, and the impact of their work, especially concerning performance and user experience.

πŸ’΅ Compensation & Benefits

Salary Range: Given the location in Porto Alegre, Brazil, and the mid-level experience requirement for a UI Programmer at a major gaming company like Epic Games, an estimated annual salary range would be R$ 100,000 to R$ 180,000 BRL. This estimate is based on research of similar roles in the Brazilian tech and gaming market for skilled C++ developers with game engine experience, adjusted for cost of living and industry benchmarks.

Benefits:

  • 100% coverage for medical, dental, and life insurance for employees and dependents.

  • Daily meal vouchers, providing a tangible daily benefit for employees.

  • Commuter benefits specifically for onsite employees, assisting with transportation costs.

  • Potential for performance-based bonuses or stock options (typical for major tech/gaming companies, though not explicitly stated).

  • Access to Epic Games' proprietary Unreal Engine technology and internal development tools.

Working Hours: The standard working hours are likely 40 hours per week, common for full-time positions in the software development industry. However, given the nature of game development, there might be a need for occasional overtime, especially during critical project phases or release cycles.

πŸ“ Enhancement Note: The salary estimate is based on general market data for software engineers in Brazil, with a premium for specialized game development skills and experience with Unreal Engine at a company of Epic Games' caliber. The benefits package is comprehensive, with a strong emphasis on health and well-being, and specific perks like meal and commuter vouchers that are common in the Brazilian employment market. The 100% coverage for employee and dependent benefits is a significant perk.

🎯 Team & Company Context

🏒 Company Culture

Industry: Interactive Entertainment, Game Development, Technology. Epic Games is a leader in both game development (Fortnite, Gears of War) and engine technology (Unreal Engine), influencing real-time 3D content creation across various industries.

Company Size: 4,500+ employees globally, with 46 studios across 25 countries. This indicates a large, established, and globally distributed organization with significant resources and complex operational structures.

Founded: Over 25 years ago. This long history suggests a stable company with deep roots in the gaming industry, a proven track record of innovation, and a mature organizational culture.

Team Structure:

  • The UI Programmer will be part of the Engineering team, likely within a dedicated game development group (e.g., Fortnite team).

  • The team structure will involve close collaboration with artists, designers, and other programmers, suggesting a matrixed or project-based reporting line under engineering management.

  • Expect a mix of senior and junior engineers, allowing for mentorship and knowledge sharing within a specialized domain. Methodology:

  • Data Analysis & Insights: UI development will likely be informed by player data, A/B testing results for UI elements, and performance metrics from analytics.

  • Workflow Planning & Optimization: Emphasis on efficient UI development pipelines, rapid iteration, and collaboration tools to manage complex projects across distributed teams.

  • Automation & Efficiency: Implementing tools and processes to automate repetitive tasks, ensure code quality, and streamline the integration of UI assets and logic.

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

πŸ“ Enhancement Note: Epic Games is known for its innovative culture, commitment to quality, and focus on empowering creators. For a UI Programmer, this translates to working on highly visible features with a direct impact on millions of players. The global distribution means strong communication and collaboration skills are essential, as is an understanding of working with diverse teams. The company's dual focus on games and engine technology provides a unique environment for technical growth.

πŸ“ˆ Career & Growth Analysis

Operations Career Level: This UI Programmer role is positioned at a mid-level (2-5 years of experience). This typically means the individual is expected to be a proficient individual contributor, capable of taking ownership of features and tasks, and contributing to design discussions. They are beyond entry-level but not yet in a senior or lead capacity where they would be architecting major systems or managing teams.

Reporting Structure: The UI Programmer will report to an Engineering Lead or Manager within the game development division (e.g., Fortnite). They will work closely with UI/UX designers, technical artists, and other software engineers, forming a project-specific "squad" or team.

Operations Impact: The UI Programmer's work directly impacts player engagement, satisfaction, and retention by ensuring intuitive, visually appealing, and performant user interfaces. Efficient UI systems can reduce player frustration, improve onboarding, and enhance the overall gaming experience, ultimately contributing to player loyalty and revenue.

Growth Opportunities:

  • Skill Advancement: Deepen expertise in Unreal Engine's UI systems (UMG), C++ performance optimization, and mobile development best practices.

  • Specialization: Potential to specialize further in areas like UI architecture, performance tuning, or cross-platform UI development.

  • Leadership Potential: With proven performance and experience, opportunities may arise to move into Senior UI Programmer roles, technical lead positions, or even management roles, mentoring junior developers.

  • Cross-Disciplinary Exposure: Gain exposure to broader game development disciplines, potentially leading to roles in gameplay programming or engine development.

πŸ“ Enhancement Note: The mid-level designation suggests a focus on execution and contribution within established frameworks. Growth opportunities are likely to be through deepening technical expertise in UI and Unreal Engine, rather than immediate management responsibilities. The impact is significant because UI is the primary interface players interact with.

🌐 Work Environment

Office Type: The role is on-site in Porto Alegre, Brazil. This implies a traditional office setting where in-person collaboration is expected. Epic Games typically fosters a dynamic and creative office environment.

Office Location(s): Porto Alegre, Rio Grande do Sul, Brazil. This location suggests a hub for Epic Games' operations in South America, likely offering a professional and collaborative workspace.

Workspace Context:

  • Collaborative Environment: The office will likely feature open-plan areas, meeting rooms, and break-out spaces designed to encourage spontaneous interaction and teamwork among engineers, artists, and designers.

  • Operations Tools & Technology: Access to high-performance workstations, development hardware (including mobile devices for testing), and the full suite of Unreal Engine tools and development environments.

  • Team Interaction: Opportunities for daily stand-ups, team meetings, and informal discussions with colleagues, fostering a strong sense of camaraderie and shared purpose.

Work Schedule: Standard 40-hour work week, with potential for flexible hours depending on team needs and project deadlines. The on-site nature emphasizes regular in-person collaboration and adherence to office schedules.

πŸ“ Enhancement Note: The "on-site" requirement is a key differentiator, indicating a preference for in-person collaboration typical in the creative and fast-paced game development industry. This environment is designed to facilitate direct interaction and rapid feedback loops, which are crucial for UI development.

πŸ“„ Application & Portfolio Review Process

Interview Process:

  • Initial Screening: HR or recruiter call to assess basic qualifications, experience, and cultural fit.

  • Technical Interview (Phone/Video): In-depth discussion on C++, Unreal Engine, UI development concepts, and problem-solving scenarios. May include live coding or technical Q&A.

  • Portfolio Review: A dedicated session where the candidate presents their UI development projects, explaining technical approaches, challenges, and outcomes. This is a critical stage for UI Programmer roles.

  • On-site/Final Interviews: May involve meeting with the hiring manager, team leads, and potential colleagues. This stage often includes behavioral questions, scenario-based problem-solving, and a final assessment of technical and cultural fit.

  • Take-home Assignment (Optional): A small, timed project or coding challenge to assess practical skills in a controlled environment.

Portfolio Review Tips:

  • Showcase Unreal Engine UI: Prioritize projects built with Unreal Engine, specifically using UMG or similar UI frameworks.

  • Highlight Performance: Clearly articulate any performance optimizations made, especially for mobile. Use metrics where possible (e.g., FPS improvement, memory reduction).

  • Detail Problem-Solving: For each project, be ready to discuss a challenging problem encountered and how you solved it, demonstrating your analytical and debugging skills.

  • Explain Technical Choices: Be prepared to justify your architectural decisions, coding patterns, and technology choices.

  • Focus on Collaboration: If applicable, describe how you worked with artists and designers, demonstrating your ability to translate requirements and provide feedback.

Challenge Preparation:

  • C++ Fundamentals: Brush up on core C++ concepts, data structures, algorithms, and memory management.

  • Unreal Engine Specifics: Review Unreal Engine's UI architecture, common UMG widgets, data binding, and event handling.

  • Mobile Optimization: Understand common mobile performance bottlenecks and optimization techniques relevant to UI rendering.

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

πŸ“ Enhancement Note: The portfolio review is paramount for this role. Candidates should prepare to demonstrate not just what they've built, but how they built it, the challenges they overcame, and the impact of their work, particularly concerning performance and user experience.

πŸ›  Tools & Technology Stack

Primary Tools:

  • Unreal Engine: The core development environment. Proficiency in its UI editor (UMG), C++ API, and related systems is essential.

  • C++: The primary programming language for engine and feature development.

  • Visual Studio / IDE: For C++ development, debugging, and profiling.

Analytics & Reporting:

  • In-game Analytics Tools: Likely proprietary Epic Games systems or integrated third-party tools used to track UI engagement, user behavior, and performance metrics.

  • Profiling Tools: Built into Unreal Engine and IDEs for identifying performance bottlenecks in UI rendering, logic, and memory usage.

CRM & Automation:

  • Perforce / Git: Version control systems for managing code and assets in a collaborative environment.

  • Jira / Project Management Tools: For task tracking, bug reporting, and workflow management within development teams.

  • Internal Build Systems & CI/CD: Epic Games will have its own internal tools for automated builds and continuous integration, which the candidate will interact with.

πŸ“ Enhancement Note: Expertise in Unreal Engine and C++ is non-negotiable. The mention of "Profiling and optimization skills for mobile" implies familiarity with mobile-specific performance analysis tools and techniques. An understanding of version control systems like Perforce (common in game dev) and project management tools is also expected.

πŸ‘₯ Team Culture & Values

Operations Values:

  • Quality & Craftsmanship: A commitment to delivering high-quality, polished experiences that meet Epic's standards for excellence.

  • Innovation & Creativity: Encouraging new ideas and approaches to UI design and implementation that push the boundaries of player experience.

  • Collaboration & Teamwork: Valuing open communication, mutual respect, and the ability to work effectively with diverse, cross-functional teams.

  • Player Focus: A deep understanding and passion for games, with a commitment to creating experiences that delight and engage players.

  • Efficiency & Performance: Striving for performant code and optimized systems that ensure a smooth and enjoyable experience across all target platforms.

Collaboration Style:

  • Cross-functional Integration: Expect close collaboration with artists and designers, requiring strong communication and the ability to interpret and implement creative feedback.

  • Process Review & Feedback: A culture of constructive criticism and iterative improvement, where code and designs are regularly reviewed by peers.

  • Knowledge Sharing: Encouraging the sharing of best practices, technical solutions, and lessons learned through internal documentation, presentations, and informal discussions.

πŸ“ Enhancement Note: Epic Games emphasizes a culture of excellence, innovation, and collaboration. For a UI Programmer, this means being part of a team that is passionate about games, dedicated to quality, and works together to achieve ambitious goals. The emphasis on player focus and performance is critical.

⚑ Challenges & Growth Opportunities

Challenges:

  • Balancing Performance and Aesthetics: The primary challenge will be creating visually stunning and complex UIs that remain performant on a wide range of mobile devices, which have varying hardware capabilities.

  • Cross-Discipline Communication: Effectively translating artistic vision and design requirements into functional code, and providing constructive technical feedback to non-programmers.

  • Rapid Iteration Cycles: Game development often involves fast-paced iteration, requiring the ability to adapt quickly to changing requirements and implement features efficiently.

  • Platform Diversity: Ensuring UI consistency and optimal performance across different mobile device specifications and screen resolutions.

Learning & Development Opportunities:

  • Unreal Engine Mastery: Deepen expertise in advanced Unreal Engine features related to UI, rendering, and performance.

  • Mobile Development Expertise: Become a specialist in mobile optimization techniques, platform-specific considerations, and cross-platform development within Unreal Engine.

  • Industry Best Practices: Learn from experienced engineers and designers at one of the leading companies in the gaming industry.

  • Exposure to AAA Game Development: Gain invaluable experience working on a globally recognized title like Fortnite, understanding the complexities of AAA production pipelines.

πŸ“ Enhancement Note: The challenges are inherent to high-end game development, especially on mobile. The growth opportunities are significant, offering a chance to become a highly skilled specialist in a demanding but rewarding field.

πŸ’‘ Interview Preparation

Strategy Questions:

  • "Describe a complex UI system you developed in Unreal Engine. What were the key technical challenges and how did you overcome them?" (Focus on C++, UMG, and problem-solving).

  • "How do you approach optimizing UI performance on mobile devices? Can you provide specific examples of techniques you've used?" (Highlight profiling, memory management, and rendering optimization).

  • "Imagine an artist gives you a UI mockup that is technically challenging to implement. How would you approach discussing this with them to find a workable solution?" (Tests communication, negotiation, and technical feasibility assessment). Company & Culture Questions:

  • "What interests you about working at Epic Games and specifically on Fortnite?" (Show genuine passion for games and the company's products).

  • "How do you handle working with geographically distributed teams and different time zones?" (Demonstrate adaptability and strong remote collaboration skills).

  • "Describe a time you had to balance competing priorities or deadlines. How did you manage your time and ensure quality?" (Assesses time management and prioritization skills). Portfolio Presentation Strategy:

  • Structure: Begin with a brief overview of your role and the project's goals. Then, dive into specific UI features or systems you developed.

  • Technical Deep Dive: For each key feature, explain the C++ implementation, Unreal Engine components used (UMG, Blueprints if applicable), and any performance considerations.

  • Problem/Solution: Clearly articulate a significant technical challenge you faced and the steps you took to resolve it, including any optimizations.

  • Visuals: Use screenshots, videos, or live demos to showcase the UI in action. Highlight the most impressive aspects of your work.

  • Metrics: If you have performance data or metrics demonstrating the impact of your work (e.g., FPS improvements, load times), present them clearly.

πŸ“ Enhancement Note: Be prepared to talk technically about C++, Unreal Engine UI, and mobile optimization. The portfolio presentation is your chance to shine; be articulate, confident, and ready to answer detailed questions about your work.

πŸ“Œ Application Steps

To apply for this UI Programmer position:

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

  • Tailor your resume: Highlight C++ proficiency, Unreal Engine experience, UI development projects, and any mobile optimization achievements. Quantify your accomplishments whenever possible.

  • Prepare your portfolio: Curate 2-3 of your strongest UI development projects, ideally built with Unreal Engine, and ensure you can articulate the technical details, challenges, and solutions.

  • Research Epic Games and Fortnite: Understand the company's mission, values, and the scope of Fortnite to demonstrate your fit and enthusiasm.

  • Practice your interview answers: Rehearse responses to common C++ and game development interview questions, and prepare to walk through your portfolio projects confidently.

⚠️ 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 have a firm grasp of C++ and technical fundamentals along with experience in Unreal Engine development. Proficiency in mobile profiling, optimization, and general web services is also required.