Marvin Roger

Software Engineer at Orus

Paris, Ile-de-France
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Marvin Roger is a versatile software engineer with 13 years of experience, specialized in JavaScript/TypeScript, Node.js and React while maintaining deep expertise in embedded IoT development. Self-taught early on and later formally trained, he has shipped production systems in startups and led engineering teams, currently working at Orus after a lead role at iziwork. His open-source work on Homie (homie-esp8266) and async-mqtt-client demonstrates practical mastery of ESP8266/ESP32 constraints and MQTT internals, including features like non-clean sessions, dup/retain handling and event-based WiFi reconnection. Passionate about product quality, he cares as much about intuitive, attractive UX as robust back-end architecture and values transparent, tight-knit teams. Based in Paris, he brings curiosity-driven, hands-on problem solving and a preference for fast-moving startups that let engineers influence product across tech and design. Outside code, he credits sport and music for resilience and creativity, which often shapes his collaborative leadership style.
code13 years of coding experience
job5 years of employment as a software developer
bookBaccalauréat, Scientifique, spécialité Sciences de l'Ingénieur, option Cinéma audiovisuel, Mention Assez Bien, Baccalauréat, Scientifique, spécialité Sciences de l'Ingénieur, option Cinéma audiovisuel, Mention Assez Bien at Lycée Guillaume Budé
bookExpert en ingénierie du logiciel (RNCP niveau 7), Informatique, Expert en ingénierie du logiciel (RNCP niveau 7), Informatique at IN'TECH
languagesEnglish, French
github-logo-circle

Github Skills (16)

asynchronous10
mqtt10
esp3210
iot10
c-language10
cprogramming-language10
arduino10
async10
esp826610
mqttnet10
clientside9
web-framework9
home-automation9
webclient9
application-framework9

Programming languages (20)

JavaC++CSSCRustPLpgSQLVueGo

Github contributions (5)

github-logo-circle
📶 An Arduino for ESP8266 asynchronous MQTT client implementation
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:6 releases, 41 commits, 23 PRs in 1 year 6 months
Contributions summary:Marvin primarily focused on enhancing the asynchronous MQTT client implementation for ESP8266 and ESP32 platforms. Their contributions involved modifying the message handling logic to include features like `dup` and `retain` flags, essential for MQTT communication. They also introduced support for non-clean sessions, improved code safety, added event-based WiFi connection handling, and implemented methods for setting maximum topic length. The user's work demonstrates a deep understanding of the MQTT protocol and its implementation on resource-constrained devices.
asynchronousmqttesp8266arduinomqtt-client
homieiot/homie-esp8266

Dec 2015 - Jan 2019

💡 ESP8266 framework for Homie, a lightweight MQTT convention for the IoT
Role in this project:
userBack-end Developer
Contributions:11 releases, 366 commits, 85 PRs in 3 years 1 month
Contributions summary:Marvin primarily focused on modifying and enhancing the Homie-ESP8266 framework. Their contributions involved changing ports, adding configurations for CORS to PROGMEM, reorganizing files, and simplifying topic generation within the framework. They also worked on bug fixes for examples within the framework. The changes implemented and suggest a developer proficient in embedded systems and IoT development.
esp8266frameworkhome-automationarduinomqtt
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Marvin Roger - Software Engineer at Orus