Jean-François Savard, Developer in Québec City, QC, Canada
Jean-François is available for hire
Hire Jean-François

Jean-François Savard

Verified Expert  in Engineering

Full-stack Developer

Location
Québec City, QC, Canada
Toptal Member Since
March 24, 2016

Jean-François is a passionate developer who started coding in Java when he was 14 years old and has rarely passed a day without writing code since then. Notwithstanding his unique experience with Java and its related frameworks, his thirst for knowledge led him to explore several aspects of computer science, such as machine learning, data science, software architecture, and cloud-based development.

Portfolio

Bell Canada (Security Operation Center)
XSOAR, Python 3, Software Design Patterns, Agile DevOps...
Bell Canada (Video Technology)
Agile Software Development, Software Design Patterns, Java, MongoDB, Redis...
Ticketmaster (US)
Amazon Web Services (AWS), Apache Kafka, Java, SQL, Agile Software Development...

Experience

Availability

Part-time

Preferred Environment

Git, Java, Agile Software Development, MongoDB, Agile DevOps, NoSQL, High Code Quality, Unit Testing

The most amazing...

...software contribution I've made was the development of a service that would orchestrate the ingestion of video assets in a highly available streaming platform.

Work Experience

Senior Full-stack Software Developer (Freelance)

2023 - PRESENT
Bell Canada (Security Operation Center)
  • Helped the team transition successfully from a waterfall deployment model to a continuous deployment approach.
  • Assisted the team in developing tools that interface with the software packages in place to allow for integration testing.
  • Coached the team on why and how to test their software.
  • Contributed to the development of several security alert ingestion tools.
Technologies: XSOAR, Python 3, Software Design Patterns, Agile DevOps, Agile Software Development, Software Architecture, High Code Quality, SOLID Principles, Functional Programming, Unit Testing

Senior Full-stack Developer (Freelance)

2020 - 2023
Bell Canada (Video Technology)
  • Contributed to developing several components involved in the video recording of the highly available Fibe TV app.
  • Involved in every part of the Agile software development lifecycle.
  • Took ownership of the components I worked with, assuring their quality end-to-end.
Technologies: Agile Software Development, Software Design Patterns, Java, MongoDB, Redis, Envoy Proxy, Agile DevOps, NoSQL, Software Architecture, High Code Quality, SOLID Principles, Functional Programming, Apache Kafka, Unit Testing

Senior Full-stack Developer (Freelance)

2019 - 2020
Ticketmaster (US)
  • Developed multiple back- and front-end components with automated tests (unit, end-to-end, and integration).
  • Took part in all steps of the agile SDLC (requirements, analysis, design, development, testing, and maintenance).
  • Communicated on a regular basis with product owners and designers.
Technologies: Amazon Web Services (AWS), Apache Kafka, Java, SQL, Agile Software Development, MongoDB, Agile DevOps, NoSQL, Software Architecture, High Code Quality, SOLID Principles, Functional Programming, Unit Testing

Full-stack Software Developer (Freelance)

2017 - 2019
Bell Canada (Video Technology)
  • Developed multiple back-end components with automated tests (unit, end-to-end, and integration).
  • Worked in a rigorous Agile team where quality matters; participated in sprints, daily scrums, and more.
  • Contributed to code reviews, design sessions, and more.
  • Took part in all steps of the software development process.
Technologies: Apache Kafka, MongoDB, Java, Agile Software Development, Agile DevOps, NoSQL, Software Architecture, High Code Quality, SOLID Principles, Functional Programming, Unit Testing

Full-stack Software Developer

2016 - 2017
Laval University
  • Handled the analysis and development of multiple REST services.
  • Worked in an environment with a lot of code review—attempting to have the cleanest written code possible.
  • Created multiple unit tests to ensure the application's stability.
  • Collaborated in an Agile team with sprints and daily scrums.
  • Designed the complete API by writing a Java doc to document our REST API in a very detail-oriented way, using all possible tags and custom ones.
  • Built an advanced high-performance search engine for the university library, primarily with Elasticsearch.
Technologies: Java, Agile Software Development, Software Architecture, High Code Quality, SOLID Principles, Functional Programming, Unit Testing

Full-stack Software Developer

2015 - 2016
La Capitale Financial Security
  • Developed multiple RESTful services to handle different financial transactions.
  • Created multiple routes to arrange the systematic execution of different services using Apache Camel and ActiveMQ.
  • Handled the creation and management of an Oracle database using a Liquibase change management tool.
  • Set up the continuous integration of our applications using Bamboo.
  • Wrote a complete Javadoc to document our REST API contract in a very detail-oriented way using all the possible tags.
  • Wrote multiple JUnit test cases with custom configuration, harnessing the power of embedded Tomcat, an H2 in-memory database, and embedded ActiveMQ.
Technologies: Java, SQL, Agile Software Development, High Code Quality, SOLID Principles, Functional Programming, Unit Testing

Full-stack Software Developer

2012 - 2015
eVision, Inc.
  • Created a lightweight business intelligence tool using Java, Oracle, and D3.js.
  • Optimized multiple SQL packages and views using Oracle.
  • Built multiple web forms and their back end for an award management system using Java EE and JavaServer Faces.
  • Set up multiple types of application servers on Linux systems, such as WebLogic, Tomcat, TomEE, OC4J, and GlassFish.
  • Wrote a smart XML merger that could handle multiple business rules to increase the productivity of our BI team, which often ended up manually merging SpagoBI's auto-generated XML.
Technologies: Java, SQL, Agile Software Development, High Code Quality, Unit Testing

Fibe TV

https://www.bell.ca/Fibe-TV/Fibe-TV-App
Bell Fibe TV is an IP-based television service offered by Bell Canada in the provinces of Ontario and Quebec.

I focused on the development and architecture of multiple back-end components written mainly in Java.

monPortail

https://monportail.ulaval.ca/
monPortail is a digital environment for studies at Laval University. It offers centralized access to multiple services and information, such as the class size or event calendar.

As a Java developer, I handled the back-end engine and was involved in developing an advanced search service using Elasticsearch for the university library.

QUARTZ | Integration

The QUARTZ was an integration project that connected dozens of external services involved in any part of the insurance process, such as registration, claims, or data extraction. The team consisted of more than a hundred professionals with various roles. I handled the development of an API routed with Apache Camel.

CFI Award Management System (CAMS)

https://www2.innovation.ca/sso/
The CFI Awards Management System (CAMS) is a secure online portal that allows universities, colleges, research hospitals, and nonprofit research institutions to apply for CFI funding and manages pre- and post-award activities. The system is used by researchers, institutional administrators, and by reviewers assigned to assess the proposals submitted to the CFI.

My role as a full-stack developer on this project was to build multiple web forms using JavaEE, JSF, and Oracle.

Languages

Java, SQL, Python 3

Paradigms

Unit Testing, Functional Programming, Agile Software Development, Data Science

Platforms

Apache Kafka, Software Design Patterns, Amazon Web Services (AWS)

Storage

MongoDB, NoSQL, Redis

Other

Enterprise Integration Patterns (EIP), SOLID Principles, Machine Learning, Agile DevOps, Software Architecture, High Code Quality, XSOAR, Computer Vision

Tools

Git, Envoy Proxy

2019 - 2021

Master's Degree in Artificial Intelligence

Laval University - Québec, Canada

2017 - 2019

Bachelor's Degree in Computer Science

Laval University - Québec, Canada

2011 - 2014

Associate's Degree in Computer Science

Cégep Limoilou - Limoilou, Québec, Canada

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring