Jean-Sebastien Gervais, Developer in Montreal, QC, Canada
Jean-Sebastien is available for hire
Hire Jean-Sebastien

Jean-Sebastien Gervais

Verified Expert  in Engineering

Full-stack Developer

Location
Montreal, QC, Canada
Toptal Member Since
August 17, 2022

Jean-Sebastien is a software developer and engineer with enterprise-level experience who has worked with multiple technologies in the last 16 years. He contributed to various feature developments as a full-stack developer and DevOps engineer at Genetec. In the last three years, Jean-Sebastien had five teaching assignments in software QA and project management. Previously and during his studies, he also had several lab teaching assignments in databases, Unity, and QA classes.

Portfolio

G-A-P Supply Corp.
ASP.NET, .NET, HTML, CSS, Azure DevOps, SQL Server 2017, jQuery, Bootstrap...
École de Technologie Supérieure
C#, Vue, Vuex, .NET 4, Knockout (Knockout.js), SQL, Bootstrap 3+, PL/SQL...
Genetec
C#, React, Azure Kubernetes Service (AKS), RESTful Microservices, TypeScript...

Experience

Availability

Part-time

Preferred Environment

C#, React, Vue, Model View ViewModel (MVVM), Azure, Docker, Kubernetes, SQL, Entity Framework, ASP.NET MVC

The most amazing...

...project I've contributed to was in a Kanban, full-stack, and DevOps team, prioritizing testing and quality in the release pipeline.

Work Experience

ASP.NET Developer

2023 - PRESENT
G-A-P Supply Corp.
  • Added the project in Azure DevOps to use Git, Kanban boards, and CI/CD pipelines to make the project easier to manage and deploy.
  • Fixed several bugs and added new features while refactoring some existing code along the way for better maintainability.
  • Worked on a project with no documentation or multiple solutions of the same code to build different targets. Created documentation to list the install steps, requirements, account privileges, scheduled tasks, and database used.
Technologies: ASP.NET, .NET, HTML, CSS, Azure DevOps, SQL Server 2017, jQuery, Bootstrap, ASP.NET Razor, API Integration, Full-stack, Rollbar, Log4Net

Software Engineer

2021 - PRESENT
École de Technologie Supérieure
  • Maintained existing mission-critical in-house software for the university registrar and departments.
  • Integrated the external REST API for student COVID-19 lump sum claims in the 1st sprint and time-critical delivery.
  • Solved a login issue with our central authentication service that had been pending for six years.
  • Mentored one intern and promoted better quality best practices.
Technologies: C#, Vue, Vuex, .NET 4, Knockout (Knockout.js), SQL, Bootstrap 3+, PL/SQL, JavaScript, TypeScript, jQuery, jQuery UI, Infragistics, DataTables, Postman, Wallaby.js, MVC Razor, ASP.NET MVC 4, .NET Core, Blazor, Requirements, User Requirements, Software Engineering, Software Architecture, Testing, User Interface (UI), Testing & Maintenance, Software Requirements Specifications (SRS), Web Security, DevOps, Requirements & Specifications, Test Specifications, Elasticsearch, Dependency Injection, Rhino Mocks, Model View ViewModel (MVVM), Azure, Docker, Kubernetes, Entity Framework, RESTful Microservices, xUnit.net, CI/CD Pipelines, GitLab, Web MVC, REST, NUnit, VB.NET, Visual Studio, Microsoft SQL Server, CSS, HTML, HTML5, Microservices, .NET 6, ASP.NET MVC, DotNetNuke (DNN), Bootstrap, .NET, ASP.NET, C#.NET, Web Development, API Integration, Full-stack, Rollbar, Log4Net, Amazon Web Services (AWS)

Full-stack Developer and DevOps Engineer

2019 - 2021
Genetec
  • Migrated web apps microservices from .Net Framework 4.6 to .Net Core 3.1 with Docker and the Azure Kubernetes Service.
  • Wrote an import tool to transfer several terabytes of digital evidence from the client's case management system to Genetec Clearance, with field mapping and integrity checking.
  • Supervised one intern and coached three others during their internships.
  • Executed complex dynamic Cartesian test cases in Jest for React.
  • Implemented every aspect of the features delivered, including the front end, back end, API, message bus, infrastructure change, unit tests, integration tests, and functional tests.
  • Recognized as the most active code reviewer two years in a row, providing insightful comments.
Technologies: C#, React, Azure Kubernetes Service (AKS), RESTful Microservices, TypeScript, xUnit.net, Jest, SpecFlow, Gherkin, CI/CD Pipelines, Azure PaaS, NoSQL, MongoDB, Windows PowerShell, LINQ, .NET Core, Blazor, Postman, Wallaby.js, Requirements, User Requirements, Software Engineering, Software Architecture, Testing, User Interface (UI), Testing & Maintenance, Software Requirements Specifications (SRS), Web Security, DevOps, Requirements & Specifications, Test Specifications, Dependency Injection, Model View ViewModel (MVVM), Azure, Docker, Kubernetes, Entity Framework, Database Performance, Azure IaaS, GitLab, REST, NUnit, Unix, Visual Studio, CSS, HTML, HTML5, Microservices, Bootstrap, .NET, Microsoft SQL Server, JavaScript, C#.NET, Web Development, API Integration, Full-stack

Cloud Services Engineer Intern

2017 - 2017
Unity
  • Fixed bugs in Unity Collaborate and the Unity launcher.
  • Integrated form templating in Collaborate with scriptable events to customize and publish actions, such as Slack notifications, as part of my internship project.
  • Hired for a part-time position after my internship to help the team's software development environment throughput by implementing a Jenkins CI/CD pipeline with Mac and Windows 7/8/10 build and test agents.
  • Resolved flaky end-to-end tests with Protractor, adding screen recording to help developers see why the test failed.
  • Conducted research and development with testing frameworks, Spectron and SikuliX, to automate some stress tests.
Technologies: C#, Angular, C++11, Protractor, SikuliX, Jenkins, Jenkins Pipeline, GitLab, Postman, Requirements, User Requirements, Software Engineering, Testing, User Interface (UI), Software Requirements Specifications (SRS), Docker, CI/CD Pipelines, REST, Unix, Visual Studio, CSS, HTML, HTML5, .NET, C#.NET, Web Development, API Integration, Full-stack

Programmer and Analyst – Internship I and II

2015 - 2016
Ecole de technologie superieure ETS
  • Developed MonÉTS, a student portal that centralizes data from various in-house apps at ETS during my first internship.
  • Extended MonÉTS to support multiple roles, including employees, teaching assistants, professors, and over 20 other roles, each with its additive configuration.
  • Gained a daily usage of over 4,000 unique visitors with 10,000 student portals created within the first year of MonÉTS.
Technologies: C#, JavaScript, jQuery, jQuery UI, Knockout (Knockout.js), Bootstrap 3+, Web MVC, REST, NUnit, Rhino Mocks, Castle DynamicProxy, Dependency Injection, Elasticsearch, Scrapy, Python, LINQ, ASP.NET, Microsoft SQL Server, Razor, MVC Razor, Postman, DataTables, ASP.NET MVC 4, Software Engineering, Testing, User Interface (UI), Testing & Maintenance, Requirements & Specifications, Test Specifications, Model View ViewModel (MVVM), Entity Framework, Database Performance, xUnit.net, .NET 4, PL/SQL, GitLab, VB.NET, Visual Studio, CSS, HTML, HTML5, ASP.NET MVC, Bootstrap, .NET, C#.NET, Web Development, API Integration, Full-stack

Software Analyst

2013 - 2014
Dynacom Technologies
  • Developed an eCommerce website that synchronizes inventory and orders inside the Dynacom accounting system.
  • Created WordPress landing websites for existing customers.
  • Built plugins to automate new website integrations for future customers.
Technologies: C#, .NET 4, jQuery, jQuery UI, SQL, VB.NET, WordPress, LINQ, Microsoft SQL Server, Razor, ASP.NET, ASP.NET MVC 4, MVC Razor, Testing, User Interface (UI), PHP, PL/SQL, JavaScript, GitLab, Web MVC, REST, Visual Studio, CSS, HTML, MySQL, PhpMyAdmin, HTML5, ASP.NET MVC, Bootstrap, .NET, C#.NET, Web Development, XML, API Integration, Full-stack

Programmer and Analyst

2005 - 2013
Agency for Health and Social Services Laurentides
  • Completed 800 requests for change in the Progress 4GL in-house application within my first employment year.
  • Developed and maintained six .Net Framework 1/2/3.5 website form applications.
  • Published a 400-page user guide and provided training for the IMAGES, Progress 4GL console app.
  • Configured and developed 28 TYPO3 websites with public, intranet, and secured extranets.
Technologies: Progress 4GL, SQL, Unix, Bash, VB.NET, C#, VBScript, JavaScript, .NET, .NET 2, .NET 3, Oracle8i, PL/SQL, TYPO3, PHP, ASP.NET, Oracle SQL, Razor, User Interface (UI), Database Performance, jQuery, Web MVC, Visual Studio, CSS, HTML, MySQL, PhpMyAdmin, HTML5, ASP.NET MVC, Bootstrap, Web Development, XML, Full-stack

Software Features Development for Genetec

https://resources.genetec.com/genetec-clearance-evidence-management
Contributed several features to Genetec Clearance and the second phase of Community Connect. I've included some of Genetec's videos below, as some of my work specifics are still under a non-disclosure agreement.

• youtu.be/6mIGTyXqwNo
• youtu.be/1pKhRVRYhnY
• youtu.be/0Z1WTEWnBCQ

DevOps

http://pesseract.azurewebsites.net
I was hired on an hourly contract to help set up and deploy the client's Kubernetes environment for their API.

The first challenge was to set up their nodes to use and access Azure file share as storage, securely, and with YAML configs to ease deployments towards continuous integration and deployment on Azure.

They are still developing their API, a port, and a partial rewrite of their desktop application shown on the project URL.

MonÉTS Student Portal

http://portail.etsmtl.ca
The student portal is a centralization of information related to students at Ecole de Technologie Supérieure (ÉTS) in Montreal. Launched in 2015, serving 6000 to 10,000 unique users daily in 2023.

The project uses various data sources from applications, SQL databases, stored procedures, REST APIs, calendars, RSS feeds, Twitter API, Facebook Graph API, .Net Framework 4.5, and Knockout.js for MVVM pattern.
2015 - 2019

Undergraduate Coursework in Software Engineering

École de Technologie Supérieure (ÉTS) - Montreal, Canada

2001 - 2005

Associate Degree in Software Development

Collège Lionel-Groulx - Sainte-Thérèse, Canada

OCTOBER 2021 - PRESENT

Mastering Vue

Vue Academy

NOVEMBER 2019 - NOVEMBER 2021

AZ-203 Developing Solutions for Microsoft Azure

Pearson

JULY 2012 - PRESENT

TYPO3 CMS Certified Integrator (TCCI) – Version 4

TYPO3.org

Libraries/APIs

LINQ, React, Entity Framework, Rollbar, Log4Net, Vue, Vuex, DirectX, Jenkins Pipeline, jQuery, jQuery UI, Castle DynamicProxy, Infragistics, jQuery DataTables, Twitter API, Facebook API, Google Calendar API

Tools

GitLab, Azure Kubernetes Service (AKS), Visual Studio, Postman, Wallaby.js, DataTables, xUnit.net, Progress 4GL, SikuliX, Jenkins, PhpMyAdmin

Frameworks

.NET, ASP.NET MVC, Jest, Knockout (Knockout.js), Bootstrap 3+, NUnit, ASP.NET, ASP.NET MVC 4, .NET Core, Bootstrap, Android SDK, TYPO3, SpecFlow, Windows PowerShell, .NET 4, Angular, Protractor, Rhino Mocks, Scrapy, .NET 2, .NET 3, Razor, MVC Razor, Blazor, Unity

Languages

C#, SQL, JavaScript, CSS, HTML, HTML5, TypeScript, C#.NET, XML, Java, PHP, Python, Gherkin, C++98, C++11, Bash, VB.NET, VBScript, GraphQL, ASP.NET Razor

Storage

PL/SQL, Microsoft SQL Server, MySQL, Database Performance, NoSQL, MongoDB, Elasticsearch, Oracle SQL, SQL Server 2017

Paradigms

Model View ViewModel (MVVM), Object-oriented Programming (OOP), Microservices, Agile Project Management, REST, Dependency Injection, Microservices Architecture, Testing, Testing & Maintenance, DevOps, Azure DevOps

Platforms

Azure, Unix, Amazon Web Services (AWS), Docker, Kubernetes, Azure IaaS, Azure PaaS, WordPress, Android, DotNetNuke (DNN)

Other

Web Development, API Integration, Full-stack, RESTful Microservices, CI/CD Pipelines, Web MVC, Oracle8i, Messaging, Requirements, User Requirements, Software Architecture, Software Engineering, User Interface (UI), Software Requirements Specifications (SRS), Web Security, Mobile Apps, Networking, Requirements & Specifications, University Teaching, Test Specifications, .NET 6, SOC Compliance, RSS Feeds

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