Curriculum Vitae

Hi! I'm Émile, a passionate full-stack developer with 9+ years of professional experience creating and maintaining secure and user-friendly tools, applications and websites.

I'm a quick learner who's not scared to jump into unknown territories. I enjoy creative problem solving, and always strive to make the world a better place through my work and personal habits.

I discovered programming back in primary school, and haven't stopped building things since.

Education

Diploma of College Studies in Computer Science Technology (420.AA)
Collège d’Alma — 2013-2016

Professional experience

Substrakt (2024 - Present)

Senior Full-Stack Developer

At Substrakt, I help cultural organisations across the UK and North America by developing new features for their websites and ticketing systems, fixing issues that pop up, and generally maintaining their web systems. 

This includes a wide range of tasks such as custom Wordpress development, data syncs between different platforms, development of custom solutions around or within ticketing platforms like Spektrix and Tessitura, and much more.

Physiotec (2023 - 2024)

Senior Software Developer

I joined Physiotec on February 20th, 2023 with a desire to help improve society and people's livelihood.

From day one, I dived straight into the whole new world of physiotherapy and the simple-looking yet intricate ecosystem of Physiotec products and services.

My everyday tasks and responsibilities consisted of:

  • Analyzing, planning and problem-solving in direct collaboration with the VP of Product & Growth, ranging from everyday management and technological decisions to major projects like business acquisitions;
  • Leading and assisting the product development team;
  • Developing new systems, features and APIs, mainly in PHP (Symfony) and React (Typescript);
  • Developing legacy integrations for new systems and features;
  • Assisting in product development, deployment and maintenance (e.g. setting up CI/CD pipelines, Dockerizing development, testing and production environments);
  • Identifying and fixing security vulnerabilities.

Eckinox (2021 - 2023)

Lead Developer

As a lead developer at Eckinox, I maintained most of my full-stack development duties while also helping ensure that the department ran smoothly, that we shipped the best possible products for our clients and that our team was happy and motivated.

Here are my main accomplishments as a lead developer at Eckinox:

  • DOCUMENTATION — Implemented and helped enforce clear documentation guidelines for all active, recently worked-on and/or critical projects.
  • MONITORING & ERROR TRACKING — Lead the team to implement application monitoring (with BetterUptime) and error tracking & monitoring (with Sentry) in all active and/or critical projects.
  • CODING STANDARDS — Worked with the team to define clear coding standards in order to standardize our many codebases and projects. Developed a metapackage to ease installation and configuration of CI scripts and workflows.
  • CI & CODE REVIEWS — Implemented CI workflows and helped define and enforce guidelines for code reviews, preventing errors from getting into production, reducing time spent fixing automatically-fixable issues, and ensuring that all code is reviewed before being deployed.
  • UNIT TESTS & E2E TESTS — Educated the team on automated testing with a in-house workshop. Defined guidelines and implemented unit tests for critical parts of our active projects. Created a detailed roadmap for the implementation of E2E tests.
  • DOCKER — Planned the standardization of the server environment for all of our active projects using Docker and Docker Compose in order to allow local development, improve testing and reduce server management issues.
  • TECHNICAL INTERVIEW — Helped guide the team towards a collaborative, stress-free and human-friendly technical interview process for potential recruits.

All of these were accomplished as a team, with heavy involvement on my part (suggesting the improvements, researching, analyzing, estimating, planning, educating, executing, reviewing the results, etc.).

Eckinox (2016 - 2021)

Full-Stack Developer

My role as a developer at Eckinox was quite open-ended, which lead me to work with different technologies and frameworks. 

I started by working with designers to create client websites and small web applications. We then created an engineering-focused department, building larger web applications for businesses.

The latter was generally done using Symfony (PHP framework) & vanilla HTML, CSS & JS, although legacy projects that had been developed by other agencies were also part of the picture.

Here is a summary of my favourite projects I have built during my time here:

  • Transportation planning and tracking system for an industrial company.
    • Automatic detection of departures and arrivals (based on GPS locations of trucks & trailers), with automatic email notifications and load status updates.
    • Interactive map of trucks, trailers, sites, itineraries, and trip statuses, updated in real time via updates from multiple GPS-tracking systems & APIs.
    • Global search for items, loads, projects, trucks, trailers, drivers and locations.
  • Equipment upgrade analysis and planning app for a large industrial company.
    • Used to help plan and analyze the migration and standardization of technological equipment for 15+ factories.
    • Imports/exports of complex Excel spreadsheets, with a visual preview system to configure imports.
    • Conversion rulesets and bulk data manipulation flows.
    • Actively used in production to this day without any downtime or issues.
  • Scheduling and factory production planning system for an industrial client.
    • Drag & drop user-interface with conflict handling;
    • Workload management;
    • Three different modes built for different end-users to input and view different levels of data;
    • Versioning system;
    • PDF reports;
    • Built with extendability and reusability in mind (I personally worked on two distinct modules of it for different departments).

Other notable experience

I have worked on a number of personal projects over the years, and each of them has taught me something. You can browse the Personal Projects section of my blog to discover each of these projects.

Here are the ones I believe are most noteworthy in a professional context:

  • Koalati: Developed an open-source QA platform for web agencies that guides developers and other team members through the website testing process
  • TrouveTonChalet: Developed an open-source cottage-for-rental search engine for the province of Québec.

Contact

Here are the best ways to reach me:

 

Search the site