Olivier Banville
Je suis développeur chez Genovalia, une initiative de l’Université Laval qui réunit intelligence artificielle, génomique et calcul haute performance. Je travaille sur les systèmes qui permettent aux chercheurs de trouver, de décrire et de demander des données : catalogues, API de métadonnées, authentification, et l’infrastructure sur laquelle tout ça roule.
Mes journées, c’est surtout du Python et du TypeScript : FastAPI et Django côté serveur, Vue et Nuxt côté client, Keycloak pour l’identité, le tout déployé sur OpenShift. J’aime les services petits, simples, bien testés et bien documentés.
À la maison, j’ai un homelab où je construis mes propres outils : une base de connaissances, un journal d’événements, un moteur d’automatisation et un service de LLM local, tous reliés entre eux et accessibles aux assistants IA par MCP. Je fais aussi des jeux vidéo, je bricole des microcontrôleurs et je fais du bénévolat pour une société d’histoire québécoise.
Expérience
-
Développeur et spécialiste des données (professionnel de recherche)
- Refonte et déploiement de l’API de métadonnées qui fournit les descriptions de jeux de données (DCAT-AP) et les schémas (OCA) aux catalogues.
- Développement des catalogues de jeux de données et des outils d’exploration, dont le catalogue construit pour le CSDCC de Génome Canada.
- Gestion de l’identité de la plateforme : Keycloak avec OpenID Connect et connexion ORCID.
- Déploiement et exploitation des applications sur OpenShift (Kustomize, GitHub Actions, Sentry, Gatus).
- Responsable des livrables techniques de l’Université Laval d’une demande de subvention de Génome Canada pour un carrefour de données.
Compétences
- Langages
- Serveur
- Client
- Infrastructure
- Identité et données
- Outils d’IA
Langues
Français (langue maternelle) · Anglais (courant)