CrawlJobs Logo

Senior Client Programmer

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

Job Description

We are looking for a passionate and experienced Client Programmer who specializes in Unreal Engine to join our Shanghai Studio. You will be working on one of our new projects. You should be able to independently design new features and systems, and support their implementation, but the ideal candidate will have demonstrable experience in crafting second-to-second action gameplay, including, but not limited to level mechanics, layout design and enemy/AI behavior.As a client programmer at Supercell, you are responsible for delivering gameplay and mechanics, but will need to collaborate with game designers, game artists and other programmers to deliver on the product vision.

Job Responsibility

  • Work closely with designers and artists to architect and implement new features and systems that facilitate the creation of new and exciting gameplay experiences
  • Own the end-to-end development of combat gameplay modules from scratch, including gameplay code frameworks, editor tools, and production workflows
  • Maintain and evolve character and ability pipelines, providing ongoing technical support to designers to enrich combat gameplay experiences
  • React to design changes and related feedback with thought-out solutions, plan effectively and iterate quickly to achieve the goals
  • Debug, troubleshoot, and optimize existing codebase
  • Support the development of the game with any additional skills, act as a problem solver

Requirements

  • 8+ years combined industry experience
  • Experience with C++ programming
  • Good understanding of Unreal Engine’s gameplay framework
  • Demonstrable mastery of object-oriented programming, design patterns, and game design principles
  • Highly motivated, positive and personable, and passionate about gameplay, system design, and methodologies
  • Adaptable and ability to multi-task and prioritize work based on changing schedules and feedback/critiques
  • Effective cross-discipline communication and problem solving skills
  • Being a great teammate

Nice to have

  • At least one shipped project
  • Good understanding of AI coding tools, hands-on experience with AI Agents and AI-assisted workflows
  • Comprehensive project development experience and understanding of technical focus at each stage of development, from inception to online release
  • Extensive knowledge of Unreal's GAS - from Gameplay Effects to Abilities
  • Experience extending editors in Unreal to improve development efficiency

What we offer

  • Relocation support
  • Compensation and benefits structured to allow you to enjoy your time

Looking for more opportunities?

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

Similar Jobs for

Senior Client Programmer

8 matching positions

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
  • 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
  • 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
New

Senior Programmer / Systems Analyst - PeopleSoft

This Retail company in Montreal is looking for a Senior Programmer - Systems Ana...
Location
Location
Canada , Montréal
Salary
Salary:
Not provided
https://www.randstad.com Logo
Randstad
Expiration Date
August 30, 2026
Flip Icon
Requirements
Requirements
  • Minimum of 5 years of experience as a programmer in an Oracle Environment, including extensive experience in PL/SQL
  • Required deep competence in primary application architecture tools: PeopleCode, PeopleTools, Application Designer, and Application Engine
  • Proven technical expertise as a subject matter expert in PeopleSoft HR (HCM), Finance (FSCM), and Payroll applications
  • Experience working with Jira for task tracking and handling third-party integrations (such as UKG timesheet data)
  • Demonstrated ability to translate complex business/functional requirements into clear technical design documentation
  • Strong creative thinking, analytical, and problem-solving skills to troubleshoot system failures
  • Bilingualism: English is required to provide high-quality technical and functional support to all system users. French is optional
Job Responsibility
Job Responsibility
  • Lead the development, integration, and deployment of software solutions into the company's systems environments
  • Act as a technical expert maintaining and supporting systems requiring complex application modifications and enhancements across PeopleSoft HRIS, Payroll, and Finance Applications
  • Support and maintain external application integrations, ensuring data such as hours and timesheets sent from UKG sync correctly with core applications
  • Process, implement, and track all incoming technical requirements through Jira, including configuring the annual increase tool, RRSP matching, and feature or chart modifications of the tax code
  • Perform advanced technical system updates requiring custom programming and development utilizing PeopleCode, PeopleTools, Application Designer, and Application Engine
  • Implement critical tax updates, bundles, and system patches, while evaluating existing applications for process efficiency and data quality
  • Translate complex functional requirements into efficient unit test scenarios to consistently produce defect-free code
  • Respond to technical system failures, analyze underlying issues, and provide advanced client data support (including custom reports and data downloads)
What we offer
What we offer
  • Equipment provided by the client
Read More
Arrow Right

Applications Development Senior Programmer Analyst

Location
Location
India , Pune
Salary
Salary:
Not provided
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
  • 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
New

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
  • 5-8 years of relevant experience
  • Excel/VBA development expertise
  • Expert in financials domain knowledge
  • 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
  • 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
New

Applications Development Senior Programmer Analyst

Location
Location
United States , Jersey City
Salary
Salary:
121200.00 - 181800.00 USD / Year
https://www.citi.com/ Logo
Citi
Expiration Date
July 08, 2026
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
  • 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
What we offer
What we offer
  • medical, dental & vision coverage
  • 401(k)
  • life, accident, and disability insurance
  • wellness programs
  • paid time off packages including planned time off (vacation), unplanned time off (sick leave), and paid holidays
  • Fulltime
!
Read More
Arrow Right
New

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
  • Strong experience with Java/Spring boot related microservices development
  • Strong experience with Cache solutions like Apache Ignite, Redis, Gemfire or similar is needed
  • Strong experience with middle layer messaging like JMS, MQ, EMS or Kafka is required
  • Experience with OpenShift or Kubernetes Containerization is a plus
  • Experience with a RDBMS like like Oracle is a plus
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
New

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
  • 10-15 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
  • Bachelor’s degree/University degree or equivalent experience
  • MicroStrategy Expertise
  • Reporting & BI Acumen
  • Broad Technical Skillset
  • Crucial Soft Skills
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
New

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
  • 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
  • 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