Gil Desmarais


In the last 10 years I've worked for young and established startups and agencies. When programming, I prefer to write boring and idiomatic code that people understand, not just computers.

My way of working is driven by an omnipresent business perspective. I enjoy driving businesses forward, increasing revenue and reducing internal costs. With my structured approach, I discover what makes a project better and implement, deliver and validate it.

My broad knowledge supports companies in the many phases of product development.

Full Stack Developer

2017-09 today

Relaunched the agency's own product: a web portal, that targets the areas of tourism, events, arts and entertainment, local retail and city marketing, based on interactive virtual tours.
I've been involved deeply in the creation process: From idea, to concept, to development of software, and eventually to analytical review, monitoring and maintenance.

  • Created products for target groups (city & business customers, end consumers)
  • Established and optimized business processes
  • Proposed and setup a monitoring infrastructure incl. product dashboards
  • Developed individual customer projects (web applications)
  • Been the technical contact person to the general management and customers
  • Maintained and extended various legacy web applications
  • Played a key role in the move to a new CRM system
  • Proposed technical improvements, including economic viability calculations
  • Lead and mentored working students
  • Proposed and implemented several SEO measures for the product
  • Wrote customer and end user documentation
  • Demoed newly developed product features to the company
  1. Ruby
  2. Ruby on Rails
  3. RSpec
  4. JavaScript
  5. Vue.js
  6. Nuxt.js
  7. PostgreSQL
  8. PostGIS
  9. HTML5
  10. SCSS
  11. Linux
  12. Server Administration
  13. ansible
  14. Monitoring
  15. TICK
  16. CI / CD
  17. nginx
  18. git
  19. Docker
  20. SEO
  21. BEM
  22. Selenium & Capybara
  23. process optimization
  24. project management
  25. team lead
  26. product management
  28. UptimeRobot
  29. Agile
  30. Capistrano

Freelance developer

2017-05 2017-08

Web development with Ruby and JavaScript.

Backend Developer

2015-11 2017-04
  • Developed a new internally used core application to curate the freshly published articles
  • Developed a new application for a new revenue share program, connecting to a payment provider and analytic services. My application sent several hundred thousand US dollars of shared revenue.
  • Developed new home pages and article pages (averaging to > 30 million page views per month)
  • Ongoing transition from monolithic applications to micro-services
  • Transition from one product to multiple, topic specific, vertical platforms
  • Maintained and extended various web applications in back- and front end
  • Technical support within the company
  1. Ruby
  2. PostgreSQL
  3. Ruby on Rails
  4. RSpec
  5. HTML5
  6. JavaScript
  7. SCSS
  8. SEO
  9. Monitoring
  10. CI / CD
  11. git
  12. nginx
  13. Docker
  14. SEO
  15. Selenium & Capybara
  16. process optimization
  17. Elasticsearch
  18. Puppet
  19. RabbitMQ
  20. Scrivito CMS
  21. Scrum
  22. Capistrano

Rails Developer

2015-05 2015-11
  • Developed a farm management system (MVP)
  • Specified and implemented REST-API endpoints for mobile applications
  1. Ruby
  2. PostgreSQL
  3. PostGIS
  4. Ruby on Rails
  5. RSpec
  6. CI / CD
  8. process optimization
  9. Heroku
  10. Scrum


2011-09 2015-01
  • Developed a backend system serving an API for a large customer and its apps
  • Developed front- and backend for data visualization for customers of a smart meter data provider
  • Developed a single page application for data visualization of energy plants
  • Developed and maintained a portal for sporting clubs and leagues, including video processing, integration of payment systems, handling subscriptions, etc.
  • Introduced new tools like task runners and a CI server
  • Forwarded potential use cases to sales and distribution
  • Developed multiple new static websites
  • Maintained Wordpress and Joomla instances

I've quit this job because I decided to move to Berlin and get out of the comfort zone.

  1. HTML5
  2. JavaScript
  3. SCSS
  4. git
  5. UI & UX design
  6. BEM
  7. MySQL
  8. Java
  9. AngularJS 1.x
  10. jQuery
  11. Hibernate ORM
  12. Objective-C
  13. OSGi
  14. Spring Framework
  15. Subversion
  16. WebSockets
  17. Scrum
  18. PHP5

Student Assistant

2009 2011
Jade University of Applied Science, Wilhelmshaven
  • Tutor for winter term 2009 programming course.
  • Research assistant for the Mobile Smart Metering project in summer 2011, focusing on digitalSTROM

Student Wirtschaftsinformatik (Information Systems (IS))

2009-03 2012-03
Jade University of Applied Science, Wilhelmshaven

Elective courses: Network Administration, Operating Systems, Online Marketing.

Overall B. Sc. grade: 1.56

Bachelor thesis

Title: Softwaremodularität in Smart Homes – OSGi als Basis für zukünftige Produkte und Services in Smart Homes
Translated title: Software Modularity in Smart Homes – OSGi as a Base for future Products and Services in Smart Homes

The frontend application based on jQuery Mobile. Communication with the backend, which was based on ProSyst's mBS Smart Home OSGi Framework, has been realized via AJAX, WebSockets and JSON.