Software developer

  • Nationality: French
  • Residency status: Permanent resident of Canada

Work experience

Backend Engineer at GitLab, Remote (June 2019 - Present)
Responsabilities:
  • Maintenance and addition of new functionalities on both Community and Enterprise editions.
Environment: GitLab, Ruby on Rails 5, Postgresql
Full-stack developer at Financeit, Toronto, Canada (January 2016 - June 2019)
Responsabilities:
  • Maintained and developed new features on the Financeit platform, on the front-end (Ember) as well as on the back-end (Rails).
  • Wrote Rspec and Cucumber tests.
  • Integrated third-party services such as Stripe and Flinks.
  • Worked on fixing live issues and technical debt.
  • Code-reviewed team members' work, as part of the delivery process.
  • Improved admin services and the platform overall during 10% projects.
Environment: Ruby on Rails 4, Ember 2, Elasticsearch, MySQL, Coffeescript, Sass, Git, Capistrano, Nginx, Unix, Codeship, Jira.
Web developer / IT Manager at Transparency International Georgia, Tbilisi, Georgia (October 2013 - May 2015)
Responsabilities:
  • Worked with the IT team to maintain and improve TI Georgia’s scraper programs (eg. asset declarations scraper, procurement scraper, etc) that gather data from government-run websites, to feed TI Georgia’s anti-corruption focused websites (eg. tendermonitor.ge, myparliament.ge and more).
  • Managed IT team (task distribution, hired new members, improved IT infrastructure).
  • Co-created a report on Open Data guidelines and best practices, which were to be followed by the Ministry of Justice in Georgia. The Ministry was defining the Georgian action plan (commitments) as part of the Open Government Partnership. I also participated in meetings with public officials in order to present this report.
Environment: Java, Python, Ruby, Spring 3.x, Django 1.6, Ruby on Rails 3 & 4, Git, MySQL, Postgres, Apache Tomcat 6, Linux distributions (Ubuntu, Debian, FreeBSD), Jenkins.
Web developer at RealDecoy, Ottawa, Canada (January 2011 - September 2013)
Responsabilities:
  • Developed Spring-powered websites integrating Oracle Endeca solutions (OEC (e-commerce) and OEID (data discovery)).
  • Improved development processes (eg continuous integration with Jenkins, development process for OEC demos for pre-sales team).
  • Worked with sales representatives in order to define selling points, and then refine demos accordingly, before presenting demos to potential customers.
Environment: Spring Framework 3.0, Endeca Commerce, Endeca Information Discovery, Maven, SVN, Oracle Linux 5, Jenkins.
Software Engineer, at Celad, Toulouse, France (January 2009 - August 2010)
Responsabilities:
  • Developed new screens for Natixis'accounting control software (MVC architecture). Developed and scheduled JAVA & PL/SQL Batch programs
  • Worked on requirement estimation, documentation (batch scheduling specifications), tests. Managed release.
Environment: Java, JSP/JSF, JavaScript, PL/SQL, Serena Dimensions, RSA 7.0 (Rational Software Architect), WebSphere, Unix.
Junior Software Engineer at Accenture, Dublin, Ireland (September 2007 - December 2008)
Responsabilities:
  • Upgraded functionalities of the Revenue Online Services Java EE website, maintained existing services, managed ROS releases, planned and ran unit tests.

Personal projects & other experiences

- Courier Bot (October 2018)

Courier Bot is a simple SMS reporting proof of concept.

Targeted to humanitarian aid activities, it enables frontliners to send requests and quick reports via text messages to an admin.

On the admin side, Courier Bot leverages websockets to display messages as they come, which opens great possibilities for easy monitoring.


More information about the Courier Bot project on the Github page. A demo is available here (login: demo@example.com - password: sms_is_alive).

Environment: Rails 5, Action Cable (websockets), Twilio API, Redis, Bootstrap, Nginx.
Madloba (2014 - 2016)

Madloba is an open-source CMS project.

A Madloba website consists of a map-based website that can be used to find what your neighbours have to give away. Once set up on a server, a Madloba website focuses on one city at a time, encouraging people from this city to reuse and recycle objects of all kind within their community.

I worked with MAC Georgia to customize an implementation of Madloba for them, as they needed a tool to locate services for children with disabilities in Georgia.


You can find information about the Madloba project here. An demo implementation of this project (focusing on the city of Ottawa) can be tested here. Finally, the Github repo where the project lives is here.

Environment: Rails 4 (with Capistrano, Devise, Pundit, Delayed_job, Faye Websockets, etc), AWS S3, Mapping technologies (Leaflet JS library, Mapbox, OSM, MapQuest WS), Bootstrap, Postgres, Git, Nginx, Travis CI.
Al Jazeera's "Media in context" hackathon, Doha, Qatar (Novembre 2014)

I was one of the 85 people selected (out of 1600 applicants) to participate in the first hackathon organized by Al Jazeera (in Doha, Qatar), called Media in Context.

Our team created a prototype called MapCake. It allows the author of a new article to map recent related stories which took places in different locations. The purpose is to gain new insights about the story this author is working on, by knowing when and where other related stories were published.

The project won the “best situational context solution” award. Read more about it here.

- "Girls that code" initiative, Tbilisi, Georgia (2014 - 2015)

In 2014 and 2015, I participated (as a teacher) to an initiative called “Girls that code”, created by Jumpstart, a Tbilisi-based NGO.

The aim of Girls that code is to promote the presence of women in the tech industry. Over weekly classes, 2 devs from Jumpstart and I taught Ruby to a group of women, coming from diverse professional backgrounds. By teaching the basics of programming, we wanted to show how programming could help them in their professional activities.

Read more about it here.

Education

2002 - 2007: MIAGE Master’s degree (Computer Science & Business Management) - University of Toulouse (France).

Skills, languages, trainings

Skills:
  • Programming: Ruby, Javascript, CSS, SQL, Bash, Java, Python
  • Frameworks: Ruby On Rails 3 & 4, Ember 2, Spring, Django
  • JS libraries: JQuery, Leaflet, Mapbox
  • Databases: Postgres, Oracle, MySQL
  • Version control: Git, SVN, CVS, Serena Dimensions
  • Servers: Nginx, Apache Tomcat 6, Websphere 6.1
  • Text editors: Vim (config here), RubyMine, Eclipse
  • PaaS: Heroku
  • Build/deploy tools and CI: Codeship, Hudson/Jenkins, Travis CI, Maven
  • Operating systems: Debian 9 Xfce, Debian-based distros (Ubuntu, Mint...), CentOS, Mac OS X, Windows
  • Endeca: OEC 3.1.1, OEID 3.0
  • Design: UML
  • CMS: Wordpress
Public speaking: Completed the Christopher Leadership Course (CLC1 and Advanced courses).
Languages: French (Native Speaker), English (Fluent), Spanish (Intermediate), Georgian (Beginner)

Personal interests

  • Family time, running, yoga, hiking, backpacking, reading, playing the piano.
  • Investigating and trying out new frameworks, languages, or open-source technologies.