Overview

Seasoned back-end web developer working on diverse projects and involved in the entire software development life-cycle using modern development tools. Interested in open source projects, software maintenance and data driven development.

Expertise

Back-end web development

Developed diverse web solutions, from e-commerce to administrative dashboards. Strengths are business logic and content management.

Django - Javascript - PostgreSQL - HTML & CSS - NGINX

Data processing and management

Developed tools to digest data from different sources, developed data access REST API and manage the storage of data.

Django REST - postgreSQL - json-ld

Development Tools (dev-ops)

Used tools used to automate the development, testing and deployment process of server applications.

Git - Docker & Docker-compose - Openstack - Ansible - travisCI

Values

Engineering-driven

Software engineering principles are valued and help define a development process life-cycle. Having a CI/CD is not enough, a strategy to gather and analyze code metrics. Using agile methodologies techniques to communicate the state of the development in almost real-time to the rest of the team. The result is High quality code base.

Team oriented

Engaging with team members builds a broad base of knowledge in the project and the target domain. In addition, continuous feedback and open communication helps the growth of the team as well as aligns expectation and motivates.

Balanced developer

Enjoy participating in technical meetups and hackathons too when time permits. Committed to work-live balance which help with my responsibilities as a parent.

Experience

Senior software developer

CRIM

12-2018 to 05-2019

Java 8 & Scala Hired to migrate an authentication and authorization service into a gateway API plugin

Software developer & assistant researcher

École Polytechnique de Montréal

09-2016 to 05-2018

Scientific Python Hired to lead the development and maintenance Spinal Cord Toolbox, an open source project at the NeuroImaging Research Lab

  • Managed the code contribution to the spinal cord toolbox project.
  • Contributed to the stability and performance of the spinal cord toolbox project.
  • Onboarded new students on the lab’s development work-flow and tools.
  • Designed and developed a CMS to manage the MRI images.

Software developer

RedHat Inc.

09-2013 to 09-2016

Operations Python Hired to contribute to the OpensStack community. My responsibility was to improve and enhance its cloud infrastructure dashboard and contribute to other OpensStack modules with the goal of moving the cloud framework forward.

  • Active member of the OpenStack development community.
  • Participated and developed new features in the Openstack dashboard
  • Participated in the development of an internal CI / CD tool for RedHat's OpenStack offerings.
  • Reported and fixed bugs in various modules in the Openstack environment.

Software developer

Evolio.ca

08-2012 to 07-2013

Web Python Hired to join a team that migrated all of the legacy web application to a new web application using Python and Django.

  • Aided in the migration of features into the new web application.

Product manager and software developer

Lesite Inc.

12-2010 to 02-2012

Web Python Hired to develop and maintain e-commerce solutions using Python and Django.

  • Coordinated a team of 4 developers in implementing and deploying a full automated Django e-commerce environment.
  • Periodically synchronized e-commerce solution with the client’s existing systems (POS, inventory, shipping, and accounting).

Lead software developer

Phoenix Technology Games

2008 to 2009

C++ client server Hired to make a legacy client server application functional and ready for production. Later I took over the responsibility of the team as lead software developer.

Software developer

20-20 Technologies

2005 to 2008

C++, C# application Hired to develop and maintain business rules modules for a CAD and point of sales application, targeting the interior design, sales and manufacturing of kitchen and bathrooms market.

System administrator

TiSEC Inc.

1998 to 2005

Maintained CMS web applications and learning tools for engineers that were later used as reference tools.

Education

Attended a Master’s in Computer Science

Concordia University, Montreal, Canada

Publication A Linked Data Platform for Mining Software Repositories

currently on hold

Completed a Bachelor in Computer Science (Software Systems)

Concordia University, Montreal, Canada

Completed Spring 2002

Affiliations

  • Prepared and taught workshops in introduction to Python and web development.
  • Member of the Montreal Python user group.
  • Member of the Concordia’s Engineering and Computer Science Alumni.

Comments

Comments powered by Disqus