๐ Job Overview
Job Title: UI Programmer
Company: Ubisoft
Location: Barcelona, Catalonia, Spain
Job Type: Temps complet (Full-time)
Category: Software Development / Game Development
Date Posted: 2026-10-01
Experience Level: 2-5 years
Remote Status: On-site
๐ Role Summary
-
Develop and implement user interfaces (UI) for AAA video games, focusing on visual quality and functional ergonomics.
-
Collaborate with UI artists, game designers, and graphic designers to translate creative visions into interactive and responsive game elements.
-
Prototyping UI features, conducting iterative playtests, and refining user experiences based on feedback and technical feasibility.
-
Ensure seamless integration of UI elements with game mechanics, focusing on performance and latency-free interactions within a multidisciplinary development team.
๐ Enhancement Note: This role is specifically for the renowned "Rainbow Six Siege" development team, indicating a high-stakes environment with a focus on competitive multiplayer gameplay where UI performance and responsiveness are paramount. The emphasis on "future projects" also suggests potential involvement in new game development alongside ongoing support for existing titles.
๐ Primary Responsibilities
-
Design, develop, and implement user interface systems and components using C++ and object-oriented programming principles, ensuring adherence to established coding standards and best practices.
-
Collaborate closely with UI artists and game designers to define UI workflows, create mockups, and transform static designs into dynamic, interactive in-game elements.
-
Build and optimize UI prototypes for rapid iteration, conducting playtests to gather feedback and ensure the UI is intuitive, ergonomic, and visually consistent with the overall game aesthetic.
-
Identify technical challenges and requirements for UI features, breaking down complex tasks into manageable, implementable, and testable units.
-
Integrate UI functionalities with core game systems, ensuring optimal performance, low latency, and a smooth user experience across various platforms.
-
Effectively leverage and re-use existing code libraries and frameworks to accelerate development and maintain code consistency.
-
Stay abreast of emerging UI technologies, including Generative AI workflows, and evaluate their potential application to enhance UI development processes and game features.
-
Participate in code reviews, providing constructive feedback to peers and incorporating feedback into personal work to elevate team-wide code quality.
๐ Enhancement Note: The responsibility to "identify missing details in feature requests" highlights the need for proactive problem-solving and critical thinking beyond simply executing given tasks. This suggests a role where understanding the broader game design context and anticipating potential issues is valued.
๐ Skills & Qualifications
Education: While no specific degree is mandated, a Bachelor's degree in Computer Science, Game Development, or a related field is often preferred for roles requiring strong programming fundamentals. Equivalent practical experience will also be considered.
Experience:
-
Minimum of 2 years of professional experience in the gaming industry, specifically in a UI programming role or a closely related software development position.
-
Demonstrated experience in developing and implementing complex user interfaces for video games. Required Skills:
-
Proficiency in C++ programming, including a strong understanding of object-oriented development principles and design patterns.
-
Solid experience with interface design principles, focusing on user experience (UX), ergonomics, and visual appeal within interactive applications.
-
Familiarity with Generative AI workflows and their application in programming, particularly for asset creation or code generation within a game development context.
-
Proven ability to manage personal workload, prioritize tasks effectively, and meet project deadlines in a fast-paced development environment.
-
Excellent interpersonal and communication skills, both written and spoken, to facilitate effective collaboration within a multidisciplinary team and articulate technical concepts clearly.
-
A genuine enthusiasm and passion for video games and the game development industry. Preferred Skills:
-
Experience with game engines such as Unreal Engine or Unity, particularly in their UI frameworks (e.g., UMG, Unity UI).
-
Knowledge of scripting languages (e.g., Lua, Python) for UI integration or tool development.
-
Experience with UI optimization techniques to ensure high performance and responsiveness.
-
Familiarity with version control systems like Git.
-
Understanding of UI animation principles and tools.
๐ Enhancement Note: The explicit mention of "Generative AI workflows for programming" is a key differentiator. Candidates should be prepared to discuss their understanding or experience with AI tools that assist in coding, asset generation, or workflow automation within the game development pipeline. This suggests Ubisoft is investing in cutting-edge technologies.
๐ Process & Systems Portfolio Requirements
Portfolio Essentials:
-
Demonstrate at least two significant UI projects showcasing your programming contributions, highlighting complex UI systems you've built from the ground up.
-
Include examples of interactive prototypes that illustrate your ability to create responsive and engaging user experiences.
-
Provide evidence of your C++ programming skills, ideally through code samples or detailed descriptions of your implementation approach for UI features.
-
Showcase any projects where you've applied principles of ergonomic design or integrated user feedback into UI iterations. Process Documentation:
-
Document your process for translating UI designs into functional code, detailing the steps from concept to implementation, including any prototyping or playtesting phases.
-
Explain your approach to optimizing UI performance, managing UI assets, and ensuring code reusability and maintainability within a team environment.
-
Describe your experience with integrating UI systems with game logic and backend services, highlighting any challenges and your solutions.
-
If applicable, include examples or descriptions of how you've used or explored Generative AI tools to streamline UI development workflows.
๐ Enhancement Note: For a UI Programmer role, the portfolio is crucial. It should not just list projects but also clearly articulate the candidate's specific role, technical challenges faced, and the solutions implemented. For this role, showcasing projects with a strong emphasis on performance, responsiveness, and intuitive design will be highly advantageous.
๐ต Compensation & Benefits
Salary Range: Based on industry benchmarks for experienced UI Programmers in Barcelona, Spain, with 2-5 years of experience, the estimated salary range is โฌ40,000 - โฌ60,000 annually. This range can vary based on specific experience, skill set, and the final negotiation.
Benefits:
-
Private Health Insurance: Comprehensive medical coverage for employees.
-
Fitness Subsidies: Financial assistance or discounts for gym memberships and fitness activities.
-
Employee Mental Health Assistance: Access to resources and support for mental well-being.
-
Tickets Restaurant: Meal vouchers to supplement daily food expenses.
-
Free Coffee, Fruits, and Daily Breakfast: On-site amenities to support employee well-being and productivity.
-
Spectacular Roof-top Terrace with Sea Views: A unique and appealing amenity providing a pleasant work environment and recreational space.
-
Permanent Contract: Offering job security and long-term commitment.
Working Hours: The standard working hours are typically 40 hours per week, aligning with a full-time employment contract. While the role is office-based, Ubisoft often fosters a culture that allows for some flexibility within the standard working day, provided project deadlines and team collaboration needs are met.
๐ Enhancement Note: The listed benefits are quite attractive, especially the daily breakfast and the rooftop terrace, which contribute to a positive work environment. The salary estimate is based on general market data for similar roles in Barcelona and Ubisoft's standing as a major game developer. Candidates should research current market rates for specialized roles like UI Programming in Spain to prepare for salary discussions.
๐ฏ Team & Company Context
๐ข Company Culture
Industry: Video Game Development. Ubisoft is a global powerhouse in the entertainment industry, known for creating immersive and engaging gaming experiences across a wide range of genres and intellectual properties. The company is committed to innovation, creativity, and fostering a diverse and inclusive workforce.
Company Size: Ubisoft is a large, publicly traded company with thousands of employees worldwide, operating numerous production studios across different continents. The Barcelona studio, as part of this international network, benefits from the resources and stability of a global organization while maintaining a distinct local culture.
Founded: Ubisoft was founded in 1986. The Barcelona studio has over 20 years of experience in videogame production, indicating a mature and experienced team with a deep understanding of the game development lifecycle.
Team Structure:
-
The UI Programmer will be part of the Tom Clancy's Rainbow Six Siege development team, a highly specialized and experienced group focused on delivering and maintaining a top-tier competitive shooter.
-
The team likely operates with a multidisciplinary structure, integrating UI programmers, UI artists, game designers, backend engineers, and QA testers.
-
Reporting will likely be to a Lead UI Programmer or a Technical Director, with close collaboration across art and design departments. Methodology:
-
Ubisoft studios often employ agile development methodologies, such as Scrum or Kanban, to manage projects iteratively and ensure flexibility.
-
Emphasis is placed on data-driven decision-making, utilizing player feedback, telemetry, and analytics to inform design and development choices.
-
Workflow optimization and efficiency are key, especially for live service games like Rainbow Six Siege, requiring robust processes for content updates, bug fixing, and feature implementation.
Company Website: https://www.ubisoft.com/
๐ Enhancement Note: Joining the Rainbow Six Siege team means becoming part of a highly successful live-service game. This implies a culture that values continuous improvement, rapid iteration based on player feedback, and robust technical infrastructure to support ongoing updates and competitive integrity.
๐
Application Requirements
Candidates must have at least 2 years of experience in the gaming industry as a UI programmer or in a similar role. Proficiency in C++ and object-oriented development is required, along with a strong interest in interface design and generative AI workflows.