Full-Stack Cloud Software Developer

Subscribe to RSS Feed
Printer friendly interface
Reference:
J0120-0768
Job Location:
Quebec City, Quebec, Canada
Job Category:
Software Developer

Who are we?


From pioneer to leader in the security industry, Genetec has always been committed to providing the most innovative solutions. Today, we offer world-class IP security solutions with our unified security platform encompassing license plate recognition (LPR), video surveillance and access control. Genetec has been recognized as one of Montreal’s top employers for over a decade.

Genetec is currently looking for Full-Stack Cloud Software Developers to join its team in the Quebec City office. If you like challenges, varied tasks, and are stimulated by the idea of being part of new projects using the latest technologies and adopting software development best-practices, apply now to join our team!

As part of the Quebec City team, the Full-Stack Cloud Software Developer will contribute to the development of a modern platform that supports the deployment, configuration and monitoring of various IoT devices and that ingests the data they provide in order to make it available to the Genetec ecosystem.

Responsibilities:

As a Full-Stack Cloud Software developer, you will:
• Participate in the design and development of a modern microservices-based platform using bleeding edge tools and the latest technologies
• Be an active player in an agile, highly motivated team that is tackling the latest trends and challenges in the industry with the goal of bringing the most value to our clients
• Sharpen your skills in both frontend and backend development by being responsible for the complete service stack (Full-Stack)
• Be involved in the full cycle of modern cloud CI/CD development environment from architecture to DevOps
• Work in the reality of delivering a data ingestion Platform as a Service (PaaS) where your everyday decisions will have a direct impact on customers

Technically, you will:
• Design a microservices ecosystem using .NET Core running on Linux
• Design and implement an event-based system architecture for service decoupling
• Deploy microservices in a container-based infrastructure using Docker and Kubernetes
• Work in a continuous integration and continuous delivery (CI/CD) environment using Azure DevOps
• Develop with quality assurance in mind and adopt the best practices in automated testing as part of the CI/CD release pipeline (unit testing, functional/integrated testing, A/B testing, feature flagging, etc.)
• Design and implement Web applications and user interfaces using JavaScript, Typescript, ReactJS.
• Work with the latest Azure IoT technologies

Requirements:

About you:
• Relevant experience in cloud development or similar role
• Motivated individual who enjoys fast-paced environments, challenges, unfamiliar tasks, state of the art technologies and modern development practices
• Strong analytical and debugging skills

Technical Requirements:

• Excellent knowledge of object-oriented programming
• Knowledge of C# language and of the .NET Framework
• Experience developing multi-threaded software
• Experience with the basic concepts of software development (version control systems, unit testing, debugging, etc.)
• Knowledge of networking and protocols

Assets:

• Experience with microservices, distributed architectures and asynchronous paradigms
• Experience with containers (Docker) and orchestration engines (Kubernetes)
• Experience with cloud computing platforms (Azure, AWS, Google Cloud, etc.)
• Experience with Linux/UNIX systems
• Experience with functional programming languages (F#, Erlang, OCaml, Haskell, etc.)
• Knowledge of cybersecurity and secure development best practices.
• Experience in web development and technologies (HTML, CSS, Javascript, TypeScript, React, Node)
• Experience of MQTT, AMQP or other messaging protocols
• Experience with IoT devices or platforms (Azure IoT, AWS Greengrass, etc).
• Experience with Building Automation protocols (OPC, BACnet, Modbus, etc.)
• Experience with Embedded Linux.

Why you'll love Genetec
•Attractive compensation package
•Work-life balance
•Flexible working schedule
•Free, unlimited coffee
•Private free parking for all employees
•Reimbursement of costs related to fitness

We thank all applicants for their interest; however, only selected candidates will be contacted. No telephone calls or agencies, please.