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 broad knowledge supports companies in the many phases of product development. I enjoy driving companies forward, increasing sales and reducing internal costs.

Are you looking for code examples? Head over to my projects or my Github profile.

Senior Fullstack Developer

2022-10 today
Berlin, hybrid (99% remote)

Improve core business functionality to improve the scalability of the company.

  • Unify the tech stack by replacing legacy services with replacements in TypeScript or Ruby.
  • Continous development of the company's IT architecture (collaboratively, across departments and teams).
  • Work with the requirements of ISO/IEC 27001.
  • Demonstration of newly developed product features to the business during sprint reviews.
  • Close cooperation with data and QA teams.
  1. TypeScript
  2. Ruby
  3. Ruby on Rails
  4. PostgreSQL
  5. Architecture
  6. GraphQL
  7. RSpec
  8. Jest
  9. Test Driven Development
  10. git
  11. Github
  12. Docker
  13. AWS
  14. Github Actions
  15. Scrum
  16. JIRA
  17. Confluence
  18. ISO/IEC 27001
  19. Angular
  20. React
  21. Cypress
  22. HTML5

Ruby Developer

2022-05 2022-07

I resigned within the probationary period.

  1. Ruby
  2. Ruby on Rails
  3. RSpec
  4. JavaScript
  5. TypeScript
  6. React
  7. PostgreSQL
  8. HTML5
  9. Linux
  10. nginx
  11. git
  12. Docker
  13. Cypress
  14. Agile / Scrum
  15. CI / CD

Full Stack Developer

2017-09 2022-02

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. TypeScript
  6. Vue.js
  7. Nuxt.js
  8. PostgreSQL
  9. PostGIS
  10. HTML5
  11. SCSS
  12. Linux
  13. Server Administration
  14. ansible
  15. Monitoring
  16. TICK
  17. CI / CD
  18. nginx
  19. git
  20. Docker
  21. SEO
  22. BEM
  23. Selenium & Capybara
  24. process optimization
  25. project management
  26. team lead
  27. product management
  29. UptimeRobot
  30. Agile
  31. 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.