Jean-François Savard
Verified Expert in Engineering
Full-stack Developer
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
Experience
Availability
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)
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.
Senior Full-stack Developer (Freelance)
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.
Senior Full-stack Developer (Freelance)
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.
Full-stack Software Developer (Freelance)
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.
Full-stack Software Developer
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.
Full-stack Software Developer
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.
Full-stack Software Developer
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.
Experience
Fibe TV
https://www.bell.ca/Fibe-TV/Fibe-TV-AppI focused on the development and architecture of multiple back-end components written mainly in Java.
monPortail
https://monportail.ulaval.ca/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
CFI Award Management System (CAMS)
https://www2.innovation.ca/sso/My role as a full-stack developer on this project was to build multiple web forms using JavaEE, JSF, and Oracle.
Skills
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
Education
Master's Degree in Artificial Intelligence
Laval University - Québec, Canada
Bachelor's Degree in Computer Science
Laval University - Québec, Canada
Associate's Degree in Computer Science
Cégep Limoilou - Limoilou, Québec, Canada
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring