From Junior to senior C# Real-Time Developers

Job ID
398
Location
Ville Saint-Laurent
Role and Responsibilities
IT Unlock’s mission is to improve our client's current IT condition and to help underprivileged children. We are looking for 4 talented C# real-time developers from junior to senior levels (3 juniors to intermediates and one senior). This is a 9 to 12 months mandate with renewal possibilities or being permanent. The work is done in Ville Saint-Laurent and it will begin ASAP. Beautiful technologies and nice challenge are waiting for you. The wage is generous.

The candidate will join an experienced, exciting Agile/Scrum software development team as a Software Designer.  We are looking for an enthusiastic team-player with a can-do personality who is passionate about software and delivering a quality product to our customers. 

The role will involve writing C#/.NET, real-time, multi-process, cross platform applications for the broadcast and professional video industry in a scrum team of software designers, test specialists, technical writers and hardware designers.

The candidate will be supported by the actual team to get up to speed on our technologies.  He will have extensive software development experience using C# and the Microsoft .Net framework.  Experience in multithreaded applications and C++ development is desirable.

Responsibilities:

Working closely within an Agile/Scrum team to develop, test and document software products for the news automation production.
Responsible for the design, architecture and implementation of robust and testable solutions that meet our definition of ‘done’. 
Work closely with other team members and clearly communicate ideas.  
All team members are expected to test fully their solutions and to utilize test automation to the maximum extent practicable. 
Research, choose and utilize appropriate design patterns to create elegant, re-usable and testable designs. Software and automated tests are expected to be written to a standard that ensures it is extensible and maintainable by themselves and others. 
Be involved in all aspects of bringing products to market including the capture of customer requirements, prototyping, design, implementation, testing, production support and remotely assisting in-field technical support teams.
Take a lead role on developing new features / components so it is essential that they can clearly communicate their ideas and elicit ideas/feedback from other team members. The role requires that you will lead by example and must therefore demonstrate high personal standards and a keen attention to detail.
Contribute to a vibrant, lively work environment.
Self-motivated and passionate about high-quality software development

Competencies

The ideal candidate will meet the following competencies/qualifications: 
You should have a computer science/engineering background with a minimum of 1+ year in software development:
Good object orientated development in C# up to the latest .Net Framework and Visual Studio
Be an integral part of an Agile/SCRUM team working in a fast-paced environment with a rapidly changing workload.
Enthusiastic and adaptable, with the ability to pick up new products areas and technologies quickly.
Have a positive, can-do attitude, being motivated to help the team achieve its goals.
Software engineering best practices
Good communication skills (bilingual or English only)
Good documentation skills
Debugging with a variety of debugging tools

Five or more demonstrable competencies from:
Real-time, multi-process and multi-threaded applications
User interface implementation using WPF.
Service orientated implementation using REST Web Services, WCF or Remoting.
XML with a good understanding of XSD, XSLT and XPath.
Knowledge of MongoDB is desirable.
C++ development is desirable.
Windows inter-process communication.
Integration with third party libraries.
Writing cross-platform libraries.
Experience with News automation production systems.

Other useful qualifications:
Web technologies (HTML5, JavaScript, RESTful web services)
Computer networking
Software development tools (debuggers, profilers, code coverage tools etc.)
Shell scripting
Real time, embedded systems
Stream-based source revision and control experience using Git.
Experience with Atlassian tools (Jira, Confluence, Bitbucket server)
Continuous Integration using MSBuild & Jenkins
Skillset
Required:
• 1+ year of experience in C#
• Agile/Scrum
• Bilingual good communicator or just English

Five or more demonstrable competencies from:
• Real-time, multi-process and multi-threaded applications
• WPF.
• REST Web Services, WCF or Remoting.
• XML with a good understanding of XSD, XSLT and XPath.
• Knowledge of MongoDB is desirable.
• C++ (for senior developers only).
• Windows inter-process communication.
• Integration with third party libraries.
• Writing cross-platform libraries.
• Experience with News automation production systems.

Asset:
• Experience in video or game industries
• HTML5, JavaScript, RESTful web services
• Computer networking
• Software development tools (debuggers, profilers, code coverage tools etc.)
• Shell scripting
• Real time, embedded systems
• Git.
• Atlassian tools (Jira, Confluence, Bitbucket server)
• MSBuild & Jenkins
Number of positions
4
Work Experience
At least 1 year
Salary
Based on experience
Apply on Job