Full Stack Developer

Job Description

What’s In It For You!

1. Permanent Full Time Position with a Global Engineering Firm

2. Paid Vacation

3. RRSP Program

4. Profit Sharing Program

5. Potential to Travel Abroad

6. Develop Cutting Edge Software

Our Client is located downtown Toronto and they are a Global Leader in the Engineering Field. Please note that this position could also sit in their Montreal office and if you are bilingual (French and English) that would be a asset

They are looking for a Full Time Permanent Full Stack Developer to work on their proprietary software.

If you have a passion for developing, want to work for a company that treats their employees like the asset that you are and fit the qualifications below please submit a word copy of your resume along with your salary expectations.

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:
  • Code reviews
  • Version control
  • Issue tracking
  • Testing regimes
  • 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):
  • NodeJs, Express, MongoDb, Redis
  • REST Api development experience
  • WebSocket development experience
  • Plugins/clients: (desktop development):
  • .NET (C# is a must, other langs a bonus). Experience with EntityFramework or other ORMs is a plus
  • Revit API, RhinoCommon API. Any other AEC-related software APIs/SDKs is a plus.
  • Web clients (front-end development):
  • Javascript, VueJs (vuex, vue-router, vuetify, optional SSR and/or nuxt)
  • webgl & threejs