CTC007894 - Software Architect
Secteur industriel: Éducation
Type d'emploi: Contract
Durée: Two years
Mode de travail: Remote
Description
The Software Architect plays a key role in the design, evolution, and maintenance of software solutions at CHU de Québec – Université Laval. They collaborate with development teams, analysts, and architects to ensure consistency, quality, and security of developed applications.
Responsibilities:
-
Create and document intentional architectural alignments for product design and evolution activities.
-
Provide technical support to development teams, especially during implementation phases and emerging architecture training.
-
Conduct complex analyses and technical work related to software solutions and infrastructure.
-
Define exploration, architecture, infrastructure, and compliance activities to be included in the product roadmap.
-
Work with analysts to establish non-functional requirements (NFR).
-
Create and present proof-of-concepts as part of technology watch and research and development.
-
Define, teach, and promote standards and best practices through practice communities and pair programming techniques.
-
Contribute to continuous quality improvement by defining code quality indicators.
-
Monitor and propose actions to manage technical debt.
-
Continuously improve application security and data privacy.
-
Promote and foster a DevSecOps culture.
-
Plan, document, and participate in component architecture breakdown.
-
Design and implement complex system and software architecture models.
-
Analyze existing software architectures and recommend strategic refinements or upgrades.
-
Write technical recommendations and act as a trusted advisor to development teams, managers, and users.
-
Participate in integrated system testing and ensure quality control of deliverables produced by functional analysts.
-
Contribute to global strategies for software design, development, and deployment.
Requirements:
-
Recognized and relevant experience in web application development.
-
Proven experience in development or maintenance of systems using VB.NET or C#.
-
Advanced and relevant experience in software architecture.
-
Experience in analysis and design of large-scale projects.
-
Expertise in clinical information systems.
-
Proficiency in Web technologies and Microsoft .NET architecture.
-
Strong knowledge of Agile methodologies and principles.