About

Passionate about Data Engineering, DevOps practices and cloud-native development. Building things end-to-end (including operations) using Open Source technologies.

Experience

  • #

    Assistant Lecturer UAS (Contractor)

     —    9 months

    Teaching the undergraduate 3rd year course "Advanced Data Management - Distributed Data Processing" for the Data Engineering specialization.

    • Designing and building the new course
    • Teaching (3 periods / week)
  • #

    Freelance Software Engineer (~20%)Marc Demierre Software Engineering

     —    2 years

    Specialties: Full-stack web development & data projects

    • Simon&Josef - Full stack web development of an IT solution for hoteliers. (Tech: Django / PostgreSQL / Heroku)
  • #

    Software Engineer, Billing Analytics (80%)

     —    3 years

    Full-stack web + data engineering. Building and operating the new generation of Billing Analytics application for B2B customers.

    • Building and operating data pipelines to ingest and transform data from different internal systems into a unified customer view (Tech: Java 11 / Flink / Kafka / Kubernetes)
    • Maintaining a query layer for interactive data analysis (Tech: PostgreSQL)
    • Developing and operating a GraphQL + REST API and React UI for the customer-facing application (Tech: Java 11 / Spring Boot / GraphQL / ReactJS / Cloud Foundry)
    • Assisting other teams in providing their data in a standardized way on the company's Big Data Platform
  • #

    Software Engineer, Big Data Platform

     —    2 years

    Building and supporting Swisscom's internal self-service Big Data Platform, based on Open Source technologies. The platform is used by 10s of teams to ingest, transform, store, share, discover and query massive amount of data easily.

    • Building and maintaining the Hadoop-ecosystem services of the platform (HDFS, YARN, Hive, Spark, ...) holding multi-petabyte data and running 24/7 production data pipelines (Tech: HDFS, YARN, Hive, Spark, Linux, Ansible, Python, Bash)
    • Making the the platform fully self-service by developing a REST API and event-driven microservices orchestrating the platform services in a unified manner, so that teams can use the platform without the platform team being a bottleneck. (Tech: Java 11, SparkJava, Go, Maven, Docker, Jenkins, Kubernetes)
    • Maintaining, monitoring and performing on-call duties for more than 100 servers of the platform thanks to Infrastructure-as-Code (IaC), and centralized monitoring and logging (Tech: Prometheus, Splunk, Grafana)
    • As security champion, promoting security best practices in my team and the company and making sure our projects take security and compliance into account from the start
  • #

    IT and administrative aide (Civilian service)

     —    7 months

    Foundation offering foster homes and pre-apprenticeships for the youth. IT support and administration + various administrative tasks.

    • Migration of the accounting and management software of the whole institution
    • Windows System administration
    • IT Support (levels 1 and 2)
    • Support to the board for IT and telecommunication related decision making
  • #

    R&D Software Engineer

     —    3 months

    Work on various mandates for the iCoSys institute + assistant for the "Mobile applications: Android" course

    • Port of a mobile « Computer Vision » application from Android to iOS (Tech: iOS / Swift / Objective-C / C++ / OpenCV)
    • Integration of a thermal video camera for traffic monitoring with two IoT platforms (Tech: C / WebSockets / NodeJS / TypeScript)
    • Teacher Assistant for the « Mobile Applications: Android » undergrad course (labs design and supervision, marking, assistance to students)
  • #

    Student-Assistant (part time)

     —    a year

    Development of a tablet application for a research project where relatives of people with Alzheimer had to fill forms regularly. This was done for a study by researchers from another university, allowing them to collect complex daily data without forcing users to fill complex paper forms with lots of conditions.

    • Designed an algorithm for complex dynamic questionnaires (changing according to the day of the month, previous answers, user preferences, ...)
    • Designed and implemented the database for questionnaires, use data and answers (MySQL)
    • Fixed and improved the tablet application, with offline mode and data synchronization (Java / Android)
    • Ported existing backend code to a web service (PHP / Laravel)
    • Built an Excel export GUI according to researchers' needs (Javascript / AngularJS)
    • Conducted UX testing of the application with end-users
    • Handled app and data model updates and migrations
  • #

    R&D Intern

     —    3 months

    Bachelor Thesis: Always-on multi-platform companion system for the driver, analyzing data from the driver, his car and the environnement to provide complete feedback about the current driving conditions. Details subject to NDA.

  • #

    IT Consultant (part time)

     —    2 years

    The FFJ is a group of several institutions accompanying Fribourg's children, youth and families in difficult social situations. I worked part-time on IT support and projects for the whole foundation, at the time where the institutions started their merging process.

    • Helped social workers in accomplishing their IT-related work faster and more easily
    • Provided remote and on-site IT support for all sites
    • Maintained the shared IT services and communicated with the IT infrastructure company
    • Managed the IT implications of the merger of the different institutions
  • #

    Administrative Aide (Civilian service)

     —    6 months

    The FFJ is a group of several institutions accompanying Fribourg's children, youth and families in difficult social situations. I served there for my civilian service in replacement for the military service. At the time, the institutions had not yet merged, but the merger was being prepared.

    • Designed, planned and implemented a new structure for shared folders and resources in preparation for a merger
    • Provided remote and on-site IT support for all sites
    • Completed various administrative and organizational tasks
  • #

    R&D Intern

     —    5 months

    NTT Cyber Solutions Laboratories is a large R&D facility which is part of NTT, the largest telecommunication provider in Japan. I worked there as an intern for my last VET year at the EMF. My project was a distributed video analysis server.

    • Distributed heavy video analysis between several parallel processes
    • Implemented a distributed server prototype (Python)
    • Developed a web interface to submit videos and monitor analysis progress (Python/Django)
    • Made analysis results available to a Flash client application through a web service (HTTP/JSON)

Education

  • #

    Functional Programming in Scala - Courses 1 & 2Certified online courses

     —    a month

    EPFL (through Coursera.org), GPA: 100%

    • Functional Programming Principles in Scala
    • Functional Program Design in Scala
  • #

    Software EngineeringMaster of Science in Engineering (MSE)

     —    a year

    HES-SO // Master, GPA: 5.74 / 6.0

  • #

    CCNA Routing and SwitchingCertified courses

     —    15 days

    CISCO Networking Academy

    • Introduction to Networks
    • Routing and Switching Essentials
  • #

    Computer ScienceBachelor of Science

     —    3 years

    School of Engineering and Architecture Fribourg, GPA: 5.6 / 6.0

  • #

    English LanguageFull-time English course + Cambridge CAE

     —    2 months

    EF Oxford, GPA: C2 (EFCLT), C2/87% (CAE)

    • General english
    • Vocabulary
    • Grammar
    • CAE Preparation
    • English and the IT industry
    • English in the Sciences
  • #

    Information TechnologyFederal Diploma of Vocational Education and Training

     —    4 years

    École des Métiers de Fribourg (EMF), GPA: 5.9 / 6.0

  • #

    Engineering, Architecture and Life SciencesFederal Vocational Baccalaureate (bilingual FR/DE)

     —    4 years

    École des Métiers de Fribourg (EMF), GPA: 5.7 / 6.0

Skills

  • #

    Software Engineering Advanced

    • Java
    • Python
    • JavaScript
    • Git
    • Docker
    • Maven
  • #

    Data Engineering Advanced

    • Kafka
    • Flink
    • Kafka Streams
    • Spark
    • Hadoop
    • SQL
    • PostgreSQL
    • jOOQ
  • #

    DevOps Advanced

    • Jenkins
    • Prometheus
    • Grafana
    • Splunk
    • Kubernetes
    • CloudFoundry
    • Ansible
    • Linux
  • #

    Web Development Advanced

    • REST
    • GraphQL
    • Spring Boot
    • SparkJava
    • HTML
    • CSS
    • ReactJS
  • #

    Mobile Development Intermediate

    • Android
    • iOS
  • #

    Machine Learning Intermediate

    • Classical ML models
    • Cross-validation
    • Jupyter
    • Scikit-learn
    • Keras
    • Spark MLlib
  • #

    System Development Beginner

    • C
    • ARM assembly
    • Linux

Awards

  • #

    HES-SO Master Award 2017HES-SO // Master

    Awarded on: 

    Best GPA for the HES-SO Master of Engineering 2017 promotion

  • #

    SISR Award 2015Section Romande de l'association Suisse d'Informatique (SISR)

    Awarded on: 

    Best GPA for the HEIA-FR Bachelor studies in Computer Science, 2015 promotion

  • #

    Best IT apprentice of the canton of FribourgState Council of Fribourg

    Awarded on: 

    Best GPA of FR state for the VET in Information Technology, 2011 promotion

  • #

    Special EMF award of the FR State councilState Council of Fribourg

    Awarded on: 

    Best GPA for the VET at the EMF, all sections, 2011 promotion

  • #

    Award of Mathematics, CO Sarine-OuestCO Sarine-Ouest

    Awarded on: 

    Yearly prize awarded by the Mathematics teachers for remarkable results

Languages

  • #

    FrenchNative speaker

  • #

    EnglishFluent (C2, Cambridge CAE Certificate)

  • #

    GermanIntermediate (B2, Bilingual Vocational Baccalaureate)

  • #

    JapaneseBasic (A2, JLPT 4 certificate)

References

  • #

    Marc is one of the greatest student I ever met. For his age, he showed an extraordinary capacity to analyze complex situations and break them down into simpler processes. Technical skills are not his only assets, he showed a great capacity to lead a team to the success by empowering its members. When he was in Japan to work in NTT Cyber Solutions Laboratories, he flawlessly integrates the Japanese culture and made a great impression.

    Philippe Baeriswyl, Teacher, EMF (on LinkedIn)
  • #

    Marc and I worked for a project of making a prototype of a server-client system. In the project, I noticed he had quite wide knowledge and was a quick learner. The project went much faster than I had expected.

    Yoichi Kato, ICT Researcher/Product Designer, NTT Cyber Solutions (on LinkedIn)