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.