Développeur d’interfaces utilisateur (C#/ASP .Net)

Description du poste

Sous la supervision du chef d’équipe de développement, vous travaillerez au sein de l’équipe R&D et serez responsable du développement de toutes les interfaces utilisateurs, en utilisant des technologies web ou native à Windows. Vous travaillerez avec des collègues de travail hautement qualifiés, et en parallèle vous développerez vos aptitudes de leadership et de mentorat en partageant votre expérience. Cette dernière vous permettra de produire un logiciel de sécurité de messagerie électronique de qualité supérieure. À cet effet, vous serez appelé à guider et à aider vos collègues de travail moins expérimentés au sein de l’équipe.

Vous serez également impliqué dans toutes les étapes du cycle de développement du logiciel, votre contribution s’étendra de l’élaboration des pré-requis jusqu’aux tests de performance. Nous vous demanderons de prendre la responsabilité des nouveaux systèmes et de ceux existants : améliorer, développer et faire évoluer nos standards d’interfaces utilisateur et les technologies sous-jacentes. Vous travaillerez avec différentes équipes et disciplines et développerez outils et techniques permettant l’amélioration de l’ergonomie de nos produits. Vous amènerez de nouvelles idées, partagerez votre expérience de l’industrie et présenterez de nouvelles techniques et de nouveaux concepts à toute l’équipe. Vous serez encouragé à découvrir de nouvelles technologies et de nouveaux produits. Les connaissances ainsi acquises vous permettront d’améliorer nos façons de faire et notre technologie.

Ce poste implique des développements sur la plateforme Windows en C#/VB/ASP.Net, JavaScript, HTML/CSS. Vous travaillerez également avec des bases de données SQL Server.

Nous recherchons des candidats avec une très bonne connaissance du développement web, des principes régissant l’ergonomie des interfaces graphiques, et de la programmation orientée objet.

Responsabilités

• Travaille avec les autres développeurs au sein de l’équipe R&D en ce qui a trait à la recherche et à l’analyse du logiciel et de l’architecture actuelle. Le but de cet exercice de recherche et d’analyse est de comprendre le code (à un niveau macro et micro) et ainsi pouvoir procéder à des améliorations, ou encore résoudre des défectuosités techniques et des problèmes de performance.
• Fait le design, le prototype et implante le contenu technique de l’application. Ceci inclut l’établissement des modèles primaires du design, la recherche et l’implantation des mécanismes techniques, l’établissement des tests unitaires, et l’évaluation et la sélection des composantes de tierce partie, tout ceci permettant la réalisation d’une application robuste et évolutive.
• Travaille avec le directeur de Projets et le directeur R&D afin de définir les tâches, les étapes importantes à rencontrer ainsi que les délais pour chacun des projets. À cet effet, vous utiliserez un processus d’estimation relié au logiciel dans le but de pouvoir établir des estimées justes quant au temps de développement et au nombre de ressources requises pour les fonctions spécifiques.
• Rédige les différents designs et spécifications du logiciel, et plus particulièrement les interfaces utilisateurs.
• Programme en C# et JavaScript des interfaces web ou native à Microsoft Windows.
• Interagit régulièrement avec la Gestion de produit et toute l’équipe de Développement. À cet effet, il leur apporte des conseils/orientations dans le but de s’assurer que l’architecture technique soit en mesure de supporter les besoins et pré-requis du logiciel.
• Contribue à l’amélioration de notre processus de développement logiciel Agile.
• Investigue et fait le prototype des technologies et des algorithmes reliés à ses tâches.
• Assure la maintenance du code existant.
• Travaille en étroite collaboration avec l’équipe QA afin de s’assurer que les fonctionnalités soient de meilleure qualité possible.
• Apporte son soutien dans l’élaboration des scénarios et des « use cases ».
• Travaille avec l’équipe de Support à la clientèle afin de mieux comprendre comment nos clients utilisent nos produits. Ceci permet de mieux comprendre leurs besoins et pouvoir ainsi fournir des commentaires quant au design du produit.
• Enregistre constamment ses progrès en conformité avec le plan de projets et informe le directeur de Projets de tout délai.
• Participe au processus rigoureux de sélection et d’entrevues de ses futurs collègues de travail;
• Définit, promeut et améliore les meilleures pratiques de développement logiciel au sein de l’équipe.

Profil

• Baccalauréat en ingénierie ou en informatique, ou toute autre formation académique pertinente.
• Un minimum de 4 années d’expérience pertinente en développement.
• La personne doit avoir à son actif des réalisations concrètes relativement à la livraison de projets au sein d’un environnement technologique complexe.
• Très bonne connaissance des technologies web: HTML, CSS, JavaScript, ASP .Net/VB/C#.
• Familier avec les meilleurs pratiques d’architectures web (ex : MVC architecture, REST, SOAP).
• Très bonne connaissance de la programmation orientée objet.
• Bonne connaissance des principes d’ergonomie des interfaces utilisateurs.
• Connaissance du SQL est un gros atout.
• Connaissance des protocoles réseau, du HTTP, et des protocoles mail est également un gros atout.
• Bilingue: capable de communiquer efficacement en français et en anglais.
• Bon communiquant, à la fois à l’écrit et à l’oral.
• Esprit d’équipe.
• Excellentes capacités d’analyse et de résolution de problèmes.
• Attentif aux détails, minutieux, consciencieux et rigoureux.
• Autonome, responsable et fiable.
• Motivé par les nouvelles opportunités.
• Curieux de tout ce qui est nouveau dans le monde du développement web, et du développement en général.
• Connaissance de ses limites et capacités, une véritable passion pour le travail bien fait incitant à être en permanence en quête d’amélioration.

Boutton Impression