logo

View all jobs

Applications Developer (.NET Software Architect )6868-1

Québec City, QC · Information Technology
emergiTEL is hiring an Applications Developer(.NET Software Architect) for our client in the Information Technology services industry. This is a 1 year contract role with the possibility of extension.
Compensation: $50 - $55/hour
Location: Quebec City (Hybrid)

Job Description (English)
  • Tasks and responsibilities:
  • Research and implement solutions to team bottlenecks;
  • Write and update the software architecture document;
  • Document programming according to client standards; - Perform programming of complex tasks (programming units);
  • Research and participate in the implementation of solutions to performance problems;
  • Support or guide implementation analysts regarding the coding and construction of software components or the use of development tools used by the projects;
  • Develop the project's software architecture, which is based on an n-tier architecture and addresses, among other things, access to multiple data sources, error handling, collaboration patterns, logging, and design patterns; -
  • Participate in the evolution of software rules and programming standards, including the GUI standard, transactional scenarios, and the data modeling standard;
  • Participate in the evolution of the development framework, notably by identifying basic graphical controls, common components, test environments, and tools related to continuous integration and test-driven development;
  • Perform tests to validate new features (proof of concept);
  • Execute certain manual tests in applications;
  • Review the software architecture of projects as needed;
  • Research and participate in the implementation of solutions;
  • Ensure the quality of the code produced, adherence to best practices in service-oriented programming;
  • Ensure that software architecture guidelines are consistent and correctly applied by the development teams;
  • Provide support for testing during production deployment (responsible party) and maintain contact with colleagues during deployment;
  • Design the logical and physical distribution of software components;
  • Actively participate in the quality of the code produced (documentation, code review, collective code ownership);
  • Ensure that good practices of object-oriented or service-oriented programming are followed and respected;
  • Ensure that software architecture guidelines are consistent and correctly applied within the team;
  • Prepare and perform production deployments;
  • Implement and deploy solutions;
  • Design and document the integration architecture (inter-system communication) according to service-oriented architecture concepts, within a Microsoft .Net environment;
  • Develop the software architecture based on an n-tier architecture, addressing, among other things, access to multiple data sources, error handling, collaboration patterns, logging, and design patterns;
  • Ensure the evolution of software rules and programming standards, including the GUI standard, transactional scenarios, and the data modeling standard;
  • Implement the development framework within the team, including basic graphical controls, common components, test environments, and tools related to continuous integration, test-driven development, and behavior-driven development;
  • Participate in the implementation and revision of the software architecture;
  • Participate in post-production testing activities;
  • Any other activity within this level of responsibility.
  • Requirements:
    • 10 years of IT experience
    • 5 years of software architecture experience
    • 6 years of experience with .NET
    Reason for Request:

    Requirements:
    Top 3 skills: Software Architecture, .Net, Software Quality & DevOps Practices
Description du poste (Français)
  • Job Description: Tâches et responsabilités:
    - Rechercher et implanter des solutions aux éléments bloquants de l’équipe;
    - Rédiger et mettre à jour le cahier d’architecture logiciel;
    - Documenter la programmation selon les normes et standards de ntore client- Effectuer la programmation des tâches (unités de programmation) complexes;
    - Rechercher et participer à l’implantation des solutions aux problèmes de performance;
    - Soutenir ou orienter les analystes de réalisation à l’égard de la codification et de la construction des composantes logicielles ou l’utilisation des outils de développement utilisés par les projets;
    - Élaborer l’architecture logicielle du projet qui repose sur une architecture dite n-tiers et qui traite, entre autres, de l’accès à de multi sources de données, de la gestion des erreurs, des patrons de collaboration, de la journalisation et des patrons de conception;
    - Participer à l’évolution des règles logicielles et des normes de programmation notamment la norme IUG, les scénarios transactionnels et la norme de modélisation de données;
    - Participer à l’évolution du cadre de développement notamment en identifiant les contrôles graphiques de base, les composantes communes, les environnements d’essais ainsi que les outils relatifs à l’intégration continue et au développement piloté par les tests;
    - Réaliser des tests permettant de valider des nouveautés (preuve de concept);
    - Exécuter certains tests manuels dans les applications;
    - Réviser, au besoin, l’architecture logicielle des projets;
    - Rechercher et participer à l’implantation des solutions;
    - S’assurer de la qualité du code produit, du suivi et du respect des bonnes pratiques de la programmation orientée services;
    - S’assurer que les orientations d’architecture logicielle sont cohérentes et appliquées correctement par les équipes de réalisation;
    - Assurer le soutien à la réalisation des essais à la mise en production (répondant) et assurer les différents contacts avec les collaborateurs lors de la mise en production;
    - Concevoir la distribution logique et physique des composants logiciels;
    - Participer activement à la qualité du code produit (documentation, revue de code, propriété collective du code);
    - S’assurer que les bonnes pratiques de la programmation orientée objets ou services sont suivies et respectées;
    - S’assurer que les orientations d’architecture logicielle sont cohérentes et appliquées correctement dans son équipe;
    - Préparer et réaliser les mises en production;
    - Réaliser la mise en place et l’implantation des solutions;
    - Concevoir et documenter l’architecture d’intégration (communication inter-systèmes) selon les concepts de l’architecture orientée services, et ce, dans un environnement Microsoft .Net;
    - Réaliser l’élaboration de l’architecture logicielle qui repose sur une architecture dite n-tiers et qui traite, entre autres, de l’accès à de multi sources de données, de la gestion des erreurs, des patrons de collaboration, de la journalisation et des patrons de conception;
    - S’assurer de l’évolution des règles logicielles et des normes de programmation notamment la norme IUG, les scénarios transactionnels et la norme de modélisation de données;
    - Mettre en place, dans l’équipe, le cadre de développement, notamment les contrôles graphiques de base, les composantes communes, les environnements d’essais ainsi que les outils relatifs à l’intégration continue, au développement piloté par les tests et au développement piloté par le comportement;
    - Participer à la mise en place et à la révision de l’architecture logicielle;
    - Participer aux activités de rodage après la mise en production;
    - Toute autre activité qui relève de ce niveau d’intervention.
    Requis:
    •        10 ans TI
    •        5 ans architecture logicielle
    •        6 ans avec .NET

Vacancy Status / Statut du poste
This is an active position currently open for hiring. / Ce poste est activement ouvert au recrutement.
Use of Artificial Intelligence / Utilisation de l'intelligence artificielle
No artificial intelligence (AI) is used in the screening or selection process. All applications are reviewed by our recruitment team. / Aucune intelligence artificielle (IA) n'est utilisée dans le processus de présélection ou de sélection. Toutes les candidatures sont examinées par notre équipe de recrutement.
Equal Opportunity / Égalité des chances
emergiTEL is committed to creating a diverse and inclusive workplace. We welcome applications from all qualified individuals regardless of background. Hiring decisions are based solely on skills, experience, and qualifications relevant to the role. / emergiTEL s'engage à créer un milieu de travail diversifié et inclusif. Nous accueillons les candidatures de toutes les personnes qualifiées, quel que soit leur parcours. Les décisions d'embauche sont basées uniquement sur les compétences, l'expérience et les qualifications pertinentes pour le poste.

Share This Job

Powered by