Développeur(se) principal(e) de logiciels -Senior Software Developer

Ultimate Kronos Group

  • Montreal, QC
  • Permanent
  • Full-time
  • 16 days ago
Developpement de logiciels : Rediger un code propre, facile a maintenir et efficace pour diverses applications et systemes logiciels. Collaboration technique : Contribuer a la conception, au developpement et au deploiement d'applications et de systemes logiciels complexes, en veillant a ce qu'ils repondent a des normes elevees de qualite et de performance. Gestion de projets : Gerer l'execution et la fourniture de fonctionnalites et de projets, en negociant les priorites et les echeances des projets, en veillant a ce qu'ils soient menes a bien dans les delais impartis, tout en garantissant la qualite. Conception architecturale : Participer aux revues de conception avec les pairs et les parties prenantes et a la conception architecturale de nouvelles fonctionnalites et de nouveaux systemes, en veillant a l'evolutivite, a la fiabilite et a la maintenabilite. Revision du code : Vous examinez avec diligence le code developpe par d'autres ingenieur(e)s, fournissez une retroaction et maintenez un haut niveau d'excellence technique afin de vous assurer que le code adhere aux pratiques exemplaires standard de l'industrie telles que les directives de codage, un code elegant, efficace et facile a maintenir, avec une observabilite construite a partir de la base, des tests unitaires, etc. Essais : Construire des logiciels testables, definir des tests, participer au processus de test, automatiser les tests a l'aide d'outils (par exemple, Junit, Selenium) et de modeles de conception en s'appuyant sur la pyramide d'automatisation des tests. Sante et qualite des services : Maintenir la sante et la qualite des services et des incidents, en identifiant et en resolvant les problemes de maniere proactive. Utiliser les indicateurs de sante des services et la telemetrie pour prendre des mesures et formuler des recommandations afin d'optimiser les performances. Mener une analyse approfondie des causes profondes et piloter la mise en oeuvre de mesures visant a prevenir les recidives . Modele de plateforme : Comprehension du travail dans un modele DevOps. Assumer la responsabilite en travaillant avec la gestion des produits sur les exigences, la conception, le developpement, le test, le deploiement continu et l'execution du logiciel en production. Documentation : Documenter correctement les nouvelles fonctionnalites, les ameliorations ou les corrections apportees au produit, et contribuer aux supports de formation. Baccalaureat en informatique, en ingenierie ou dans un domaine technique connexe, ou experience pratique equivalente. Au moins quatre ans d'experience professionnelle dans le developpement de logiciels. Maitrise d'un ou plusieurs langages de programmation tels que C#, .NET, Python, Java ou JavaScript. Experience approfondie des pratiques de developpement de logiciels et des modeles de conception. Competence avec les systemes de controle de version tels que Git GitHub et les systemes de suivi des bogues/travaux tels que JIRA. Comprehension des technologies du nuage et des principes DevOps. Experience des plateformes infonuagiques comme Azure, AWS ou GCP. Familiarite avec les pipelines CI/CD et les outils d'automatisation. Experience des cadres et outils d'automatisation des tests. Connaissance des methodologies de developpement agile. Familiarite avec le developpement de solutions accessibles. Faire preuve d'une grande empathie a l'egard des clients en comprenant et en repondant aux besoins et aux defis des utilisateurs. Excellentes aptitudes a la communication et aux relations interpersonnelles, avec la capacite de travailler efficacement dans un environnement d'equipe collaboratif. Bachelor's degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience. 4+ years of professional software development experience. Deep expertise in one or more programming languages such as C#, .NET, Python, Java, or JavaScript. Extensive experience with software development practices and design patterns. Proficiency with version control systems like GitHub and bug/work tracking systems like JIRA. Understanding of cloud technologies and DevOps principles. Experience with cloud platforms like Azure, AWS, or GCP. Familiarity with CI/CD pipelines and automation tools. Experience with test automation frameworks and tools. Knowledge of agile development methodologies. Familiarity with developing accessible technologies. Dedicated to diversity and inclusion initiatives. Excellent communication and interpersonal skills, with the ability to work effectively in a collaborative team environment.

Ultimate Kronos Group