Location

Montreal

Department

Engineering

Type

Role description

Do you want to work on a service that thousands of game developers use daily? Want to help enthusiasts and indie game developers work together to create the next Cuphead, Monument Valley, or Superhot?  Want to help us figure out how to help developers ensure their games are of the highest quality? Our user base of developers are responsible for over 70% of VR and AR content, 50% of all new mobile games, and some of the most popular PC games.

At Unity, we aim to democratize game development, solve hard problems, and enable success - Unity’s Developer Reporting Services is a realization of our vision of helping game developers do just this. Through our bug and crash reporting features, Unity developers can discover and address issues with their shipped games in real-time. 

 

Responsibilities

  • Design and integrate developer services into the Unity Editor and Runtime to ensure game creators have access to the latest information around bugs and crashes
  • Design and build services that operate at massive scale and focus on helping our developer community solve issues in their products
  • Research and prototype emerging ideas and technology, and understanding how to apply to our products
  • Collaborate with Unity teams globally to create an engaging and helpful experience for users
  • Work on a small team to maintain, improve, and optimize Unity User and Crash reporting features 
  • Research and prototype emerging ideas and technologies to continuously improve Unity developer reporting services
  • Collaborate with global teams to design and integrate services into the Unity editor and runtime

Requirements

  • Experience with cross-platform application development
  • Experience in C++ development and knowledge C#  
  • Knowledge of implementation of RESTful APIs
  • Familiarity with security and scalability concerns in networked applications
  • Strong data structure and algorithm fundamentals
  • Experience designing and developing solutions with customer use cases and needs in mind

Bonus Points

  • Designing and building scalable Web APIs
  • Experience with DevOps (deployment, monitoring, automation, etc)
  • Experience with error reporting
  • A passion for game culture, videos games, and game development, ideally in Unity
  • Hobby projects that demonstrate aptitude in the core skill requirements
  • Experience with our own stack (Go, C#, GCP, Elasticsearch, and Kubernetes) is helpful, but not required - we are looking for great programmers that have a track record of solving problems in similar domains
  • A track record of solving problems in similar domains, regardless of technology stacks 

Who we are

Unity is the creator of the world’s most widely-used real-time 3D (RT3D) development platform, providing content creators around the world with the tools they need to build rich, interactive 2D, 3D, VR and AR experiences. In fact, apps made with Unity reach 2.7 billion devices worldwide, and were installed more than 24 billion times in the last 12 months.

The global engineering team keeps Unity at the forefront of technology and — working alongside partners like Magic Leap, Google, Facebook, Oculus and Microsoft — ensures optimized support for the latest technology and platforms. Unity is powering the real-time revolution, expanding beyond games and breaking into other industries including automotive, film, architecture, engineering, construction and more. 

Unity is an equal opportunity employer committed to fostering an inclusive, innovative environment with the best employees. Therefore, we provide employment opportunities without regard to age, race, color, ancestry, national origin, religion, disability, sex, gender identity or expression, sexual orientation, or any other protected status in accordance with applicable law. If there are preparations we can make to help ensure you have a comfortable and positive interview experience, please let us know. Headhunters and recruitment agencies may not submit resumes/CVs through this website or directly to managers. Unity does not accept unsolicited headhunter and agency resumes. Unity will not pay fees to any third-party agency or company that does not have a signed agreement with Unity.

 

Vous voulez travailler sur un service utilisé quotidiennement par des milliers de développeurs de jeux? Vous voulez aider les passionnés et les développeurs de jeux indépendants à faire équipe pour créer le prochain Cuphead, Monument Valley, ou Superhot?  Vous voulez nous aider à comprendre comment permettre aux développeurs de s’assurer que leurs jeux sont de la plus haute qualité? Notre base d’utilisateurs de développeurs représente plus de 70 % des contenus RV et RA, 50 % de tous les nouveaux jeux mobiles, et certains des jeux PC les plus populaires.

Unity a l'ambition de démocratiser le développement des jeux, de résoudre les problèmes les plus difficiles et de favoriser les réussites. Le service de signalement de Unity à l’intention des développeurs est le fruit de cette ambition. Grâce à nos fonctionnalités de signalement des bogues et des crashs, les développeurs sur Unity sont en mesure de diagnostiquer et de résoudre en temps réel les problèmes rencontrés par les utilisateurs de leurs jeux. 

 

Responsabilités

  • Concevoir et intégrer des services de développeurs au sein de l’éditeur Unity et pendant l’exécution du programme pour garantir aux créateurs l’accès aux dernières informations sur les bogues et les crashs de leurs jeux
  • Concevoir et développer des services qui fonctionnent à grande échelle et se concentrent sur la résolution des problèmes que notre communauté de développeurs rencontre dans leurs produits
  • Rechercher et prototyper des idées et des technologies émergentes, et comprendre comment les appliquer à nos produits
  • Collaborer avec les équipes de Unity dans le monde afin de créer une expérience utilisateur intéressante et utile
  • Travailler au sein d’une équipe réduite chargée de maintenir, d’améliorer et d’optimiser les fonctionnalités des utilisateurs et de signalement de bogues 
  • Rechercher et prototyper des idées et des technologies émergentes afin d’améliorer en continu les services de signalement Unity à l’intention des développeurs
  • Travailler en collaboration avec des équipes du monde entier en vue de concevoir et d’intégrer ces services dans l’éditeur et le temps d’exécution du programme Unity

Compétences

  • Expérience en développement d’applications multiplateformes
  • Expérience en développement C++ et connaissance du langage C#  
  • Connaissance de la mise en œuvre d’API RESTful
  • Connaissance des problèmes de sécurité et d’évolution des applications en réseau
  • Solides connaissances de base en matière de structure de données et d’algorithmes
  • Expérience dans la conception et le développement de solutions adaptées aux cas d’utilisation et aux besoins des clients

Atouts

  • Conception et développement d’API Web évolutives
  • Expérience avec DevOps (déploiement, surveillance, automatisation, etc.)
  • Expérience dans le domaine du signalement d’erreurs
  • Une passion pour les jeux vidéo, leur culture et leur développement, idéalement au sein de Unity
  • Projets personnels démontrant les aptitudes principales exigées
  • Une expérience avec vos propres piles (Go, C#, GCP, Elasticsearch, et Kubernetes) est utile, mais non requise – nous sommes à la recherche d’excellents programmeurs qui possèdent de l’expérience en résolution de problèmes dans des domaines semblables
  • Une expérience dans la résolution de problèmes liés à des domaines similaires, quelle que soit la technologie utilisée 

Qui sommes-nous 

Nous sommes une entreprise orientée vers le produit, nous sommes curieux et créatifs. Afin de permettre à Unity d’évoluer avec les progrès, d’être plus conviviale et d’élargir ses marchés, nous réinvestissons continuellement dans le développement. Avec plus d’un milliard d’installations par mois, Unity rejoint autant les joueurs que les amateurs. En plus de nos jeux vidéo, nos logiciels sont utilisés dans des secteurs aussi variés que la médecine, la visualisation et le commerce. Ces logiciels contribuent à démocratiser le développement des jeux, permettent de résoudre des problèmes et favorisent la réussite d’un grand nombre de développeurs à l’échelle mondiale.

Aujourd’hui, Unity compte plus de 15 succursales dans le monde et ses employés sont répartis dans 23 pays. Les employés de Unity Technologies sont passionnés et dynamiques, il ne suffit plus de savoir faire le travail, nous sommes à la recherche de candidats qui souhaitent se dépasser, surmonter des obstacles et qui ont de grands rêves!

Unity est un employeur axé sur l'égalité des chances qui s'engage à favoriser un environnement inclusif et innovateur avec les meilleurs employés. Par conséquent, nous fournissons des opportunités d'emploi sans tenir compte de l'âge, la race, la couleur, l'ascendance, l'origine nationale, la religion, le handicap, le sexe, l'identité sexuelle ou l'expression, l'orientation sexuelle ou tout autre statut protégé. S'il y a des préparatifs que nous pouvons faire pour vous aider à avoir une expérience d'entrevue confortable et positive, veuillez-nous le faire savoir.

Les chasseurs de têtes et les agences de recrutement ne peuvent pas soumettre résumes/CV par ce site Web ou directement aux superviseurs. Unity n’accepte pas des chasseurs de têtes non sollicités et des résumés (CV) d’agence. Unity ne payera pas d’honoraires à aucune agence tierce ou entreprise qui n’a pas signé d’ententes avec Unity.  

#LI-WM1 #MID

Other positions in Engineering

Share the Software Developer, Diagnostics and Performance / Développeur de logiciels, diagnostiques et performance position on WeChat

Unsolicited applications

Unity is hiring all the time, and we welcome unsolicited applications. Send us yours, and we'll get back to you when we have a suitable vacancy!