Olivier Schweitzer
Available for opportunities

Olivier Schweitzer

Computer engineer in web technologies

Dynamic and motivated, I am always curious and interested in learning new knowledge.

Scroll to explore
Who I am

About

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

What I work with

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
Where I've worked

Experience

Full-Stack JavaScript / TypeScript Developer · SQLI

Dec 2024 — Present

Lausanne, 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.

TypeScriptReactNode.jsAWSCDKTFODataMicrosoft Dynamics CRMZod

Full Stack JavaScript developer · SFEIR

Oct 2020 — Dec 2024

Strasbourg, 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.

ReactAngularAngularJSTypeScriptRxJSNode.jsFirebaseFirestoreGCPTerraformFluxCDCI/CDDocker

CONDOR Project · IHU Strasbourg / IRCAD

Mar 2017 — Aug 2020

Strasbourg, 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).

Node.jsTypeScriptJavaScriptAngularJSRxJSPostgreSQLRabbitMQ / KafkaVideo streamingDICOMDockerCI/CDPython

Junior consultant · Altran

Nov 2016 — Feb 2017

Strasbourg, 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.

AngularJSNode.jsPythonJavaScriptHTMLCSSDocker

Internship: Final project assignment · IRCAD

Feb 2016 — Jul 2016

Strasbourg, 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.

EmscriptenJavaScriptDICOM

Internship: Engineer assistant · IRCAD

Sep 2014 — Feb 2015

Strasbourg, 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.

WebGLJavaScriptHTMLCSSDICOM
Things I've built

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
Where I studied

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

Off the clock

Interests

SIG-01//Music

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

GuitarBassPianoMusic production
NAV-02//Travel

Stays and trips across several countries.

CanadaFranceIrelandGreeceUnited StatesItalySwitzerland
REC-03//Cinema

Into the films of visionary directors.

Christopher NolanDavid FincherDarren Aronofsky