Career Profile

At heart, I am a software developer. I have always liked the idea of building something new to help people do their work, have fun or do anything meaningful (or less meaningful) with their computers. When developing software you learn something new on a daily basis and that keeps the job fun.

Along the years, I have touched on all aspects of software development. From coding to specifications, to embedded or distributed system architecture via setting up tool chains for other developers, support platforms and debug all kinds of systems and software stacks. Each job has been a new experience in a new industry which is, perhaps, what makes software development so fun to me: it’s still software and it’s never the same thing!

I have also been a team lead & manager for quite a few years now. In that role, I try to build well balanced teams, based on trust and responsibility, to help people focus on their job and grow as they fell like. I believe in clear, honest and well-meaning management, providing a “safe” place for team members to excel at what they do.

Experiences

Senior Software Engineer

Feb 2019 → present
Alan, Paris

Node.js, Postgresql, Python, React

Lead Backend Developer & Backend Team Manager

Dec 2016 → Feb 2019
Frichti, Paris

Leading the backend team day to day to support and improve all things backend. Helped sanitize the stack and move from legacy monolith to a micro-service-like architecture with a strong effort being put on reliability, performance and fluid feature releases in coordination with frontend teams.

  • Design the in-house inventory and WMS systems
  • Re-architecht the whole cart-order-payment pipeline
  • Helped design and implement the real-time preparation & delivery system
  • Day to day support of other teams and operational emergencies
  • Management of backend team incl. recruiting (permanent and freelance)

Node.js, Postgresql, RabbitMQ, Redis, Kubernetes, Stripe API

Lead developer Concept Team Virtualized Gateways

Jan 2016 → Dec 2016
Technicolor CTO Office, Paris

Worked on the definition and prototyping of Network Virtualized Functions to support home access gateways.

Linux, python, scalabilité, systèmes distribués

Team lead "Shared Tools"

Dec 2011 → Jan 2016
Technicolor Connected Home, Paris

Worked on various initatives to improve quality, reliability and time to market for all Connected Home software teams. Lead a multi-region team (China, USA, France, Belgium) to deploy and support

  • tooling for better (quality-wise) code reviews
  • more modern and rapid SCM using git and continuous integration
  • pushed for various automated testing solutions in embeeded software environement
  • improve agility of software team w/ team specific tooling on demand
  • responsible for tracking all open source usage in firmwares
  • shorten deployment time of tooling and projects by working closely with international IT Teams

Linux, BASH, node.js, mongodb, python, git, reviewboard, artifactory, open source

Team Lead IP DECT

Jul 2010 → Dec 2011
Technicolor Connected Home R&D, Paris

Developed an IP DECT phone on a DSPG platform. This project was the first IP phone from Connected Home to reuse the new voice middleware inherited from the residential gateways.

Linux, C, embedded software, SIP, BASH

Software Architect

Nov 2009 → Jun 2010
Technicolor Connected Home R&D, Paris

Worked on the definition and design of the next generation architecture and middleware for all residential gateways and set-top boxes.

architecture, embedded software

Team Lead and Senior Developer

Mar 2003 → Nov 2009
Alcatel, Paris

When Nextenso was acquired by Alcatel, I managed various team around Alcatel’s JAVA Telecom platform working either on telecom applications or the platform itself

  • Productised the full MMS Messaging platform and support it through numerous commercial delployments
  • Started, developed and lead the team that build Alcatel OMA XDMS (XML Document systems)
  • Lead a 10 persons team that was in charge of supporting the core JAVA platform Helped develop various telecom applications (MMS server, XDMS) on Alcatel JAVA telecom platform. Lead the platform team in the end.

C, JAVA, Perl, BASH, Linux, Lucene, MySQL, LDAP, XML, HTTP, SSL/SSH, security, scalability, distributed systems

Senior Developer

Jun 2001 → Mar 2003
Nextenso, Paris

As part of the CTO office, worked on various investigative projects around OMA protocols, proxy plateforms and telecom applications.

  • OMA Sync prototypes
  • Helped design and implement a fully standard VXML browser to be used in Alcatel’s PABX systems.
  • Bootstrap Alcatel’s first scalable, JAVA & Linux-based MMSC

Linux, JAVA, C, VXML, web standards

Senior Developer

Apr 1999 → Mar 2001
Gibcom, Paris

Game development startup. I was a senior developer in charge of

  • specification and development of various tools supporting all aspects of game creation (3D world building, logic scripting …)
  • develoement and mainteance of the logic engine
  • handling all release management

C, C++, MFC, Visual Basic

Pre-Sale Technical Engineer

Feb 1998 → Mar 1999
Bull SA, Paris

Technical pre-Sales, everything from answering architecture and product details to teaching platform architecture and/or programming

SNMP, CMIP/CMIS, SML (lisp), X11

Software engineer & consultant

Apr 1993 → Feb 1998
World Systems, Luxemburg

Various software development contracts for Eurostat, the statistical arm of the European Commission

C++, MFC, Visual Basic, ODBC, OCR, SQL