Full Stack Developer / Développeur généraliste

Arup - Montréal, QC (30+ days ago)

Apply Now

Excellence Leaves a Lasting Impression: Bring Your Vision to shape a better world.

At Arup, our innovative spirit compels us to express our ingenuity in unique ways — engineering, planning, designing, and consulting on many of the most renowned projects in the built environment. We aim to deliver technical excellence, innovation, and value to clients, while maintaining our core mission of shaping a better world. Since its founding in 1946, members of Arup have developed transformative ways of working. Adapting to the ever changing environment, our work is focused on ambitiously reimagining a sustainable and resilient future for cities. Arup is rising to these new challenges: by bringing together broad-minded individuals from a wide range of disciplines, investing in research, innovating and creating better solutions for clients and the wider world.

We are currently seeking a Full Stack Developer in our Montreal office to work as part of a distributed team developing Speckle (https://speckle.systems/), the open-source data platform for the Architecture, Engineering and Construction industry.

Responsibilities:
  • Work with the Speckle Technical Lead and Product Owner to develop the Speckle server, clients (both software plugins and web apps) and kits (object models and translation functions).
  • Being aligned with the responsibilities of the DevOps process, which includes designing, building, testing and deploying products, software solutions and services.
  • Developing frontend interfaces, backend APIs, and native plugin clients to Architectural and Engineer design software.
  • Interfacing with a broad user base to understand requirements and solicit feedback.
  • Supporting continuous-integration and continuous-deployment pipelines on private on premise IT infrastructure and public cloud providers like Amazon AWS and Microsoft Azure.
  • Maintaining the integrity of the code base through:
o Code reviews
o Version control
o Issue tracking
o Testing regimes
o Documentation

Recommended Qualifications:
  • Bachelor's degree in Computer Science, Computer Engineering or related technical discipline.
  • 5+ years of professional experience developing software.
  • Strong, software design and coding skills.
  • Strong knowledge of object oriented design and programming,
  • Knowledge around developing plugins for architecture and design software is a plus.
  • Ability to work independently and solve technical problems with little supervision;
  • Strong communication & collaboration skills.
  • Willingness to help and contribute to an open source community
  • Experience with some or all of the Speckle technology stack (see below).
  • Experience with setting up and using CI, generic devops (NGINX, Docker, Kubernetes, etc) are a plus
Speckle Technology Stack:
  • Speckle server (back-end development):
o NodeJs, Express, MongoDb, Redis
o REST Api development experience
o WebSocket development experience
  • Web clients (front-end development):
o Javascript, VueJs (vuex, vue-router, vuetify, optional SSR and/or nuxt)
o webgl & threejs

Share your passion and experience in a global culture that believes your potential to achieve is endless. This is your opportunity to shine.

Arup offers an outstanding benefits package including healthcare, GRRSP match, time off and profit share.

Arup is an equal opportunity employer committed to a diverse and inclusive work environment where our people are encouraged to thrive.

-

L'excellence crée une impression durable. Apportez votre vision pour façonner un monde meilleur.

Chez Arup, notre esprit innovateur nous pousse à exprimer notre ingéniosité de façon unique dans les domaines de l'ingénierie, de la planification, de la conception et de la consultation pour un grand nombre des plus prestigieux projets dans le domaine de l'environnement bâti. Nous aspirons à apporter excellence, innovation et plus-value à nos clients, tout en poursuivant notre mission principale de façonner un monde meilleur. Depuis la fondation d'Arup en 1946, ses membres ont transformé les méthodes de travail du secteur. S'adaptant à un environnement en constante évolution, notre travail se concentre sur la réinvention ambitieuse d'un avenir viable et durable pour les villes. Arup se montre à la hauteur de ces nouveaux défis : en réunissant des personnes ouvertes d'esprit issues d'un large éventail de disciplines, en investissant dans la recherche, en innovant et en inventant de meilleures solutions pour nos clients et pour le grand public

Arup cherche un développeur généraliste pour son bureau de Montréal. Le candidat œuvrera au sein d'une équipe décentralisée chargée du développement de Speckle (https://speckle.systems/), la plateforme de données à code source libre pour l'industrie de l'architecture, de l'ingénierie et de la construction.

Responsabilités :
  • Travailler conjointement avec le responsable technique de Speckle et le responsable de produit au développement du serveur Speckle, des kits de développement logiciel (modèles objets et fonctionnalités de traduction) et au soutien à la clientèle (plugiciels [plug-ins] et applications Web);
  • Se conformer au processus de développement logiciel (dev) et d'exploitation des infrastructures informatiques (ops), qui comprend notamment la conception, la création, la vérification et le déploiement de produits, de solutions et de services logiciels;
  • Développer des interfaces frontales (front-end), des interfaces API dorsales (back-end), des plugiciels (plug-ins) natifs pour logiciels de conception en architecture et en ingénierie;
  • Échanger avec un vaste parc d'utilisateurs afin de saisir les exigences et solliciter du feedback;
  • Apporter son soutien aux activités d'intégration continue et de déploiement continu des infrastructures des TI à l'interne et des fournisseurs publics de services infonuagiques (cloud) tels qu'Amazon AWS et Microsoft Azure;
  • Préserver l'intégrité de la base de codes au moyen de :
o Vérification des codes
o Contrôle de version
o Suivi des problèmes
o Régimes d'essais
o Documentation

Qualifications :
  • Baccalauréat en informatique, en génie informatique ou dans toute discipline technique connexe;
  • Au moins 5 ans d'expérience en développement de logiciels;
  • Compétences avérées en conception et en programmation de logiciels;
  • Connaissance accrue de la conception et de la programmation orientées objet;
  • Compétences en développement de plugiciels (plug-ins) pour des logiciels d'architecture et de conception, un atout;
  • Capacité à travailler de manière autonome et à résoudre des problèmes techniques avec un minimum de supervision;
  • Sens accru de la communication et de la collaboration;
  • Volonté d'aider et de contribuer à une communauté à code source libre;
  • Connaissance de la pile technologique Speckle (voir ci-dessous);
  • Capacité à mettre en œuvre et à utiliser les éléments de configuration et les processus généraux de développement et d'exploitation (DevOps) (NGINX, Docker, Kubernetes, etc), un atout.
Pile technologique Speckle :
  • Serveur Speckle (développement d'applications dorsales) :
o NodeJs, Express, MongoDb, Redis
o Développement d'API REST
o Développement WebSocket
  • Web/clients (développement d'interfaces frontales) :
o Javascript, VueJs (vuex, vue-router, vuetify, SSR et/ou nuxt)
o webgl & threejs

Partagez votre passion et votre expérience en faisant partie d'une société qui a une culture internationale et qui croit en votre potentiel illimité à réussir.

Arup offre un excellent ensemble d'avantages sociaux, notamment en matière de soins de santé, de contribution égale au RÉER collectif, de congés et de partage des bénéfices.

Arup garantit l'égalité des chances et s'engage à fournir un environnement de travail diversifié et inclusif, où nos collaborateurs sont encouragés à prospérer.

  • Note : Le masculin est utilisé sans discrimination et uniquement dans le but d'alléger le texte.