Romain Delamare

I am a software developer from France, and I can help you produce reliable software to help your business, whatever the context, language, or framework.

Resume [en | fr]

Experience

Rust Educator, freelance
Teaching rust to junior and confirmed software engineers.
Rust
Teaching
Software developer, freelance
Development of a new tool for doctors while doing freelance consulting and development.
Rust
Typescript
actix
SolidJS
CQRS
Tech lead, as freelance
Rewriting of a French language online learning tool.
  • definition of the bounding contexts using Domain Driven Design (DDD)
  • CQRS architecture with event sourcing using a custom PostgreSQL event store
  • mentoring of two junior developers
Kotlin
DDD
TDD
Http4k
Kotest
PostgreSQL
CQRS
Software developer, Legrand, Pau, France
Development of a connected emergency lighting system for the Australian market.
  • firmware of emergency lights: primary functions and wireless communication (LoRa and Bluetooth)
  • mobile app for configuring emergency lights using Bluetooth
  • local server under RancherOS (Docker based), with multiple services deployed using containers:
    • configuration of local network and LoRa gateways
    • scheduling of legal tests for emergency lights
    • generation of legal reports
  • cloud server on Azure: remote access and aggregation of local servers
Java
Kotlin
JavaScript
TypeScript
C
TDD
Pair/Mob
DDD
Spring
React
Node.js
CSS/SCSS
JUnit
AssertJ
Mockito
Jest
Cypress
Docker
git
Gradle
Azure
nginx
PostgreSQL
SQLite
Jooq
CQRS
React Native
Vavr
R&D engineer, ProMyze, Bordeaux, France
  • development of Themis, a code quality analysis tool (technical debt, code coverage, …)
    • design and implementation of new features (front and back)
    • connection with remote source repositories (TFS)
  • development of a Jenkins plugin
  • maintenance and upgrade of development environment and tools
Java
JavaScript
Kanban
Node.js
AngularJS
CSS/SCSS
JUnit
AssertJ
Mocha
Chai
Docker
git
Maven
webpack
Jenkins
nginx
MongoDB
Mongoose
Research engineer, Netfective Technology, Bordeaux, France
  • maintenance of an application for modernization of legacy software using the reverse-engineering of UML diagrams (Blu Age)
  • development of Blu Age modules for generating code
  • port of a batch execution framework from Java to C#
  • development of a framework to emulate COBOL memory model in Java
  • development of a key/value database to emulate VSAM access
Java
C#
JavaScript
COBOL
Spring
git
Maven
PostgreSQL
Hibernate
Eclipse RCP
Xtext
Antlr
EMF
UML
Software engineer, Altran Technologies / Intel Corporation, Rennes and Nantes, France
  • maintenance of an application modeling micro-electronic systems (CoFluent Design)
  • development of an import module from MagicDraw UML diagrams
Java
Scrum
Eclipse RCP
EMF
GMF
Acceleo
UML
Research engineer, Tocea, Rennes, France
  • maintenance of a tool for code quality analysis and code refactoring
  • development of a software architecture analysis tool
  • research on static analysis of software testability
Java
Scrum
TDD
git
Maven
Eclipse RCP
EMF
GMF
Post-doctoral Research Fellow, University of Alabama, Tuscaloosa, AL, USA
Research on model transformations and software testing.
Java
EMF
UML
Student researcher, INRIA Rennes
Research on model transformations and software testing.
Java
AspectJ
EMF
UML

Education

Ph.D in computer science, Université de Rennes 1, France
Master in computer science, Université de Rennes 1
Bachelor in computer science, Université de Rennes 1

Skills

Languages
Rust, Kotlin, Java, JavaScript, TypeScript, Scala
Methods
Domain Driven Design, TDD, Pair & Mob Programming
Web
HTML, CSS, SolidJS, React, AngularJS, Node.js, Spring
Testing
JUnit, AssertJ, Mockito, Jest, Cypress
Infrastructure
git, gradle, webpack, docker, nginx, Jenkins, Azure
Databases
PostgreSQL, MongoDB