Senior UI Programmer

Epic Games
Full-timePorto Alegre, Brazil

📍 Job Overview

Job Title: Senior UI Programmer

Company: Epic Games

Location: Porto Alegre, Rio Grande do Sul, Brazil

Job Type: Full-Time

Category: Software Engineering - Game Development / UI Programming

Date Posted: 2026-04-24

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

Remote Status: On-site

🚀 Role Summary

  • Drive the implementation of engaging and accessible UI features for the Fortnite ecosystem, focusing on progression systems and player engagement.

  • Leverage deep C++ expertise and Unreal Engine knowledge to develop, optimize, and debug complex UI systems.

  • Collaborate with cross-functional teams including Art, Design, and Product to ensure seamless integration of UI with gameplay and services.

  • Maintain high standards for code quality, reliability, and documentation, contributing to the long-term maintainability of game systems.

  • Contribute to defining the future of gaming UI by bringing a unique perspective and a willingness to learn and grow within a supportive team environment.

📝 Enhancement Note: The "Senior" title and the complexity of integrating UI across "all of Fortnite's experiences" suggest a role requiring significant experience beyond junior or mid-level. The emphasis on "progression systems," "player engagement," and "social interaction" points to a strategic UI development role rather than purely front-end implementation. The location in Porto Alegre, Brazil, for a global company like Epic Games, implies a need for strong remote collaboration skills despite the on-site requirement.

📈 Primary Responsibilities

  • Design, implement, and iterate on new UI features and systems that enhance player progression, engagement, and social interaction within Fortnite.

  • Optimize existing UI code and systems for performance, scalability, and maintainability across various platforms, with a focus on mobile.

  • Identify and resolve bugs within UI systems, ensuring a stable and high-quality player experience.

  • Collaborate closely with Art and Design teams to translate visual mockups and gameplay requirements into functional and aesthetically pleasing UI elements.

  • Work with Product and service teams to integrate UI features with backend systems, ensuring seamless data flow and functionality.

  • Write clean, well-documented, and extensible C++ code, adhering to best practices for maintainability and future development.

  • Contribute to technical design discussions and code reviews, sharing knowledge and fostering a collaborative development environment.

  • Maintain a strong attention to detail, ensuring functionality, readability, and compliance with technical and design standards.

  • Proactively communicate progress, challenges, and solutions to team members and stakeholders in a clear and respectful manner.

📝 Enhancement Note: The responsibility breakdown is inferred from the "What you'll do" and "In this role, you will" sections, emphasizing the full lifecycle of UI development from design and implementation to optimization and collaboration. The mention of "Fortnite's experiences" suggests a broad scope of responsibility across multiple game modes or features.

🎓 Skills & Qualifications

Education: While no specific degree is mandated, a Bachelor's degree in Computer Science, Software Engineering, or a related field is typically expected for senior programming roles. Equivalent practical experience will also be considered.

Experience: 5-10 years of professional experience in UI programming, with a significant portion focused on game development.

Required Skills:

  • Proficiency in C++: Strong understanding of C++ language fundamentals, data structures, algorithms, and object-oriented programming principles.

  • Unreal Engine Expertise: Demonstrated experience developing with Unreal Engine, including familiarity with its core systems and architecture.

  • UI Development for Mobile: Proven experience developing UI features and systems specifically for mobile platforms (iOS/Android), understanding their unique constraints and requirements.

  • Web Services Integration: General experience working with web services and APIs for data retrieval and functionality.

  • Problem-Solving & Analytical Skills: Strong ability to analyze complex technical challenges, identify root causes, and devise effective solutions.

  • Collaborative Approach: A solutions-focused mindset, willingness to explore and learn unfamiliar systems, and ability to communicate clearly and respectfully in a remote, cross-disciplinary team.

  • Interest in Games & UI/UX: Genuine interest in video games or interactive experiences, with a foundational understanding of UI/UX design principles.

Preferred Skills:

  • UMG & Slate Experience: Specific experience with Unreal Motion Graphics (UMG) and Slate UI frameworks.

  • Gameplay Systems Integration: Experience integrating UI with complex gameplay features and backend services.

  • Technical Documentation: Ability to write and maintain reliable, maintainable code with clear documentation.

  • Performance Optimization: Experience in optimizing UI performance for smooth execution on target hardware.

📝 Enhancement Note: The "5-10 years" experience level is an inference based on the "Senior" title combined with the need for deep expertise in C++, Unreal Engine, and mobile UI development, which are critical for a role impacting a major title like Fortnite.

📊 Process & Systems Portfolio Requirements

Portfolio Essentials:

  • C++ Code Samples: Demonstrable examples of robust, well-structured C++ code showcasing problem-solving skills and adherence to programming best practices.

  • UI Implementation Examples: Visual and functional examples of UI features or systems developed for games or interactive applications, ideally highlighting mobile implementations.

  • Unreal Engine Projects: Showcase projects utilizing Unreal Engine, specifically demonstrating UI implementation through UMG or Slate, and integration with gameplay logic.

  • Process Optimization Case Studies: If applicable, include examples where you identified and resolved performance bottlenecks or improved existing UI workflows.

Process Documentation:

  • Workflow Design: Examples of how you approach designing user flows and interactive elements for complex systems.

  • System Implementation: Documentation or explanations of how you have implemented and integrated UI systems with backend services or gameplay logic.

  • Performance Analysis: Evidence of how you analyze and report on UI performance, including metrics and optimization strategies.

📝 Enhancement Note: For a Senior UI Programmer role at a company like Epic Games, a portfolio is crucial. The emphasis is on showcasing practical application of required skills, particularly C++, Unreal Engine, and UI development for games, with an expectation of demonstrating how you tackle complex technical challenges and contribute to efficient, well-architected systems.

💵 Compensation & Benefits

Salary Range: For a Senior UI Programmer in Porto Alegre, Brazil, with 5-10 years of experience, the estimated annual salary range is R$ 180,000 - R$ 300,000 BRL. This range is based on industry benchmarks for senior software engineering roles in Brazil, considering the cost of living, demand for specialized skills in game development, and Epic Games' reputation as a leading tech company.

Benefits:

  • Comprehensive Health Coverage: 100% coverage for medical, dental, and life insurance for both employees and dependents.

  • Daily Meal Vouchers: Provided to support daily living expenses.

  • Commuter Benefits: For onsite employees to ease transportation costs.

  • Professional Development: Opportunities for learning and growth within a cutting-edge game development environment.

  • Employee Assistance Programs: Support for personal and professional well-being.

Working Hours: 40 hours per week, with potential for flexibility depending on project needs and team agreements. The role is on-site, implying a standard office work schedule.

📝 Enhancement Note: The salary range is an estimation based on the role's seniority, location (Porto Alegre, Brazil), and industry (game development). It uses publicly available salary data for senior software engineers in Brazil and adjusts for the specialized skills required by Epic Games. The benefits are directly pulled from the provided job description.

🎯 Team & Company Context

🏢 Company Culture

Industry: Gaming and real-time 3D technology development. Epic Games is a leader in both award-winning game development (e.g., Fortnite, Gears of War) and engine technology (Unreal Engine), which is also adopted across various industries like film, automotive, and architecture.

Company Size: Over 4,500 employees globally, with studios in 25 countries. This indicates a large, established company with significant resources and a global presence.

Founded: Over 25 years ago. This signifies a company with a long history of innovation and a stable, experienced foundation in the tech and gaming industries.

Team Structure:

  • Multiproduct Team: The role is within a "Multiproduct team" focused on progression systems, player engagement, and social features across Fortnite. This suggests a specialized team dedicated to specific aspects of the game's ecosystem.

  • Cross-functional Collaboration: The team works closely with Art, Design, Product, and Performance teams, indicating a highly collaborative and integrated development process.

  • Reporting: While not explicitly stated, senior roles typically report to a Lead Programmer, Engineering Manager, or Director of Engineering within their specific domain.

Methodology:

  • Agile Development: Likely utilizes agile methodologies (Scrum, Kanban) for iterative development, rapid prototyping, and continuous feedback integration.

  • Data-Driven Design: Emphasis on player engagement and progression systems suggests data analysis plays a key role in feature design and iteration.

  • Code Quality & Maintainability: Strong focus on writing reliable, maintainable code with extensibility in mind, indicating a commitment to long-term project health.

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

📝 Enhancement Note: The company context is derived from the provided "ABOUT US" section and general knowledge of Epic Games. The "Multiproduct team" designation is key to understanding the team's focus. The company's scale and industry leadership imply a high-performance culture with opportunities for significant impact.

📈 Career & Growth Analysis

Operations Career Level: Senior UI Programmer. This level signifies a high degree of technical expertise, independent problem-solving ability, and the capacity to mentor junior team members. The role is expected to contribute significantly to the architectural design and implementation of core UI systems.

Reporting Structure: The Senior UI Programmer will likely report to a Lead UI Programmer or an Engineering Manager within the Fortnite Multiproduct team. They will also work closely with Technical Artists, UI/UX Designers, and Product Managers.

Operations Impact: This role has a direct impact on the player experience within Fortnite. By developing engaging and accessible progression systems, the UI Programmer influences player retention, satisfaction, and overall enjoyment of the game. Their work directly supports the game's ecosystem and its continuous evolution.

Growth Opportunities:

  • Technical Specialization: Deepen expertise in Unreal Engine UI development, C++, and specific areas like performance optimization or advanced UI architecture.

  • Leadership Development: Transition into Lead UI Programmer or Technical Lead roles, taking on more responsibility for technical direction, team mentorship, and project management.

  • Cross-Disciplinary Movement: Potential to move into other engineering disciplines within Epic Games, leveraging core programming skills in different game systems or engine development.

  • Mentorship: Opportunity to mentor junior programmers, contributing to the growth of the team and the company's talent pool.

📝 Enhancement Note: The career analysis is based on the "Senior" title and the responsibilities outlined. Growth opportunities are typical for senior engineering roles in established tech companies, focusing on technical depth, leadership, and potential lateral moves.

🌐 Work Environment

Office Type: On-site. The role is based in Porto Alegre, Rio Grande do Sul, Brazil, indicating a physical office presence.

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

Workspace Context:

  • Collaborative Environment: The emphasis on cross-disciplinary collaboration suggests an open and interactive workspace designed to foster communication between different teams.

  • Tech-Forward: As a leading game development company, the office is expected to be equipped with modern hardware and development tools necessary for high-fidelity game development.

  • Team Interaction: Opportunities for direct interaction with peers, leads, and cross-functional team members for brainstorming, problem-solving, and knowledge sharing.

Work Schedule: Standard 40-hour work week, with an expectation of dedication to project deadlines. While the role is on-site, Epic Games is known for fostering a dynamic work environment that can sometimes require flexibility around launch cycles or critical development phases.

📝 Enhancement Note: The work environment description is inferred from the "On-site" status and Epic Games' industry. The Porto Alegre location is specified.

📄 Application & Portfolio Review Process

Interview Process:

  • Initial Screening: A recruiter or hiring manager will review your application and resume, focusing on C++, Unreal Engine, and UI development experience.

  • Technical Interview(s): Expect one or more in-depth technical interviews focusing on C++ fundamentals, Unreal Engine architecture, UI programming concepts, and problem-solving scenarios. This may include live coding exercises or theoretical discussions.

  • Portfolio Review: A dedicated session to walk through your portfolio, discussing your contributions to past projects, technical challenges overcome, and design decisions. Be prepared to explain your process and the impact of your work.

  • Cross-functional Interview: An interview with members from Art, Design, or Product teams to assess collaboration skills, communication style, and understanding of UI/UX principles in a game development context.

  • Manager/Lead Interview: A final interview with the hiring manager or team lead to discuss your career aspirations, cultural fit, and overall suitability for the Senior UI Programmer role.

Portfolio Review Tips:

  • Highlight Relevant Projects: Prioritize showcasing projects that demonstrate your C++ proficiency, Unreal Engine UI development (especially UMG/Slate), and experience with mobile platforms.

  • Showcase Process: For each project, explain your role, the problem you were solving, your technical approach, and the outcome. Visuals and functional demos are highly encouraged.

  • Quantify Impact: Where possible, use metrics to demonstrate the success of your UI implementations (e.g., improved load times, increased player engagement metrics, reduced bug rates).

  • Code Clarity: Ensure any code samples are well-commented, readable, and demonstrate good programming practices.

  • Tailor to Fortnite: Frame your experience in the context of large-scale, live-service games like Fortnite, emphasizing scalability, performance, and player engagement.

Challenge Preparation:

  • C++ Algorithms & Data Structures: Brush up on common C++ algorithms, data structures, and their application in real-time systems.

  • Unreal Engine UI Concepts: Review UMG, Slate, blueprint integration with C++, and common UI patterns within Unreal Engine.

  • Problem-Solving Scenarios: Practice solving technical problems under pressure, articulating your thought process clearly.

  • Game Design Fundamentals: Understand basic UI/UX principles and how they contribute to player experience.

📝 Enhancement Note: The application and interview process is a typical structure for senior engineering roles in the gaming industry, with a specific emphasis on the technical requirements and portfolio presentation relevant to UI programming in Unreal Engine.

🛠 Tools & Technology Stack

Primary Tools:

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

  • Unreal Engine: The primary game development engine, including its UI frameworks.

  • UMG (Unreal Motion Graphics): A visual UI designer for creating game UIs.

  • Slate: Unreal Engine's custom UI framework for engine-level and in-game UIs.

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

Analytics & Reporting:

  • In-game Analytics Tools: Custom or integrated solutions for tracking player behavior, UI interaction, and feature usage within Fortnite.

  • Performance Profiling Tools: Unreal Engine's built-in profiling tools (e.g., Unreal Insights) and platform-specific tools for diagnosing performance issues.

CRM & Automation:

  • Project Management Tools: Jira, Asana, or similar for task tracking, sprint planning, and bug management.

  • Collaboration Platforms: Slack, Microsoft Teams for team communication.

  • Internal Tools: Epic Games likely has proprietary tools for asset management, build pipelines, and service integration.

📝 Enhancement Note: The technology stack is based on the explicit mentions of C++, Unreal Engine, UMG, and Slate, and common tools used in professional game development environments.

👥 Team Culture & Values

Operations Values:

  • Excellence & Innovation: A drive to continuously improve and push the boundaries of what's possible in game and engine development.

  • Collaboration & Teamwork: A strong emphasis on working together, sharing knowledge, and supporting team success.

  • Player Focus: Dedication to creating high-quality, engaging experiences for players.

  • Quality & Polish: A commitment to delivering polished, reliable, and well-crafted features and products.

  • Growth & Learning: Encouragement to learn new systems, explore unfamiliar technologies, and develop new skills.

Collaboration Style:

  • Cross-Disciplinary Integration: Working closely with artists, designers, and product managers to achieve a unified vision.

  • Open Communication: Encouraging respectful dialogue, constructive feedback, and transparent sharing of information.

  • Knowledge Sharing: Actively participating in code reviews, design discussions, and internal presentations to disseminate expertise.

  • Problem-Solving Focus: A collective effort to tackle challenges, with an emphasis on finding effective and maintainable solutions.

📝 Enhancement Note: Epic Games is known for its innovative and collaborative culture. These values are inferred from their public statements and industry reputation, applied specifically to the context of a game development team.

⚡ Challenges & Growth Opportunities

Challenges:

  • Scalability & Performance: Ensuring UI systems are performant and scalable across a wide range of devices, especially mobile, while supporting complex features and large player bases.

  • Cross-Platform Consistency: Maintaining a consistent and high-quality UI experience across different platforms (PC, console, mobile) and screen resolutions.

  • Integration with Live Services: Seamlessly integrating UI features with ongoing game updates, live services, and evolving backend systems in a live-service game environment.

  • Balancing Technical & Design Needs: Effectively translating artistic visions and design requirements into functional, efficient code while managing technical constraints.

Learning & Development Opportunities:

  • Advanced Unreal Engine Features: Gaining deeper expertise in new and advanced features of Unreal Engine relevant to UI development.

  • Performance Optimization Techniques: Mastering cutting-edge techniques for optimizing UI performance on various hardware.

  • Cross-Platform Development: Expanding knowledge of platform-specific UI considerations and development pipelines.

  • Mentorship & Leadership: Developing leadership skills through guiding junior developers and contributing to architectural decisions.

📝 Enhancement Note: These challenges and opportunities are typical for senior roles in large-scale, live-service game development, particularly for UI programming roles.

💡 Interview Preparation

Strategy Questions:

  • UI Architecture: "Describe how you would architect a robust, scalable progression system UI in Unreal Engine, considering mobile constraints and future expansion." (Preparation: Focus on modular design, data binding, performance considerations, and how to handle different screen sizes.)

  • Problem-Solving: "Imagine a scenario where a critical UI feature is causing significant frame drops on mobile. How would you diagnose and resolve this issue?" (Preparation: Detail your debugging process, profiling tools, and potential optimization strategies for UI rendering.)

  • Collaboration: "How do you ensure effective communication and collaboration with artists and designers when implementing complex UI features?" (Preparation: Emphasize iterative feedback loops, clear documentation, and understanding of design intent.)

Company & Culture Questions:

  • Epic's Vision: "What excites you about Epic Games and the direction of Fortnite?" (Preparation: Research recent Fortnite updates, company philosophy, and articulate your alignment with their vision.)

  • Team Dynamics: "Describe your ideal team environment and how you contribute to a positive and productive remote/hybrid team culture." (Preparation: Highlight your collaborative skills, communication style, and ability to work effectively with diverse teams.)

  • Passion for Games: "What are your favorite UI/UX examples in games today, and why?" (Preparation: Be ready to discuss specific games and UI elements, showcasing your understanding of good design principles.)

Portfolio Presentation Strategy:

  • Start with Impact: Begin by highlighting your most impressive and relevant project, focusing on the core problem and your solution.

  • Walk Through Your Code: Be prepared to explain key C++ code snippets, demonstrating your understanding of principles and implementation details.

  • Show, Don't Just Tell: Use videos, interactive demos, or annotated screenshots to showcase the functionality and visual appeal of your UI work.

  • Quantify Results: Present any metrics that demonstrate the success or impact of your contributions (e.g., performance improvements, user feedback).

  • Discuss Challenges: Be open about the challenges you faced and how you overcame them, showcasing your problem-solving skills.

📝 Enhancement Note: Interview questions are designed to probe technical depth, problem-solving skills, collaborative abilities, and cultural fit, all tailored to a senior UI programming role in game development.

📌 Application Steps

To apply for this Senior UI Programmer position:

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

  • Portfolio Customization: Tailor your resume and portfolio to prominently feature your C++ expertise, Unreal Engine UI development experience (UMG/Slate), and any mobile UI work. Showcase specific projects that align with progression systems or player engagement features.

  • Resume Optimization: Ensure your resume clearly outlines your years of experience, key technical skills, and quantifiable achievements in previous roles. Use keywords from the job description naturally.

  • Interview Preparation: Practice articulating your technical solutions, walk through your portfolio with clear explanations, and prepare to discuss your approach to collaboration and problem-solving in a game development context.

  • Company Research: Familiarize yourself with Epic Games' mission, values, and recent developments in Fortnite. Understand their commitment to innovation and player experience.

⚠️ 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

The role requires a strong understanding of C++ and technical fundamentals, along with experience in Unreal Engine development. Candidates should have experience developing UI features for mobile platforms and possess strong analytical and problem-solving skills.