Specialiste En Génie Logiciel -Full Stack .Net Angular / Software Engineer
Sky Systems, Inc. (SkySys)
Montreal
Offre publiée le 2025-04-24

FRTitle : Specialiste en génie logiciel -Full stack .Net Angular / Software Engineering Specialist - Full stack .Net AngularLieu / Location : hybride- 2 jours au bureau par semaine obligatoires à Montréal / hybrid-2 days in the office per week mandatory in MontrealDurée / Duration : 12 mois sur une base horaire de 37,5h / sem. - 12 months on an hourly basis of 37.5 hours / week.Le candidat doit posséder les qualifications suivantes : Baccalauréat en technologie de l'information ou expérience équivalente.8 ans d'expérience en tant que développeur Full Stack .Net Core avec C#; Expérience dans le développement de solutions frontales avec Angular 17 (ou plus), Typescript et RxJs 6 (ou plus); Expérience dans le développement d'API avec Mulesoft ou autre; Expérience de la conception, de la documentation, du développement, de la sécurisation et de la consommation d'API REST.Expérience pratique avec Azure DevOps; Expérience pratique en mode Agile (Scrum, Kanban, …); Bonne connaissance des principes de conception SOLID et des modèles de conception; Expérience des mécanismes modernes d'authentification et d'autorisation (OpenID Connect & OAuth); Expérience dans le développement de tests automatisés robustes (tests unitaires, tests de service); Expérience avec le pipeline CICD avec yaml (pipeline as code); Maîtrise du développement avec les différentes ressources de l'environnement en nuage Azure, ainsi que des modèles de conception en nuage; Maîtrise de l'utilisation de Microsoft Visual Studio, Git, Azure DevOps, NuGet et des outils connexes; (le plus possible dans la liste)Expérience de travail avec des bases de données relationnelles telles que SQL Server et MySQL; Bonne compréhension de l'architecture pilotée par les événements et connaissance du streaming d'événements et des systèmes de messagerie tels que Kafka et ActiveMQ; Compréhension de la conteneurisation et des services cloud (Docker, Kubernetes, Tanzu); Compréhension des approches d'ingénierie logicielle telles que TDD, Pair Programming, CI / CD, et DevOps; Langue : bilingueAtouts : Une expérience pratique dans la construction de micro-services ou de systèmes distribués est un atout; Expérience dans la construction d'applications évolutives et hautement disponibles est un atoutExpérience dans le secteur bancaire est un atout.Description de l'emploi : Le Spécialiste doit participer au cycle de développement complet, en commençant par la planification et les estimations; ensuite par l'implémentation et le déploiement des services et enfin par l'orchestration et les intégrations complexes en suivant les requis dans un contexte d'intégration et de déploiement continus. Il est amené à travailler de manière fluide, dans un environnement en constante évolution et en mode collaboratif.La personne qui rejoindra l'équipe en tant que Spécialiste en Ingénierie Logicielle fera partie d'un groupe qui a la responsabilité de supporter et d'améliorer un grand nombre d'applications. Ces applications couvrent divers processus clés du client à travers ses différents secteurs d'activité (Sécurité, processus de prêts, CRM, etc.).Le travail effectué se déroule dans un environnement complexe, puisque nos applications interagissent avec le cœur des processus internes. Une solide connaissance en développement .Net et Angular est essentielle pour bien maitriser l'écosystème de cette équipe.Concevoir et mettre en œuvre des solutions techniques conformes aux exigences du client et aux normes de développement de logiciels; Assurer la maintenance des applications existantes; Contrôler la qualité et la stabilité des systèmes informatiques fournis en suivant les pratiques de développement standard du cycle de vie du produit (PLC); Effectuer une maintenance régulière sur les tests unitaires et s'assurer que la documentation liée aux processus de développement soit à jour.======ENThe candidate must possess the following qualifications : Bachelor's degree in Information Technology or equivalent experience.8 years of experience as a full-stack .Net Core developer with C#; Experience developing front-end solutions with Angular 17 (or higher), Typescript, and RxJs 6 (or higher); Experience developing APIs with Mulesoft or other platforms; Experience designing, documenting, developing, securing, and consuming REST APIs.Hands-on experience with Azure DevOps; Hands-on experience in Agile (Scrum, Kanban, etc.); Good knowledge of SOLID design principles and design patterns; Experience with modern authentication and authorization mechanisms (OpenID Connect & OAuth); Experience developing robust automated tests (unit tests, service tests); Experience with the CICDpipeline with YAML (pipeline as code); Proficiency in developing with various resources in the Azure cloud environment, as well as cloud design patterns; Proficiency in using Microsoft Visual Studio, Git, Azure DevOps, NuGet, and related tools; (as many as possible from the list)Experience working with relational databases such as SQL Server and MySQL; Good understanding of event-driven architecture and familiarity with event streaming and messaging systems such as Kafka and ActiveMQ; Understanding of containerization and cloud services (Docker, Kubernetes, Tanzu); Understanding of software engineering approaches such as TDD, Pair Programming, CI / CD, and DevOps; Language : BilingualNice to have : Practical experience building microservices or distributed systems is an asset; Experience building scalable and highly available applications is an asset.Experience in the banking sector is an asset. : The Specialist must participate in the full development cycle, starting with planning and estimates, then implementing and deploying services, and finally orchestrating complex integrations, following requirements in a continuous integration and deployment context. They are required to work seamlessly in a constantly evolving and collaborative environment.The person joining the team as a Software Engineering Specialist will be part of a group responsible for supporting and improving a large number of applications. These applications cover various key client processes across their various business lines (security, loan processes, CRM, etc.). The work performed takes place in a complex environment, as our applications interact with core internal processes. A solid knowledge of .Net and Angular development is essential to master this team's ecosystem.Design and implement technical solutions that meet client requirements and software development standards.Maintain existing applications.Monitor the quality and stability of supplied IT systems by following standard product lifecycle (PLC) development practices.Perform regular maintenance on unit tests and ensure that documentation related to development processes is up to date.
Vous devez être connecté pour pouvoir ajouter un emploi aux favoris
Connexion ou Créez un compte