Career Opportunities Contact Us Français Italiano
Home Services Solutions Profile
In order to meet the growing needs of our customers, we are constantly searching for dynamic, qualified individuals to join the CTC resource team. Currently, there are several career opportunities available at CTC. If you feel you satisfy the qualifications for one of the positions listed on this page, please send your CV to resources@ctcinc.ca identifying the position(s) you are interested in. Qualified individuals will be contacted by our human resources department.
CTC005922 : IoT Software Developer – Full Stack - Senior
Location : Montreal, Quebec
Field : Dev
Position Type : Contract
Starting : May 10, 2021
Ending : November 9, 2021
Resources Required : 1
Position Description

IMPORTANT

Language: English is must, French optional

Open for Remote until we need to go back to office (Montreal, Toronto)

The Top 3 skills needed are:

  • Senior-Level Java
  • Senior-Level NodeJS
  • REST API Designing and Implementation

We are currently recruiting an ambitious Senior Software Developer to join our IoT team. You will play a pivotal role in defining and building our IoT services evolution.

You will be working with a creative team where we expect our team members to make key decisions and take ownership over their projects. We highly encourage collaboration with our engineering teams across all projects.

#KeyPoints:

  • You will work closely with a friendly, passionate team in Montreal and Toronto
  • You will have a key role and the opportunity to grow inside the organization
  • You will experience awesome team spirit

The IoT team is a very collaborative and dynamic work environment. We build our new products around collaboration within BCE, team ideas and audacity. And we’re excited to have you join us!

Qualifications:

  • BA/BS degree in Computer Science or a related engineering field, or equivalent practical experience.
  • 7 years of hands-on experience with software development or experience with traditional enterprise solutions
  • Experience working with Cloud, Unix/Linux environments, developing large software systems
  • 3-5 years of Agile software development (SCRUM)
  • Experience of working in continuous integration environment preferably – Gitlab
  • Experience of using Ansible and Terraform
  • Experience with IDM and Authentication Gateways (SSO)
  • Experience with TDD/BDD
  • Experience with Microservices Architecture, design and development:
    • Stateful and stateless design and implementation.
    • Message brokers, queue etc: Kafka, AMQP or MQTT are good to have
    • Experience in Container deployment on Azure AKS, OpenShift or Kubernetes
    • Hands on with any of no-sql database (MongoDB/CosmosDB), RDBMS, Object (S3) and memory/cache DBs (Redis)
    • Good knowledge and exposure to develop and support HA & Scalability in systems.
    • Good expertise in APIs gateways
  • 5 years of experience in Java/J2ee:
    • Expertise in core and Advanced Java/JEE using Java 8 above
    • Good understanding of spring in general and spring boot in particular
    • Experience in design and development of RESTful services and JSON/Xml structures
    • Hands on with Junit 5 along with mock frameworks.
  • Experience programming in NodeJs
    • 2-3 years experience with ES6
    • 3-5 years of development in NodeJS, Express JS
  • Ability to effectively communicate complex technical concepts to a broad range of audiences.
  • Knowledge on performance tuning and code optimization is essential
  • Front-end development skills is a plus, React, Angular or Vue
  • Typescript experience is a plus.
  • Public Cloud Expertise, Azure is a plus

Responsibilities

  • Understand customer needs and gather technical requirements: functional and non-functional
  • Design IoT microservices and end to end architecture.
  • Launch services and releases on a regular basis.
  • Identify technical opportunities and define technical vision and strategy.
  • Facilitate deep technical discussions with engineers, customers, partners, and executives.
  • Create and deliver best practice recommendations, tutorials, blog posts, sample code, quality assurance, automation, and presentations adapted to technical, business, and executive partners.