In this role, you can expect to :
- Translate requirements into technical designs and identify appropriate technologies and frameworks.
- Ensure scalability, performance, security, and maintainability in the software design.
- Collaborate with cross-functional teams, including product managers, designers, and other engineers, to understand requirements and deliver large-scale software solutions.
- Follow coding standards and best practices to ensure high-quality and maintainable code.
- Iterate on software based on feedback, testing, and performance analysis.
- Analyze and debug complex software issues, identifying root causes, and implementing effective solutions.
- Conduct thorough testing and verification to ensure the software meets functional and non-functional requirements.
- Document of software designs, code, and technical processes to facilitate understanding, maintainability, and future enhancements.
- Actively participate in code reviews and provide constructive feedback to improve the overall codebase quality.
- Implement server-side logic, including APIs, databases, authentication systems, and data processing pipelines.
To be successful in this role, your background includes :
Bachelor's degree in Computer Science, Engineering, or equivalent experience.3+ years of experience in software development, preferably in gaming.Experience with JavaScript, Typescript and C#.Understanding of software engineering with back-end / server-side technologies such as Node.js.Experience using Non-Relational Databases such as MongoDB.Experience with real-time multiplayer applications using Sockets or WebSocket.Worked on a RESTful API system.Worked on shipped online titles (on Console, PC, or Mobile).Professional proficiency with a game engine.Ability to write clean, simple, well-documented code from design requirements.Experience working with source control such as GIT or Perforce.Experience in Android / iOS Mobile application development.Experience maintaining continuous integration pipelines is a plus.Ability to effectively communicate with technical and non-technical team members.Experience working in Agile, Kanban, or similar project management methodologies.Bilingual (French and English) is considered an important advantage.