Duties
- Develop software in C# by applying the principles of object-oriented coding;
- Work with the teams to establish the technical design and to implement an AI system that makes the non-user players alive and that offers varied and fun playability;
- Quickly prototype new gameplays;
- Analyze and estimate times, costs, and needs, as well as the impact of the proposed functions;
- Ensure that ambitions remain in accordance with the deadlines;
- Debug and optimize your own code at both low and high level to guarantee performance and technical quality;
- Work effectively with other members of the Programming team, as well as with members of the Development team;
- Plan your work effectively, and provide honest updates on progress;
- Contribute positively to the achievement of the project and team objectives;
- Participate in design reviews and code reviews.
Experience and qualifications
- University diploma in programming, computer engineering, software engineering, or the equivalent
- Minimum of 3 years of experience in video games
- Excellent knowledge of technological constraints on different game platforms
- Knowledge of mobile games
Technical skills
- Excellent C# knowledge
- Having published mobile titles (iOS / Android), an asset;
- Must have an excellent knowledge of C #;
- Experience with Unity 3D or an equivalent game engine;
- Experience in backend programming, an asset;
- Interest in emerging technologies, an asset.
Interpersonal skills
- Ability to work as part of a team
- The desire to push the barriers of video game technology is required
- Maturity to give and receive constructive criticism is expected
- Ability to prioritize, plan, organize work, manage time, and work on time;
- The ability to work in a team;
- Desire to push the barriers of technology in video games;
- Be a good communicator.
Motivation and interests
Ambition and passion for video games are essential!