Database Application Developer / Développeur(se) d'applications de bases de données

AccreditationFull TimeCanadaRemote$89,792.20 - $107,330.36 CAD per year

Le français suit

Job Title: Database Application Developer

Location: Remote within Canada

Department: Accreditation

Reports To: Manager, Accreditation

Starting Salary Range: $89,792.20 - $107,330.36 (Grade 7)


Job Information

Come join the AFMC team, where innovation in medical education meets a flexible and supportive work environment! As a team, we hold a deep commitment to a set of core values that guide our every action. Integrity is our foundation. Collaboration is our driving force. Engagement is vital. Equity is at the heart of our mission. Lastly, innovation propels us forward. We're proud to offer a remote work setting that not only allows you to contribute from the comfort of your home but also promotes work-life balance through a 35-hour workweek and flexible scheduling options. In addition to an empowering and collaborative culture, AFMC provides an excellent benefits package, ensuring your well-being is our priority. And let's not forget about the future: we offer a defined benefit pension program through HOOPP, setting you on the path towards financial security in your retirement years. Experience the unique blend of purposeful work and quality of life at AFMC!

Background:

Accreditation of undergraduate medical education is undertaken by the Committee on Accreditation of Canadian Medical Schools (CACMS) (sponsored by The Association of Faculties of Medicine of Canada (AFMC) and Canadian Medical Association (CMA)).

CACMS wishes to improve the accreditation process by creating an Accreditation Management System (AMS) in two or more phases.

Phase I: Essential functions will include:

  • The establishment of a CACMS Document Management System (DMS) which will include (but not limited to): secure storage, access control, version control, roll-back features, check-in/check-out, document locking, and audit trails. The DMS will also allow for searchability and basic data extraction and provide user dashboards customized for individual tasks and deadlines. The DMS will manage all the CACMS documents; and
  • The ability to facilitate and automate key steps of CACMS processes (workflow, notifications, reminders) across various stages of accreditation for individuals as well as different groups of people (e.g., CACMS Secretariat, CACMS Staff, CACMS members, school representatives, site visit teams).

It will be important to structure Phase I so that it will be possible to expand functions easily and rapidly.

Phase II – Advanced Functions is expected to be focused on providing additional features in support of medical schools more broadly. The scope of this future phase is not fully outlined currently.

Job Summary:

CACMS AMS. Your work will be instrumental in improving workflow efficiencies, reducing errors, and minimizing IT security risks. As the Database Application Developer, you will report to the Manager, Accreditation. Duties and responsibilities will be in collaboration with the CACMS Secretariat.

The Database Application Developer is experienced and trained in the Information Technology industry to develop, design, test and troubleshoot databases and keep them secure.

You will perform data mapping and classification exercises, oversee data retention and destruction processes, and ensure data handling follows CACMS and AFMC policies.

Role Responsibilities:

  • Analyze the needs of CACMS and produce an effective accreditation management system. This includes gathering requirements, documentation, and presenting to the CACMS Secretariat.
  • Design and development of a secure, scalable, and reliable accreditation management system (AMS); providing solutions that align with business initiatives, requirements – including, but not limited to, applications, scripts, pathways, jobs, etc.
  • Architect of design, covering all scenarios and potential limitations.
  • Perform software development tasks: designing, developing, and debugging.
  • Work with cloud services such as Azure and AWS to manage infrastructure.
  • Collaborate with third-party vendors and service providers to help establish the AMS.
  • Maintain high standards for data accuracy, security, and compliance with organizational policies and industry regulations.
  • Develop and implement policies and procedures to safeguard the privacy of CACMS data.
  • Be accountable for making decisions in conjunction with the Accreditation Manger and peers.
  • Collaborate with CACMS Secretariat and AFMC IT team to ensure all business and data management processes align with existing policies and procedures.
  • Prepare and install solutions.
  • Implement ETL (Extract, Transform, Load) processes and schemas.
  • Implement and manage multiple environments (Development/Demo/Production).
  • Develop and implement error checking, alerts and logs.
  • Document code with detailed inline comments, and create clear external documentation as required.
  • Optimize performance and scale Microsoft SQL databases.
  • Diagnose and resolve database-related issues or coding errors (Troubleshooting and Support)
  • Coordinate and apply modifications to the database with CACMS staff and AFMC IT team.
  • Develop, manage, and optimize queries to provide reports and analytics.
  • Develop an operational manual, including information regarding changes or improvements to the AMS as they are implemented.
  • Maintain records of all data processing activities conducted by CACMS, including all processing activities.
  • Train CACMS Secretariat on the newly developed AMS.
  • Be available for occasional travel and work flexible hours to meet deadlines, as required; and
  • Other duties as assigned.

Direct Reports:

  • None

What you will need to be successful in the role (essential qualifications):

  • Bachelor’s degree in computer science, software engineering, or related field; or 5+ years of relevant experience and certifications (e.g., MCADA, CSDP, CSSLP).
  • Minimum 3 years managing database systems; AMS experience preferred.
  • Strong expertise in relational databases, SQL Server Integration Services, Analysis Services, and T-SQL debugging.
  • Practical experience in data modeling, data warehousing, and production environment maintenance.
  • Proficient in C#/VB.NET/VB6 and object-oriented programming (N-Tier Architecture).
  • Experience with report creation, troubleshooting, and database optimization.
  • Familiarity with HTTPS and commitment to coding best practices.
  • Knowledge of security, compliance, and data governance regulations.
  • Strong problem-solving, analytical, and troubleshooting skills.
  • Strategic thinker with ability to align initiatives with organizational goals.
  • Excellent project management and multi-tasking abilities.
  • Effective communicator, both written and verbal, with experience drafting technical documentation (e.g., design documents, Runbooks).
  • Comfortable presenting prototypes and explaining technical concepts to non-technical audiences.
  • Committed to continuous learning and staying current with database development technologies.
  • Positive attitude, strong work ethic, and ability to work independently.

Nice to have:

  • Bilingual (English and French).
  • Working with big data warehouses and ETL pipelines is an asset.
  • Some theoretical or practical knowledge of Cloud technologies, including (but not limited to) Docker, Kubernetes, Azure, AWS.
  • Software Engineering Bootcamp.

Core competencies of all AFMC and CACMS team members (essential):

  • Represents AFMC staff values (Collaboration, Excellence, Inclusivity, Respect, Trust) to internal and external stakeholders.
  • Plans, organizes, and prioritizes workloads for self and/or direct reports.
  • Displays strong comprehension of instructions and work assignments.
  • Exhibits effective communication skills.
  • Can be trusted to complete tasks with minimal follow-up in a timely manner.
  • Demonstrates cooperative work with supervision or as part of a team; for Managers, shows effective team supervision.
  • Ensures compliance with organizational policies, procedures, and guidelines.
  • Applies critical thinking to problem-solving, escalating issues appropriately.
  • Proactively responds to emerging tasks and/or issues.
  • Manages conflict professionally and addresses it appropriately.
  • Positively contributes to the team and organization, demonstrating a positive attitude and being a team player.
  • Ability to work effectively in a virtual environment, including active participation with cameras-on during interactions.
  • Commits to continuous learning about Equity, Diversity, Inclusion and Belonging (EDIB) and adheres to EDIB policies and principles.

Working Environment:

  • While fulfilling job responsibilities, this role requires flexibility to work in different environments, including a remote home office setup, occasional travel, and participation in in-person meetings. Due to these demands, the employee will typically engage in the following activities:
  • Extended periods of sitting, often at a computer workstation.
  • Flexibility in work hours, including the potential for occasional overtime, to meet project deadlines, especially when coordinating with different time zones or during travel.

Accessible Participation:

The AFMC and CACMS is committed to the principles of equity, diversity, inclusion and belongingness in our operations and throughout our work environments and seek to employ individuals who share a commitment to promote and practice these principles through continuous training, modelling inclusive behaviours, and proactively managing biases.

We highly encourage all qualified applicants to apply, including, but not limited to, people of all places of origin and religions, people with disabilities, people who are neurodivergent, people who are Black or racialized, Indigenous people, women, and people from the 2SLGBTQIA+ community. We also provide accommodations during all phases of the recruitment process. If you require any accommodation or have any questions, please contact hr@afmc.ca. We will work with you to meet your needs.

Next steps:

Aligned with our commitment to transparency, we’d like to start here with what you can expect as next steps in our hiring process.

Screening Period: Within a week of sending in your resume, a real human (not a robot!) will give it a thorough look. Only those selected for further consideration will be contacted. (Our goal is to reach out within five business days).

Take-Home Assessment: You’ll get a chance to flex your skills with a brief exercise- it’s like a sneak peek into the job. (The assessment shouldn’t take longer than an hour to complete).

Technical Interview: This step includes a virtual meeting led by the hiring manager, and someone who knows the job well, to assess your technical capabilities and the extent and diversity of your expertise in your chosen field. (Up to 45 minutes)

Values Discussion: Our values are important to us, and we strive to live them in all that we do. In this chat, we'll see if our values and yours are doing a little dance of compatibility. (Up to 30 minutes)

Optional One-on-One: This optional discussion is provided as an opportunity for our top candidate to meet with a member of the AFMC team, of your choosing, to help support you in your decision making. Think of it as a friendly coffee date without the caffeine jitters. (Up to 20 minutes)

References: Last but not least, it's the final stage. We're checking references to validate our compatibility. (Our goal is to complete this within 5 business days).

Applications will be accepted here until the position is filled; however, round 1 interviews will begin the week of March 10, 2025.

We thank all applicants for their interest. However, only those selected for further consideration will be contacted.


----------------------------------------------------------------------------------------------------

Titre du poste : Développeur(se) d'applications de bases de données

Lieu : À distance de partout au Canada

Service : Accréditation

Supérieur(e) hiérarchique : Gestionnaire, Agrément

Échelle salariale de départ : De 89,792.20 $ à 107,330.36 (Niveau 7)


Rensignements sur le poste

Joignez-vous à l'équipe de l'AFMC, où les innovations en matière d'éducation médicale se conjuguent à un environnement de travail souple et stimulant! En tant qu'équipe, nous sommes profondément attachés à un ensemble de valeurs fondamentales qui guident chacune de nos actions. L'intégrité est notre fondement. La collaboration est notre force motrice. L'engagement est vital. L'équité est au cœur de notre mission. Enfin, l'innovation nous fait avancer. Nous sommes fiers d'offrir un cadre de travail à distance qui vous permet non seulement de travailler dans le confort de votre foyer, mais qui favorise également l'équilibre entre vie professionnelle et vie privée grâce à une semaine de travail de 35 heures et à des options d'horaires flexibles. En plus d'une culture d'autonomisation et de collaboration, l'AFMC offre un excellent ensemble d'avantages sociaux, preuve que votre bien-être nous tient à cœur. Grâce à notre programme de retraite à prestations déterminées du HOOPP, vous êtes sur la bonne voie pour assurer votre sécurité financière à la retraite. L'AFMC vous offre une combinaison unique de travail utile et de qualité de vie!

Contexte

L'agrément des études médicales de premier cycle est assuré par le Comité d'agrément des facultés de médecine du Canada (CAFMC) (parrainé par l'Association des facultés de médecine du Canada (AFMC) et l'Association médicale canadienne (AMC)).

Le CAFMC souhaite améliorer le processus d'agrément en créant un système de gestion de l'agrément (SGA) en au moins deux phases.

Phase I : Les fonctions essentielles comprendront :

  • La mise en place d'un système de gestion des documents (SGD) du CAFMC qui comprendra (sans s'y limiter) : un stockage sécurisé, un contrôle d'accès, un contrôle de version, des fonctions de restauration, des fonctions d'archivage/extraction, un verrouillage des documents et des pistes d'audit. Le SGD permettra également la recherche et l'extraction de données de base et fournira des tableaux de bord personnalisés pour les tâches et les délais individuels. Le SGD gérera tous les documents CAFMC;
  • La capacité de faciliter et d'automatiser les étapes clés des processus du CAFMC (flux de travail, notifications, rappels) à toutes les étapes de l'agrément, tant pour les particuliers que pour différents groupes de personnes (par exemple, le secrétariat du CAFMC, le personnel du CAFMC, les membres du CAFMC, les représentants des facultés, les équipes de visiteurs).

Il sera important de structurer la phase I de manière à ce qu'il soit possible de développer les fonctions facilement et rapidement.

Phase II – La section « Fonctions avancées » devrait se concentrer sur la création de fonctionnalités supplémentaires destinées à soutenir les facultés de médecine de manière plus générale. La portée de cette prochaine phase n'est pas encore entièrement définie.

Sommaire du poste

Le développeur/la développeuse d'applications de base de données sera responsable du développement et de la mise en œuvre du système de gestion des demandes d'agrément du CAFMC. Votre travail contribuera à améliorer l'efficacité des flux de travail, à réduire les erreurs et à minimiser les risques de sécurité informatique. En tant que développeur/développeuse d'applications de base de données, vous relèverez de la gestionnaire de l'agrément. Vos tâches et responsabilités se feront en collaboration avec le secrétariat du CAFMC.

Le développeur/la développeuse d'applications de base de données est expérimenté(e) et formé(e) dans le secteur des technologies de l'information pour développer, concevoir et tester des bases de données, résoudre leurs problèmes et assurer leur sécurité.

Vous effectuerez des exercices de cartographie et de classification des données, superviserez les processus de conservation et de destruction des données et veillerez à ce que le traitement des données soit conforme aux politiques du CAFMC et de l'AFMC.

Responsabilités

  • Analyser les besoins du CAFMC et produire un système de gestion de l’agrément efficace. Cela comprend la collecte des exigences, la documentation et la présentation au secrétariat du CAFMC.
  • Concevoir et développer un système de gestion de l’agrément (SGA) sécurisé, évolutif et fiable; fournir des solutions qui s’harmonisent aux initiatives et aux exigences de l'entreprise, y compris, mais sans s'y limiter, les applications, les scripts, les voies d'accès, les emplois, etc.
  • Être l'architecte de la conception, en couvrant tous les scénarios et les limites potentielles.
  • Effectuer des tâches de développement de logiciels : conception, développement et correction de bogues.
  • Travailler avec des services en nuage tels qu'Azure et AWS pour gérer l'infrastructure.
  • Collaborer avec des fournisseurs tiers et des prestataires de services pour aider à la mise en place du SGA.
  • Maintenir des normes élevées en matière d'exactitude des données, de sécurité et de conformité aux politiques organisationnelles et aux réglementations du secteur.
  • Élaborer et mettre en œuvre des politiques et des procédures visant à protéger la confidentialité des données du CAFMC.
  • Être responsable de la prise de décisions en collaboration avec le responsable de l'agrément et ses pairs.
  • Collaborer avec le secrétariat du CAFMC et l'équipe informatique de l'AFMC pour s'assurer que tous les processus de gestion des activités et des données sont conformes aux politiques et procédures existantes.
  • Préparer et installer des solutions.
  • Mettre en œuvre des processus et des schémas ETL (Extract, Transform, Load).
  • Mettre en œuvre et gérer plusieurs environnements (développement/démo/production).
  • Développer et mettre en œuvre la vérification des erreurs, les alertes et les journaux.
  • Documenter le code avec des commentaires en ligne détaillés et créer une documentation externe claire si nécessaire.
  • Optimiser les performances et faire évoluer les bases de données Microsoft SQL.
  • Diagnostiquer et résoudre les problèmes liés aux bases de données ou les erreurs de codage (dépannage et assistance)
  • Coordonner et appliquer les modifications de la base de données avec le personnel du CAFMC et l'équipe informatique de l'AFMC.
  • Développer, gérer et optimiser les requêtes pour fournir des rapports et des analyses.
  • Élaborer un manuel opérationnel, comprenant des informations sur les modifications ou les améliorations apportées au SGA à mesure de leur mise en œuvre.
  • Tenir des registres de toutes les activités de traitement des données menées par le CAFMC, y compris toutes les activités de traitement.
  • Former le secrétariat du CAFMC sur le nouveau SGA.
  • Être disponible pour des déplacements occasionnels et travailler selon un horaire flexible pour respecter les délais, le cas échéant.
  • S’acquitter d'autres tâches qui pourraient lui être confiées.

Subordonnés directs

  • Aucun

Ce qu’il vous faut pour réussir dans ce poste (qualifications essentielles)

  • Baccalauréat en informatique, génie logiciel ou dans un domaine connexe; ou plus de 5 ans d'expérience pertinente et certifications (par exemple, MCADA, CSDP, CSSLP).
  • Au moins 3 ans d'expérience dans la gestion de systèmes de bases de données; une expérience des SGA serait préférable.
  • Solide expertise des bases de données relationnelles, des services d'intégration SQL Server, des services d'analyse et du débogage T-SQL.
  • Expérience pratique de la modélisation des données, de l'entreposage des données et de la maintenance des environnements de production.
  • Maîtrise de C#/VB.NET/VB6 et de la programmation orientée objet (architecture N-Tier).
  • Expérience de la création de rapports, du dépannage et de l'optimisation des bases de données.
  • Connaissance du protocole HTTPS et engagement à respecter les meilleures pratiques de codage.
  • Connaissance des réglementations en matière de sécurité, de conformité et de gouvernance des données.
  • Solides compétences en matière de résolution de problèmes, d'analyse et de dépannage.
  • Esprit stratégique avec la capacité d'harmoniser les initiatives aux objectifs de l'organisation.
  • Excellentes capacités de gestion de projet et de multitâche.
  • Capacité à communiquer efficacement, à l'écrit comme à l'oral, avec une expérience dans la rédaction de documents techniques (par exemple, documents de conception, Runbooks).
  • Aisance dans la présentation de prototypes et l'explication de concepts techniques à un public non technique.
  • Engagement à apprendre en permanence et à se tenir au courant des technologies de développement de bases de données.
  • Attitude positive, forte éthique de travail et capacité à travailler de manière autonome.

Atouts

  • Bilingue (anglais et français).
  • La connaissance des entrepôts de données et des pipelines ETL est un atout.
  • Une certaine connaissance théorique ou pratique des technologies Cloud, y compris (mais sans s'y limiter) Docker, Kubernetes, Azure, AWS.
  • Formation intensive de type « bootcamp » en génie informatique.

Compétences de base de tous les membres de l’équipe de l’AFMC /du CAFMC (essentielles):

  • Représente les valeurs du personnel de l'AFMC (collaboration, excellence, inclusion, respect, confiance) auprès des intervenants internes et externes.
  • Planifie, organise et hiérarchise la charge de travail pour lui-même/elle-même ou pour ses subordonnés directs.
  • Fait preuve d'une grande compréhension des instructions et des tâches qui lui sont confiées.
  • Fait preuve d'une bonne capacité de communication.
  • On peut lui faire confiance pour mener à bien des tâches avec un minimum de suivi et dans des délais raisonnables.
  • Travaille en coopération avec ses supérieurs ou au sein d'une équipe ; dans le cas des directeurs, fait preuve d'une supervision efficace de l'équipe.
  • Veille au respect des politiques, procédures et lignes directrices de l'organisation.
  • Applique la pensée critique à la résolution des problèmes, en faisant remonter les problèmes de manière appropriée.
  • Réagit de manière proactive aux nouvelles tâches et/ou aux nouveaux problèmes.
  • Gère les conflits de manière professionnelle et les aborde de manière appropriée.
  • Contribuer positivement à l'équipe et à l'organisation, en faisant preuve d'une attitude positive et d'un esprit d'équipe.
  • Participe activement avec caméra allumée pendant les interactions.
  • S'engage à se former continuellement sur les questions d’équité, diversité, inclusion et appartenance (EDIA) et adhère aux politiques et principes de l'EDIA.

Milieu de travail

Tout en assumant ses responsabilités, le/la titulaire du poste doit faire preuve de flexibilité pour travailler dans différents environnements, y compris dans un bureau à domicile, voyager occasionnellement et participer à des réunions en personne. En raison de ces exigences, l'employé(e) sera généralement amené(e) à exercer les activités suivantes :

  • De longues périodes en position assise, souvent à un poste de travail informatique.
  • Flexibilité des horaires de travail, y compris la possibilité d'effectuer des heures supplémentaires occasionnelles, afin de respecter les délais des projets, en particulier en cas de coordination avec des fuseaux horaires différents ou lors de déplacements.

Participation accessible :

L'AFMC s'engage à respecter les principes d'équité, de diversité, d'inclusion et d'appartenance dans ses activités et dans l'ensemble de ses environnements de travail, et cherche à employer des personnes qui partagent l'engagement de promouvoir et de mettre en pratique ces principes par le biais d'une formation continue, en modélisant des comportements inclusifs et en gérant les préjugés de manière proactive.

Nous encourageons vivement tous les candidats qualifiés à postuler, y compris, mais sans s'y limiter, les personnes de tous lieux d'origine et de toutes religions, les personnes handicapées, les personnes neurodivergentes, les personnes noires ou racisées, les Autochtones, les femmes et les membres de la communauté 2SLGBTQIA+. Nous proposons également des aménagements à toutes les étapes du processus de recrutement. Si vous avez besoin d'un aménagement ou si vous avez des questions, veuillez communiquer avec hr@afmc.ca. Nous travaillerons avec vous pour répondre à vos besoins.

Prochaines étapes :

Conformément à notre engagement de transparence, nous souhaitons commencer par vous présenter les prochaines étapes de notre processus de recrutement.

Période de présélection : Dans la semaine qui suit l'envoi de votre CV, une personne en chair et en os (pas un robot!) l'examinera attentivement. Seules les personnes sélectionnées pour un examen plus approfondi seront contactées. (Notre objectif est de vous contacter dans les cinq jours ouvrables).

Évaluation à faire à domicile : Vous aurez l'occasion de mettre vos compétences à l'épreuve dans le cadre d'un bref exercice - c'est comme un aperçu du travail. (L'évaluation ne devrait pas prendre plus d'une heure).

Entretien technique : Cette étape comprend une réunion virtuelle dirigée par le responsable du recrutement et une personne connaissant bien le poste, afin d'évaluer vos capacités techniques ainsi que l'étendue et la diversité de votre expertise dans le domaine choisi. (Jusqu'à 45 minutes)

Discussion sur les valeurs : Nos valeurs sont importantes pour nous et nous nous efforçons de les mettre en pratique dans tout ce que nous faisons. Au cours de cette discussion, nous verrons si nos valeurs et les vôtres sont compatibles. (Jusqu'à 30 minutes)

Entretien individuel facultatif : Cet entretien facultatif est l'occasion pour le meilleur candidat/la meilleure candidate de rencontrer un membre de l'équipe de l'AFMC, de son choix, afin de l'aider à prendre sa décision. Pensez à un rendez-vous amical autour d'un café, sans le stress de la caféine. (Jusqu'à 20 minutes)

Références : Enfin, c'est l'étape finale. Nous vérifions les références pour valider notre compatibilité. (Notre objectif est de réaliser cette étape dans un délai de 5 jours ouvrables).

Les candidatures seront acceptées ici jusqu’à ce que le poste soit pourvu; cependant, le premier tour des entretiens débutera durant la semaine du 10 mars 2025.

Nous remercions tous les candidats de leur intérêt. Cependant, nous ne contacterons que les personnes retenues pour la suite de la démarche.