Détails du poste
- Lieu de travail : Montreal
- Type de poste : Temporaire à temps plein
Description du poste
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 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.