Job Title: ENGINE PROGRAMMER
**Note**: Final Designation/Level will be decided based on the relevant experience and interview ratings.
Job Summary:
As a Senior Engine programmer you will be creating highly complex and optimized game systems. You will be responsible for defining architecture of Ubisofts Game Engine code maintain document it. You will be writing code to use next gen hardware features such as using GPU cores multi-core CPUs. You will be point of contact for external/internal collaboration updating them with project progress discussing the progress and blockers etc. For a given problem you should be able to identify evaluate/compare internal or third-party technologies. You will also Integrating/reusing such tech into project.
As a senior programmer you will help Technical Director Team Lead to mentor junior team members by sharing your experiences trainings. As Senior you will identify technical debt and take corrective actions. You will conduct help conduct code audits reviews for the same.
Job Responsibilities:
- Write a optimized code making effective use underlying hardware architecture.
- Write a code to support platform specific features.
- Design code and test technical solutions while seeking optimal performance.
- Profile and Identify performance bottlenecks provide solution to fix them
- Establish responsible deadlines and personal work plans and manage time effectively.
- Identify and High light technical risks and ways to mitigate
- Debug and fix issues in existing code base.
- Collaborate with required stakeholders
- Participate in code reviews peer programming to increase code quality
- Point of contact for Engine Modules / Hardware specific solutions.
- Identify Training needs in team share knowledge conduct trainings
The professional value you bring:
- 7 years ofgamedevelopment experience.
- Master Bachelor or equivalent in Computer Science or Engineering (desirable)
- Strong programming skills in C
- Ability to code multi-threaded programs code using SIMD instructions.
- Expert in C development using Visual Studio
- Strong understanding of Computer architecture.
- Strong experience with any commercial game engine(such as Unity 3D Unreal Cry engine)
- Proficiency in game development areas such as 3D Graphics Game play UI Animation etc. Specialization in at least 1.
- Excellent debugging andproblem-solvingskills
- Ability to work efficiently with a large existing code base
- Knowledge oflow-levelsystem architecture
- Knowledge of software development environments and associated tools. (i.e. Perforce JIRAGit)
- Strong reporting and documentation skills
- Fluent in English both verbally and written
- Great communication skills and a positive attitude
- Experience of publishing at least 1 game on App store/First party / AAA game
Nice to have:
- Experience with graphics library
- Experience of creating a tool/feature enhancing existing engine.
The personal value you bring:
- Curious attitude.
- Ability to complete duties on time whilst maintaining a high-quality service;
- Enthusiasm in learning and using new technologies;
- Good attention to details;
- Good communication skills;
- Sense of humor positive approach working well within a team.
Ubisoft Offers:
- International game projects & IPs.
- Access to cutting-edge hardware.
- Experience using hottest internally developed game engines.
- Proficient and fun-to-work-with colleagues.
Remote Work :
No
Employment Type :
Full-time