Romain Clement#
Freelance Data / Machine Learning Engineer & Trainer
I started my own freelancing company in 2018 with a strong focus on bringing software engineering skills for data and artifical intelligence applications, as well as teaching.
My current domains of expertise and interest include:
- Software and data engineering
- Data science and machine learning engineering
- Quality assurance processes, DevOps and MLOps
- Active learning teaching
When collaborating with companies, I strive to deliver lean and pragmatic solutions in iterative cycles, in order to develop products with strong added value.
I am also the organizer of the Meetup Python Grenoble, monthly meeting of the alpine Python community.
Skills#
Technologies used on a regular basis (non-exhaustive list):
- Software engineering: Git, Python, Pytest, Mypy, Black, Flake8, Flask, Django, FastAPI
- Data Science: Scikit-Learn, Keras, Tensorflow, Pandas, Numpy, Matplotlib, Jupyter, MLFlow
- Data: PostgreSQL, SQLite, Datasette, Metabase
- Infrastructure: Docker, Kubernetes, Terraform, Azure, GCP, Scaleway
- Automation: GitLab-CI, GitHub Actions
Certifications#
- August 2020 - October 2020: Coursera - Stanford Online - Machine Learning
- A comprehensive course on machine learning techniques by Prof. Andrew Ng, with strong practical applications. All the best practices to develop machine learning models are covered. Lots of real-world case studies involving state of the art models are discussed.
Artificial Intelligence 路 Data Science 路 Supervised Learning 路 Unsupervised Learning 路 Neural Networks 路 Recommender Systems 路 Anomaly Detection 路 Natural Language Processing 路 Computer Vision 路 Big Data 路 Octave 路 Python - February 2018: CCI Formation Grenoble - 5 jours pour entreprendre
- A 35 hours / 5 days training deep-dive to prepare creating and managing your new business. Extensive case-studies are discussed and practical activities are implementing entrepreneurial tasks (e.g. business model canvas). By the end of the week, one should have all the cards in hands to launch a new company in good conditions.
Business Creation 路 Entrepreneurship 路 Communication 路 Marketing 路 Finance
Work Experience#
- August 2018 - Present: Data / Machine Learning Engineer & Trainer | Freelance
-
I work with companies in data and machine learning applications design and development. I am also a part-time data and AI development trainer within several education institutes.
Data Engineering 路 Data Science 路 Machine Learning 路 Deep Learning 路 DevOps 路 MLOps 路 Python 路 SQL 路 Docker 路 Kubernetes 路 Terraform 路 CI/CDApril 2020 - Today | 440Hz : Software and Data Technical Lead
Identification of requirements, project planning and implementation of the technical stack to progressively automate data analysis and processing business activities. Infrastructure management on Scaleway and Heroku platforms.- Automation and migration of manual workflows into business web applications, developed in Python
- Development of data connectors (APIs, web-scraping, ETL) with qualification, clean and observalitity processes
- Design, deployment and management of cloud infrastructure, with complete automation of the software lifecycle using DevOps philosophy (CI/CD, TDD, IaC)
- Agile project management using iterative cycles
- Gestion de projet Agile par cycles it茅ratifs
- Support and awareness of the data lifecycle in order to migrate from manual spreadsheet-based workflows to custom business applications
Python 路 SQL 路 Pandas 路 Jupyter 路 FastAPI 路 Django 路 Scrapy 路 Dagster 路 PostgreSQL 路 Metabase 路 Docker 路 Terraform 路 GitLab 路 Scaleway 路 Heroku
November 2021 - May 2023 | Simplon.co : "D茅veloppeur.se IA - Microsoft Ecole IA" Trainer
Intensive training of learners undergoing professional retraining in artificial intelligence roles: data engineering and science, machine learning, deep learning, AI applications.- Training in the complete lifecycle of artificial intelligence application development: data collection and analysis, feature extraction, model training (machine learning, deep learning), model evaluation, application integration, cloud deployment, monitoring
- Creation of training materials and pedagogical activities using project mode
- Design of educational activities on the Azure cloud platform (Cognitive Services, Machine Learning Studio, Databricks, MLFlow)
- Automation of Azure learning resource provisioning by infrastructure as code and CI/CD
- Market research and job search support
- Skills assessment
Python 路 SQL 路 Jupyter 路 Pandas 路 Scikit-Learn 路 Keras 路 Spark 路 EDA 路 NLP 路 Vision 路 Audio 路 FastAPI 路 Docker 路 Terraform 路 Azure 路 GitLab 路 Databricks 路 MLFlow 路 DevOps 路 MLOps
October 2022 - January 2023 | Human Booster : DevOps Trainer
Training of learners undergoing professional retraining in DevOps philosophy and practices, illustrated with the Azure cloud platform.- Introduction to DevOps philosophy, practices and ecosystem
- Automated production process of cloud-native applications on Azure (CI/CD, IaC, containerization)
- Monitoring of applications deployed in the Azure cloud (supervision, troubleshooting, patching). Practical experience through a life-size role-playing activity
Docker 路 Terraform 路 Azure 路 GitLab-CI
June 2020 - September 2022 | Superprod : Tech Lead Corporate Tools
Design, planning, development and deployment of in-house enterprise applications for data-driven workflow automation on hybrid infrastructure (on-premises, GCP cloud platform).- Development of data-driven business applications in order to automate processes for non-technical departments
- Development of internal data connectors
- Automated deployments on hybrid infrastructure (on-premises, Google Cloud Platform)
- Implementation of software development and architecture best practices (CI/CD, TDD, code-review)
- Contribution to technical documentation
- Mentoring and training junior developers
- Organization of technical workshops (Python, Flask, ElasticSearch)
Python 路 SQL 路 JavaScript 路 Django 路 Flask 路 MariaDB 路 PostgreSQL 路 ElasticSearch 路 Metabase 路 Docker 路 Kubernetes 路 GCP 路 GitLab EE
November 2019 - June 2020, November 2020 - August 2021 | Simplon.co : "D茅veloppeur.se Data" Trainer
Intensive training of learners undergoing professional retraining in data analysis, processing and exploitation.- Training in the complete lifecycle of data-driven application development: data identification and extraction, cleansing, qualification, storage, analysis, exploitation, modeling and application integration
- Creation of training materials and pedagogical activities using project mode
- Market research and job search support
- Skills assessment
Python 路 SQL 路 PostgreSQL 路 Jupyter 路 Pandas 路 Matplotlib 路 Flask 路 Django 路 Docker 路 Metabase 路 PowerBI 路 ETL 路 Web-Scraping 路 Data Warehouse 路 BI 路 GitLab
October 2020 - January 2021 | EasyInvest : Data Infrastructure Support
Project creator mentoring with the design and development of the company's Data stack.- Awareness of key Data architecture concepts (Data Warehouse, Data Lake)
- Development of prototypes and proofs of concept for data connectors and data modeling
- Implementation of software development and architecture best practices (CI/CD, TDD, code-review)
Python 路 SQL 路 Django 路 PostgreSQL 路 Docker 路 GitLab 路 ETL 路 DevOps
October 2019 - March 2020 | Wattamate : Back-end Software Engineer
Contribution to the development of the SaaS platform Wattamate, a marketplace for putting people in touch with each other about real estate offers for flatsharing.- Microservices development in Python
- Microservices deployment on cloud-native architecture (Kubernetes)
- Implementation of software development best practices with DevOps philosophy (CI/CD, TDD, code-reviews)
- Technical audit of existing internal services
Python 路 FastAPI 路 PostgreSQL 路 Celery 路 OpenTSDB 路 Docker 路 Kubernetes 路 GitLab-CI 路 OAuth 路 2FA 路 REST API
Ao没t 2018 - Octobre 2018 | Pulsar Audio : Audio Software Engineer
Development of an audio plugin for real-time audio signal analysis.- Design of software architecture
- Development of real-time software
- Development of digital signal processing algorithms
C++ 路 Python 路 JUCE 路 CMake
- September 2017 - January 2020: CTO & Co-owner at Sylha
-
Associate technical director responsible for designing and building a fair and social electronic payment system.
- Business requirements understanding and technical roadmaps definition
- Iterative prototype and proof of concepts building
- Development of the technical stack (back-end, front-end, mobile, data management)
- Design, management and maintenance of cloud infrastructure
- Handling of technical partnerships with external 3rd-party services (cloud providers, marketplace platform)
- On-boarding and management of new collaborators
Microservices 路 REST APIs 路 Python 路 Flask 路 Node.js 路 Docker 路 Kubernetes 路 PostgreSQL 路 Redis 路 GitLab-CI
- July 2015 - September 2017: Audio Digital Signal Processing Engineer at Eiosis / Slate Digital
-
Audio plugins conception and development for the Eiosis brand (AirEQ, E2Deesser) and Slate Digital (Virtual Mix Rack, Virtual Buss Compressors, Virtual Tape Machines).
- Multi-platform C++ development (macOS, Windows) compatible with every audio plugin standard on the market (VST2, VST3, AU, AAX)
- Real-time digital audio signal processing algorithms design and implementation (filtering, compression, analog-modelling)
- Supervision of interns
C++ 路 Python 路 Data Engineering 路 Data Science 路 DSP
- October 2012 - May 2015: Audio Software Engineer at Parrot
-
Implementation of real-time digital audio signal processing algorithms applied to music (spatialization) and voice (noise reduction, acoustic echo cancellation), integrated within Parrot products (hands-free car kits, wireless Hi-Fi speakers, wireless headphones).
- Porting fixed-point digital audio signal processing algorithms from a MATLAB environment to C/C++ languages
- Assembly language optimization on ARM embedded targets (ARMv5, ARMv7 NEON SIMD)
- Development and maintenance of a real-time audio engine
- Migration of MATLAB algorithmic design tools to the Python ecosystem (Numpy, Matplotlib, Scikit-Learn)
- Supervision of interns
C++ 路 Python 路 Data Engineering 路 Data Science 路 Machine Learning 路 DSP
Education#
- September 2011 - April 2012: The University of Calgary (Canada)
- Exchange Student Program (Computer Science and Applied Mathematics)
Refactoring 路 Digital signal processing 路 Computer animation 路 Computer graphics 路 Computer Vision 路 Mechatronic art 路 Electroacoustic Music - September 2009 - September 2012: Polytech Grenoble (France)
- MSc Software Engineering and Applied Mathematics
Software engineering 路 Computer graphics 路 Digital signal processing 路 Numerical analysis 路 Distributed systems 路 Project management 路 Human computer interaction - September 2007 - June 2009: IUT2 Grenoble (France)
- BSc Computer Science
Programming languages 路 Algorithms 路 Software design & development 路 Databases 路 Project management