About

Introduction

Hello, I am Thomas, a software engineer at Siemens Mobility. I am interested in many aspects of technology including (but not limited to) front-end and back-end programming, reverse-engeineering, 3D printing, VR, networking, system administration, home automation, etc … and I am sharing my different projects on this blog. Here is a quick overview.


 Github    Linkedin    RSS    Mail    CV

Skills

Programming

  • Golang
  • Python
  • Java / Kotlin
  • C
  • PHP
  • C#
  • Databases (MariaDB / Postgres / Elastic)
  • HTML5 / CSS
  • Javascript (web & node)
  • Vue, React, Svelte
  • REST API, Web Sockets
  • Android (Kotlin)

CS Skills

  • Networking
  • Docker
  • Kubernetes
  • Infra as Code
  • Linux administration
  • CI/CD
  • Git
  • Office Tools (PIX Certification n° 68412)

Other

Languages:

  • French (native, Voltaire Certification n° 6YHRM7) 🇫🇷
  • English (B2 level) 🇬🇧

Other:

  • Economy and comptability basics
  • Project management
  • Agile and SCRUM methods
  • Law basics

Work Experience

2024 - now: Siemens Mobility

  • Software development:
    • Maintenance, refactoring and addition of new features on an internal tool (Java/SQL) used to generate the CBTC configuration
    • Development and maintenance of other domain-specific tools (Java, SQL, Python, C#, VBA, Shell)
  • DevOps:
    • Migration from ClearCase VCS to Git
    • Definition of the new git workflows
    • Development of CI/CD pipelines for automated testing and releasing in a complex build environment

Spring 2024: Siemens Mobility (Internship)

6 months internship with multiple tasks:

  • Introduce a CI/CD (in Gitlab) testing system for a legacy codebase (VBA in Excel + Java on Unix)
  • Bash/PowerShell/Python Scripting
  • Development of a bridge between an OpenGL Java application and the Excel VBA code (using Windows COM API)
  • Migration of the Java tool from Unix to Linux (bare metal and Docker) and from using an Oracle DB to Postgres

Summer 2022: Spacefoot

2 months fixed-term contract to replace a search engine by a custom implementation based on elastisearch (Backend and importer in Python/FastAPI/ElasticSearch/SQL, frontend in HTML/CSS/JavaScript/Svelte), deployed to a linux server using ansible.

Spring 2021: Elcimaï

3 months internship to create a continuous integration system, adapt the existing projects (.NET Core, .NET Framework, Ionic/JS/angular) and add code quality (sonar) and monitoring tools. Developed using docker and deployed on Windows Server.

Eduction

2022 – 2024: Université Paris Cité

I graduated from Université Paris Cité (Paris, France) with a master’s degree in computer science (Master IMPAIRS).

2021 – 2022: Sorbonne Université

I studied for a year at Sorbonne Université (Paris, France) and got my bachelor’s degree in computer science.

2019 – 2021: URCA

I studied at URCA (Reims University, France) for two years in order to complete my two-years degree in computer science.

Hobbies

Apart from programming (which is still my principal hobby), I like to play video games, watch tv shows and animes and read novels and mangas (in french or english). In sports, I like biking and swiming, which are very relaxing sports, and pleasant to do after a week of work. I also used to do model railroading a few years ago.