Do you want to join a company that will push the limits of your ambitions? Look no further, that's exactly what we offer. At Genetec, we will encourage you to ask questions, to communicate your ideas, with great autonomy to act in an environment where creativity is at the heart of our DNA. It is essential to be open to all perspectives and we believe that learning and development are key elements in maximizing your full potential. Our family, which numbers more than 1,300 people worldwide, brings together a diversity of enthusiasts who are fueled by technology and who do not hesitate to push the limits of what is possible, even if it means failing to better innovate.
Do you care about inclusiveness and professional equality? This is the case for us. Above all, we have the privilege of working with some of the most stimulating, intelligent and qualified people there is! It is certainly no accident that we have been selected among the best employers in Montreal for more than a decade!
Genetec is looking for a software developer for its Sherbrooke office. If you like challenges, varied tasks, and the idea of working on several different technologies stimulates you, apply now to join our team!
As a full-stack software developer, you will contribute to the development of new features to support everything related to the processing of video and related metadata.
What Your Day Will Be Like
Add features and maintain object-oriented applications in C ++ and C # languages
Optimize low-level video and network components in C ++.
Add functionality to a video processing solution in Erlang.
Work on the FrontEnd components of the product using React and Angular technologies.
Participate, as part of an Agile development process, in the design, estimation of tasks, development of features and their delivery to the quality assurance team
Manage your time effectively to meet product delivery deadlines
Work with our partners and the QA team to identify and resolve various issues
Desire to work in a fast-paced environment and take on new challenges by taking on new tasks
Aptitudes for teamwork and collaboration
Strong knowledge of object-oriented programming
In-depth knowledge of .NET architecture
Experience in developing multithreaded applications
Knowledge of basic concepts in software development (version management, code analysis, unit testing)
Even Better If You Have These Assets
Networking skills (TCP / IP, UDP)
Experience with React or Angular
Experience with functional languages like F # or Erlang.
Knowledge of video transmission formats and mechanisms: HTTP, RTP, RTSP, MJPEG, MPEG-4, H.264
Experience with distributed architectures, asynchronous paradigms, and/or "parallel computing"
In-depth knowledge of the Linux operating system.
This Is What We Offer!
Attractive compensation plan
Training costs reimbursement program
Virtual cooking class
Work-life balance thanks to flexible working hours
Free unlimited coffee and fruit
Free parking space for all employees
Virtual exercise classes
Please note: this job description has been translated from French