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 ImplementationWe 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 TorontoYou 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 solutionsExperience working with Cloud, Unix/Linux environments, developing large software systems3-5 years of Agile software development (SCRUM)Experience of working in continuous integration environment preferably – GitlabExperience of using Ansible and TerraformExperience with IDM and Authentication Gateways (SSO)Experience with TDD/BDDExperience with Microservices Architecture, design and development:Stateful and stateless design and implementation.Message brokers, queue etc: Kafka, AMQP or MQTT are good to haveExperience in Container deployment on Azure AKS, OpenShift or KubernetesHands 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 gateways5 years of experience in Java/J2ee:Expertise in core and Advanced Java/JEE using Java 8 aboveGood understanding of spring in general and spring boot in particularExperience in design and development of RESTful services and JSON/Xml structuresHands on with Junit 5 along with mock frameworks. Experience programming in NodeJs2-3 years experience with ES63-5 years of development in NodeJS, Express JSAbility to effectively communicate complex technical concepts to a broad range of audiences.Knowledge on performance tuning and code optimization is essentialFront-end development skills is a plus, React, Angular or VueTypescript experience is a plus.Public Cloud Expertise, Azure is a plusResponsibilities
Understand customer needs and gather technical requirements: functional and non-functionalDesign 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.