Guitar, bass and piano, music production (MAO), and playing in bands.

Olivier Schweitzer
Computer engineer in web technologies
Dynamic and motivated, I am always curious and interested in learning new knowledge.
Scroll to exploreAbout
Dynamic and motivated, I am always curious and interested in learning new knowledge.
Demonstrating both autonomy and team spirit, I can easily adapt to a company's issues and goals.
Based in
Lausanne (Switzerland)
Role
Computer engineer in web technologies
Skills
Web
- HTML
- NodeJSNestJS, ExpressJS, TypeORM
- JavaScript
- Angular
- TypeScript
- DockerDocker Compose, Docker Swarm
- CSSBootstrap, Bulma, Tailwind CSS
- Python
- ReactNext.js, Gatsby
- RxJS
- Zod
- OData
- NextUI
AI
- GitHub Copilot
- Claude
- Claude Code
Headless CMS
- Vendure
- Strapi
- Payload
DevOps
- Kubernetes
- Helm
- GitOpsfluxCD
- BrokersRabbitMQ, Apache Kafka
- Continuous IntegrationGitlab CI, GitHub Actions
- Terraform
- CDKTFTerraform CDK
Auth & Identity
- Okta
- Keycloak
Database
- Firestore
- Firebase
- PostgreSQL
Cloud
- Google Cloud Platform
- AWS
Other
- Microsoft Dynamics CRM
- WebGL
- Video streamingMPEG-DASH, CMAF, ffmpeg, RTP
- Emscripten
- DICOMOdil, DCMTK
Languages
- Frenchmother tongue
- EnglishBULATS level C1
- GermanGoethe Institut level B1
Methodology
- Independent work
- Agile software developmentSCRUM, Kanban
- Organizational skills
- Creative force
- Project management
Experience
Full-Stack JavaScript / TypeScript Developer · SQLI
Dec 2024 — PresentLausanne, Switzerland
As technical lead on the MyCardis project for Cardis, I ensure the continuity of the work undertaken, mentor two junior developers, and design technical solutions to meet client needs. The stack relies on TypeScript, React, CDKTF (Infrastructure as Code) and AWS, with OData for querying the Microsoft Dynamics CRM.
MyCardis. migrate the features of the Immomig tool to a Microsoft Dynamics + custom-development solution, allowing Cardis to verticalize the solution for its various partners and affiliates.
Full Stack JavaScript developer · SFEIR
Oct 2020 — Dec 2024Strasbourg, France
SFEIR is a neo-ESN regrouping 600 developers specialized in web applications and cloud computing. SFEIR has agencies in Paris, Strasbourg, Nantes, Bordeaux, Lille and Luxembourg.
LVMH Clienteling Platform. development of the Clienteling Platform for LVMH. This platform allows client advisors to communicate easily with their clients, register new clients, handle their tasks, see their KPIs... The platform's architecture is a set of microservices deployed in GCP and developed with NestJS. Client data is queried from Salesforce.
Development of a web application to manage your budget called BGV (Budget Grande Vitesse) for CRESUS (an association helping persons in debt). Users can sign up and aggregate their banking accounts to help them classify and create their budgets. This application is developed in Angular and deployed on Google Cloud Platform.
CONDOR Project · IHU Strasbourg / IRCAD
Mar 2017 — Aug 2020Strasbourg, France
The aim of the CONDOR project is to develop new computer technology systems to significantly help surgical teams avoid human errors in the operating room.
The project includes collaborations with academic institutions and leading industrial companies, and proposes a range of major technical innovations: the first open DICOM standard for surgical video storage and transmission, low-latency video data transmission, surgical ontologies, pre-operative and real-time intra-operative medical data visualization, and AI systems for surgical video analysis.
CONDOR is also inspired by the aviation industry, imagining a "control tower" and a "black box" that monitor and record everything happening inside an operating room during a surgical procedure.
Development of a microservices architecture system based on web technologies to record and supervise data from operating rooms.
Project coordination (project & team management, demonstrations, presentations, article writing).
Junior consultant · Altran
Nov 2016 — Feb 2017Strasbourg, France
Altran is a global leader in Engineering and R&D services. I worked as a junior consultant for the IRCAD IT team and for the Altran R&D service.
IRCAD IT department. using the AngularJS framework, the goal was to create a web application that lets the IT team easily create LDAP, entry-pass access and NetApp configuration for new users. I also developed the web API to communicate with the LDAP server using Python.
Altran R&D project. development of a PaaS (Platform as a Service) application to compute scientific algorithms on medical images. Users send their algorithm files and medical images through a web interface; the data is then computed in Docker containers and the results are displayed on the interface.
Internship: Final project assignment · IRCAD
Feb 2016 — Jul 2016Strasbourg, France
The goal of this assignment was to bring the FW4SPL framework (renamed SIGHT) to the web. To do that I used Emscripten, a compilation toolchain that compiles C++/C into JavaScript. I managed to compile a client-side medical-image anonymization tool using the DCMTK library compiled to JavaScript.
Use the Emscripten toolkit to compile FW4SPL dependencies (DCMTK, VTK, ITK, Boost...).
Use the Emscripten toolkit to compile FW4SPL libraries.
Compile a DICOM anonymization application into JavaScript (using Emscripten) for client-side anonymization.
Project presentation and report writing.
Internship: Engineer assistant · IRCAD
Sep 2014 — Feb 2015Strasbourg, France
The goal of this assignment was to develop a web viewing tool for medical data. This tool displays DICOM images (medical images) and 3D models of organs and lets the user interact with them.
Conduct a state of the art of WebGL frameworks.
Development of a web viewer for DICOM images and 3D organ models.
Project presentation and report writing.
Projects
Each star is a project — hover or tap one to explore.
- gitlab-cloning
Python script to clone all your GitLab projects at once — handy for backups and onboarding.
PythonGitLabCLI - woodcutter
A small, typed logger for Node.js built on top of winston.
TypeScriptNode.jswinstonnpm - nestjs-api-boilerplate
A ready-to-use boilerplate for building APIs with the NestJS framework.
NestJSNode.jsTypeScript - learning-resources
This repository contains lessons (written in markdown) about different web technologies/programming languages/frameworks.
angularcoursesjavascriptlessons - Drumz
Drums simulator in ReactJS :headphones:
javascriptmusicreactreactjs - nestjs-woodcutter
Nestjs Typescript wrapper for woodcutter logger.
nestjstypescriptwinston - pokemon-shop
Pokemon shop application in ReactJS & Redux
cssjavascriptpokemonreactjs - golb-api
Node.js & GraphQL API for a blog application.
apiapollo-server-expressblogexpress - react-todo-list
Simple TODO list application written in ReactJS
javascriptreactjstodolist - eslint-config-oschweitzer
My personal rules for TypeScript and JavaScript linting
eslinteslint-rules - jokes-ui
Angular UI for displaying jokes provided by jokes-api https://github.com/oschweitzer/jokes-api
angulartypescriptui - todo-list-app
Angular TODO list application
angulartypescript
Education
Engineer in computer science
UTBM — Université de Technologie de Belfort-Montbéliard
Sep 2013 — Sep 2016
- Software engineering
- Object-Oriented Programming
- Operating systems
- Multimedia and web development
- Java Enterprise application architectures & development frameworks
- Computer graphics
- Local area networks
- Signal processing and analysis
- Numerical analysis and splines
- Mathematics for the image
- Founding principles of algebra and analysis
- Virtual Life Simulation
- Financial management and investment
- Cost management
Microprogram in computer science
Université de Sherbrooke (Canada)
Aug 2015 — Jan 2016
- Visual interactions (markers, gesture recognition, eye tracking, face detection, camera-projector systems, Kinect gesture-recognition project)
- Media acquisition (sound, light, perception, digital signals, image formation...)
- Audio processing (filtering, Fourier transform, Z-transform...)
- User interfaces and multimedia (Gestalt theory, MVC pattern, ergonomics...)
- Introduction to Macroeconomics
Bachelor in computer science (not awarded)
UFR Mathématique et Informatique (Strasbourg)
Sep 2012 — Jul 2013
Two-year technical degree (DUT) in computer science
University Institute of Technology Robert Schuman (Strasbourg)
Sep 2010 — Jul 2012
Interests
Stays and trips across several countries.
Into the films of visionary directors.