CrawlJobs Logo

Senior UI Programmer

China, Shanghai · Job Posted February 07, 2026
Apply Position
Job Link Share

Job Description

We are looking for a passionate and experienced UI Programmer who specializes in Unreal Engine to join our Shanghai Studio. You will be working on our new UE project. You should be able to independently develop new features and systems and bring ideas to life, but the ideal candidate will have demonstrable experience in crafting second-to-second action gameplay.

Job Responsibility

  • Collaborate with game designers and artists to design and implement game features—including progression systems and combat HUD, using Unreal Engine’s UMG/Slate
  • Take ownership of the UI code infrastructure
  • architect, maintain, and continuously improve a modular, data-driven UI framework
  • Ensure UI responsiveness and visual clarity in fast-paced combat scenarios across multiple input devices
  • Drive the full lifecycle of UI features: prototyping, implementation, animation/polish, localization, accessibility, and post-launch iteration

Requirements

  • 7+ years professional experience in game UI development
  • 3+ years on Unreal Engine (UMG / Slate) and C++
  • Proven experience designing and coding modular UI frameworks
  • Strong grasp of MVC/MVVM patterns
  • Hands-on experience implementing growth/progression systems (e.g., character leveling, passive/active skill trees, gear rarity tiers, achievement tracks)
  • Solid debugging and optimization skills
  • Familiarity with Unreal’s profiling tools
  • Excellent communication, self-motivation, and cross-disciplinary collaboration skills

Nice to have

  • Shipped at least one commercial game or action title with significant UI contributions
  • Prior experience leading or mentoring technical teams
  • Good understanding of AI coding tools
  • Hands-on experience with AI Agents and AI-assisted workflows
  • Familiarity with live-ops–driven UI iteration
  • Scripting or visual logic experience (Blueprints, Lua, Python) for rapid UI prototyping

What we offer

  • Relocation support for you and your family
  • Comprehensive compensation and benefits

Looking for more opportunities?

Search for other job offers that match your skills and interests.

Similar Jobs for

Senior UI Programmer

8 matching positions

Application Developer Senior UI Programmer

An application Developer Senior UI Programmer is responsible for designing, deve...
Location
Location
Japan , Tokyo
Salary
Salary:
Not provided
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 5-10 years of progressive experience in front-end and UI development, with a significant portion in a senior or lead capacity
  • Expertise in JavaScript and TypeScript
  • Proficiency in HTML and CSS, including modern CSS techniques (e.g., Flexbox, Grid, pre-processors like SASS/LESS) for responsive and maintainable styling
  • Solid experience with React.js (preferred)
  • Strong proficiency in other modern UI frameworks (e.g., Angular, Vue.js)
  • Experience with ag-Grid is valued
  • Experience with libraries and techniques for efficiently rendering and managing large datasets (e.g., advanced data grid components, virtualization, lazy loading, data streaming)
  • Proficiency in developing and integrating front-end components with APIs
  • Understanding of efficient data fetching, state management techniques, and integration with cache servers, and data streaming solutions with data distribution
  • Skills in optimizing UI for maximum speed, responsiveness, and scalability across various devices and browsers
Job Responsibility
Job Responsibility
  • Lead the technical vision and architecture for all user interfaces, ensuring responsiveness, accessibility, performance, and scalability
  • Define UI technical specifications, component structures, and interaction models, especially in the context of refactoring existing new application and establishing new patterns
  • Evaluate and recommend new UI frameworks, libraries, tools, and approaches to improve front-end development processes and application performance
  • Drive the establishment and adherence to a consistent design system and best practices across the application's user interface
  • Proactively identify areas for architectural improvement and reusability within existing UI codebases
  • Lead the development of complex UI modules and features using established front-end programming languages, frameworks, and libraries
  • Take ownership of refactoring existing UI programs, transforming them into modular, maintainable, and highly reusable components
  • Write clean, efficient, well-documented, and maintainable code for the user interface
  • Develop and integrate front-end components with APIs, ensuring efficient data fetching and state management
  • Optimize UI for maximum speed and scalability across various devices and browsers
  • Fulltime
Read More
Arrow Right

Applications Development Senior Programmer Analyst

The Applications Development Senior Programmer Analyst is an intermediate level ...
Location
Location
India , Chennai
Salary
Salary:
Not provided
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 6-12 years of hands-on experience in building an enterprise scale highly componentized application using SpringBoot, Spring Cloud, Angular, Angular elements, CLI, Webpack, Schematics
  • Good working knowledge of leveraging AI assisted tools to delivery faster
  • Recent experience with modern UI development using Angular v10+
  • Experience working with SOA & Micro-services utilizing REST
  • Experience with design and implementations of cloud-ready applications and deployment pipelines on large-scale container platform clusters is a plus
  • Experience working in a Continuous Integration and Continuous Delivery environment and familiar with Tekton, Harness, Jenkins, Code Quality/Style Tools - EsLint, etc.
  • Proficient in industry standard best practices such as Design Patterns, Coding Standards, Coding modularity, Prototypes etc.
  • Experience working with Java, SpringBoot, Java Script framework such as Reactive Programming concepts (RxJs), Angular10+, TypeScript, SCSS and HTML5
  • Experience in debugging, tuning and optimizing UI components
  • Understanding of the SDLC lifecycle for Agile & Waterfall methodologies
Job Responsibility
Job Responsibility
  • Partner with multiple management teams to ensure appropriate integration of functions to meet goals as well as identify and define necessary system enhancements to deploy new products and process improvements
  • Resolve variety of high impact problems/projects through in-depth evaluation of complex business processes, system processes, and industry standards
  • Provide expertise in area and advanced knowledge of applications programming and ensure application design adheres to the overall architecture blueprint
  • Utilize advanced knowledge of system flow and develop standards for coding, testing, debugging, and implementation
  • Ensure essential procedures are followed and help define operating standards and processes
  • Serve as advisor or coach to new or lower level analysts
  • Has the ability to operate with a limited level of direct supervision
  • Can exercise independence of judgement and autonomy
  • Acts as SME to senior stakeholders and /or other team members
  • Develop comprehensive knowledge of how areas of business, such as architecture and infrastructure, integrate to accomplish business goals
  • Fulltime
Read More
Arrow Right

Applications Development Senior Programmer Analyst

The Applications Development Senior Programmer Analyst is an intermediate level ...
Location
Location
Canada , Mississauga
Salary
Salary:
94300.00 - 141500.00 USD / Year
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 5-8 years of relevant experience
  • Experience in systems analysis and programming of software applications
  • Experience in managing and implementing successful projects
  • Working knowledge of consulting/project management techniques/methods
  • Ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements
  • UI development experience in frameworks such as React and JavaScript
  • Bachelor’s degree/University degree or equivalent experience
Job Responsibility
Job Responsibility
  • Conduct tasks related to feasibility studies, time and cost estimates, IT planning, risk technology, applications development, model development, and establish and implement new or revised applications systems and programs to meet specific business needs or user areas
  • Monitor and control all phases of development process and analysis, design, construction, testing, and implementation as well as provide user and operational support on applications to business users
  • Utilize in-depth specialty knowledge of applications development to analyze complex problems/issues, provide evaluation of business process, system process, and industry standards, and make evaluative judgement
  • Recommend and develop security measures in post implementation analysis of business usage to ensure successful system design and functionality
  • Consult with users/clients and other technology groups on issues, recommend advanced programming solutions, and install and assist customer exposure systems
  • Ensure essential procedures are followed and help define operating standards and processes
  • Serve as advisor or coach to new or lower level analysts
  • Has the ability to operate with a limited level of direct supervision
  • Can exercise independence of judgement and autonomy
  • Acts as SME to senior stakeholders and /or other team members
  • Fulltime
Read More
Arrow Right

Applications Development Senior Programmer Analyst

The Applications Development Senior Programmer Analyst is an intermediate level ...
Location
Location
India , Pune
Salary
Salary:
Not provided
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 7-10 years of relevant experience
  • Experience in User Interface development with ReactJS
  • Knowledge of TypeScript, UI Libraries with CI/CD
  • Good to have skills – MSSQL/Oracle, Unix scripting
  • Experience in systems analysis and programming of software applications
  • Experience in managing and implementing successful projects
  • Working knowledge of consulting/project management techniques/methods
  • Ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements
Job Responsibility
Job Responsibility
  • UI/UX design and development for SecFinance applications in ReactJS
  • Conduct tasks related to feasibility studies, time and cost estimates, IT planning, risk technology, applications development, model development, and establish and implement new or revised applications systems and programs to meet specific business needs or user areas
  • Monitor and control all phases of development process and analysis, design, construction, testing, and implementation as well as provide user and operational support on applications to business users
  • Utilize in-depth specialty knowledge of applications development to analyze complex problems/issues, provide evaluation of business process, system process, and industry standards, and make evaluative judgement
  • Recommend and develop security measures in post implementation analysis of business usage to ensure successful system design and functionality
  • Consult with users/clients and other technology groups on issues, recommend advanced programming solutions, and install and assist customer exposure systems
  • Ensure essential procedures are followed and help define operating standards and processes
  • Serve as advisor or coach to new or lower level analysts
  • Has the ability to operate with a limited level of direct supervision
  • Can exercise independence of judgement and autonomy
  • Fulltime
Read More
Arrow Right

Java Full Stack Applications Development Senior Programmer Analyst

The Applications Development Senior Programmer Analyst is an intermediate level ...
Location
Location
India , Chennai
Salary
Salary:
Not provided
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Front-end technologies: Hands on experience in UI Technologies such as Angular, JavaScript/ TypeScript, HTML and CSS
  • Expertise in design, development, performance tuning, and troubleshooting UI applications
  • Understanding of Reactive programming paradigms (RxJS and NgRx) etc.
  • Familiarity in implementing styles based on UX designs
  • Hands on development experience working on reusable components using Angular and integration with REST APIs
  • Experience of source control software such as Git
  • Back-end Technologies: Java 1.8 and above, Spring Boot, REST API's, Data Structure
  • Hibernate/JPA
  • Oracle, Query Optimization
  • Exposure to Microservices architecture, Event-driven architecture (Kafka/RabbitMQ/IBM MQ), Performance tunning and scalability, Production reliability
Job Responsibility
Job Responsibility
  • Conduct tasks related to feasibility studies, time and cost estimates, IT planning, risk technology, applications development, model development, and establish and implement new or revised applications systems and programs to meet specific business needs or user areas
  • Monitor and control all phases of development process and analysis, design, construction, testing, and implementation as well as provide user and operational support on applications to business users
  • Utilize in-depth specialty knowledge of applications development to analyze complex problems/issues, provide evaluation of business process, system process, and industry standards, and make evaluative judgement
  • Recommend and develop security measures in post implementation analysis of business usage to ensure successful system design and functionality
  • Consult with users/clients and other technology groups on issues, recommend advanced programming solutions, and install and assist customer exposure systems
  • Ensure essential procedures are followed and help define operating standards and processes
  • Serve as advisor or coach to new or lower level analysts
  • Has the ability to operate with a limited level of direct supervision
  • Can exercise independence of judgement and autonomy
  • Acts as SME to senior stakeholders and /or other team members
  • Fulltime
Read More
Arrow Right

Applications Development Senior Programmer Analyst - Assistant Vice President

Full Stack Lead to produce scalable software solutions with over 8 years of expe...
Location
Location
India , Pune
Salary
Salary:
Not provided
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Proven experience as a Full Stack Developer or similar role
  • Comfortable around both front-end and back-end coding languages, development frameworks and third-party libraries
  • Hands on experience on Core Java, Spring, Spring boot
  • Hands on experience with RESTful services using frameworks like Spring, Jersey
  • Knowledge on Micro services (Service discovery, API Gateway, config server) will have added advantage
  • Hands-on with databases like Oracle and MongoDB
  • Strong knowledge on UI frameworks such as Angular, Angular JS, React (optional)
  • Fluent in CSS (Foundation or Bootstrap), JavaScript and HTML5, with an understanding of CSS pre-processors including Sass and LESS
  • Bachelor's degree (in science, computers, information technology or engineering)
  • Candidate should be willing to work late in the evening India time on need basis in order to interact with US team and to meet urgent requests by Clients.
Job Responsibility
Job Responsibility
  • Building Elegant solutions and Architectural solutions
  • Develop and design RESTful services and APIs
  • Develop visually appealing front end website architecture, including translating designer mock-ups and wireframes into front-end code
  • Develop functional databases, applications, and servers to support websites on the back end
  • Design , develop, test and maintain, robust, resilient, scalable, high quality software
  • Work closely with distributed teams ,Product Managers, Testers and Architects to execute on the requirements
  • Stay abreast of developments in web applications and programming languages
  • Ensure that non-functional requirements such as security, performance, maintainability, scalability, usability, and reliability are being considered when architecting solutions
  • Stay current and provide insight on cutting edge software approaches, architectures, and vendors
  • Fulltime
Read More
Arrow Right

Quality Engineering Senior Programmer Analyst

We are looking for a hard-working, and driven Quality Engineering Senior Program...
Location
Location
Canada , Mississauga
Salary
Salary:
94300.00 - 141500.00 USD / Year
https://www.citi.com/ Logo
Citi
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Minimum 5+ years of hands-on experience
  • Good understanding of databases and object-oriented design
  • Familiar with tools like Postman, JIRA, Zephyr, GitHub, Jenkins
  • Basic knowledge of how microservice based architecture work
  • Knowledge of the Software Development Lifecycle (SDLC) and QA methodologies
  • Good analytical and problem-solving skills
  • Good communication skills
  • Strong coding skills in at least one modern language – Java, Python, C#
  • Bachelor’s/University degree preferably in computer science
Job Responsibility
Job Responsibility
  • Creates, maintains, and executes automated UI and API tests
  • Build tools to improve the testability of software
  • Performs functional, regression and end-to-end tests to ensure that systems and or applications meet or exceed specified standards and end-user requirements
  • Works closely with key stakeholders to understand business and functional requirements to develop and review test plans, test cases and scripts
  • Identifies defects and recommends appropriate course of action
  • performs root cause analyses
  • Escalates issues and blockers in timely fashion
  • Identifies, recommends, and implements process improvements for testing activity
  • Appropriately assess risk when business decisions are made, demonstrating consideration for the firm's reputation and safeguarding Citigroup, its clients, and assets
  • Fulltime
Read More
Arrow Right

Senior Tools Programmer

Location
Location
Finland , Helsinki
Salary
Salary:
Not provided
supercell.com Logo
Supercell
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Strong professional experience with C++ in production environments
  • Proven experience building desktop user interface, and a clear sense of how to structure a non-trivial user interface
  • Experience shipping cross-platform desktop software on Windows and macOS, and you know where the pain points are
  • Solid understanding of graphics fundamentals: coordinate systems, transforms, blending, rendering pipelines, animation
  • Experience working in a codebase that others depend on: clean APIs, good documentation hygiene, code review discipline
  • AI development tools (Copilot, Cursor, Claude, etc.) are part of your daily workflow
  • Ability to communicate clearly with both technical and non-technical people
  • Driven, focused, and willing to see projects through delivery
  • A genuine desire to help others produce their best work
Job Responsibility
Job Responsibility
  • Develop and ship features in art pipeline tools used by artists across our game teams
  • Contribute to architecture and technical decisions on subsystems you build, from data models and file formats to UI and rendering
  • Work directly with artists to understand their workflow pain, and turn it into tools that make their day shorter and their work better
  • Ship cross-platform on Windows and macOS, and make the experience feel native and solid on both
  • Collaborate with engine and game teams on the pipeline boundary
What we offer
What we offer
  • Relocation support
  • Fulltime
Read More
Arrow Right