Entrepreneurial background, World record holder. Passionate about efficiency, optimization, business value & continuous learning.

Skills

Backend

  • Spring Boot
  • Java
  • Tibco
  • Kafka
  • MQ
  • Groovy
  • C#
  • PHP
  • C++
  • C
  • Node.js
  • Python

Backend QA

  • Cucumber
  • JUnit
  • Mockito
  • Wiremock
  • REST Assured
  • Spock
  • PHPUnit

DevOps

  • Docker
  • CI/CD
  • GitLab pipelines
  • ELK stack
  • Helm
  • Kubernetes
  • Vault
  • Jenkins
  • AutoSys Workload Automation
  • AWS
  • Ansible
  • Terraform
  • GitHub Actions

Frontend

  • JavaScript
  • jQuery
  • CSS
  • HTML
  • React
  • Docusaurus
  • MDX
  • Python

Frontend QA

  • Cypress
  • HtmlUnit
  • Selenium
  • Saucelabs
  • QUnit

Database

  • PostgreSQL
  • Flyway
  • H2
  • NoSQL
  • SQL Server
  • Oracle
  • MariaDB/MySQL
  • Redis

Work Experience (7)

Feb 2024 - Jul 2024
Backend Tech Lead
Rona
Building of 4 microservices with Spring Boot for Selling-Tools project
  • Coding of 4 microservices: Customer-ms (handling of Rona customers), Quotes-ms (handling of custom quotes), RRS (a product data reference service), Message-Receiver (a Tibco Queue client to handle quotes updates)
  • Design & implement Cucumber scenarios/tests for all services
  • Secure services with API key authorization, Token appId authentication, XSS & Content Security Policy (CSP) protections
Oct 2023 - Jan 2024
DevOps Developer
Rona
Implementing the 5 GitLab pipelines (Maven, Gradle, Yarn, Npm & Go Module) for Rona development teams
  • Implemented 6 of the 23 steps for each pipeline, including DAST security & OWASP dependency scanning, Wiremock stubbing capabilities (Maven/Gradle) via Helm, Cypress for frontend testing (Npm/Yarn)
  • Documented and assisted the team for the Vault HA upgrade
Oct 2020 - Jun 2023
SDET Tech Lead
National Bank of Canada
Automatized integration tests for PaymentHubs (Swift payment backend) and ICOP - a financial transaction security application.
  • ICOP: Improved the test velocity by 800x (1 manual test/hour to 800 automated tests/hour) by developing ~200 tests using Selenium & REST Assured, automating execution with Jenkins
  • PaymentHub: Reduced code by 85% after building a new multi-JAR testing framework from scratch using Unirest, Lombok, Jackson, Prowide Software libraries, object inheritance, dependency injection, Gherkin, Fail-fast principle and detailled logs
  • Trained ~30 people within multiple QA teams on good Software architecture & test principles. Documented pipeline execution, code structure and maintenance guidance
Aug 2016 - Sep 2020
DevOps Developer
Société Générale
Consultant, then recruted as a permanent employee. My job was to improve production stability by automating as much as possible
  • Deployed an ELK based monitoring solution for 2,000 Autosys processes, multiples pods & software logs
  • Developed ~25 scripts (bash, PowerShell) to automatize monitoring checks, recurring production failures fixes, and improve investigation time (Do-nothing scripts)
  • Simplyfied by a factor of 10x the code for report production resulting in reduced maintenance overhead by developing a configurable report producer using Groovy and Autosys
Sep 2014 - Apr 2015
Software Developer
Constellio
Constellio's flagship product was an intranet search application build on Lucene. I built a modular JavaScript web client for that product.
  • Built a modular JavaScript web client for Constellio's flagship (same name) so it could be integrated on any website. Deployed on the Government du Québec website, sucessfully handling 100,000+ requests/day
  • Developed frontend unit tests for the web client (QUnit) and backend unit tests for Constellio (Mockito and JUnit)
Jan 2013 - May 2013
Software Developer
Equisoft
Implemented Entity framework on their subscription management software.
Jan 2010 - Jul 2016
Web Developer
ServiceBPC
ServiceBPC was my own freelance compagny that I created to gain profesional experience during my studies.
  • Built multiple transactional websites - photography shop for Les 2 Photographes, modular Magento shopping cart for Solutions Technologies, virtual ticket backend system for Heritage Software
  • Developed an image upload/cropping module for FJB casting, a file upload module for Heritage Software, a custom CMS & redesigned a news website based on Wordpress for CADS Informatique
  • Developed a portfolio website for Vice Longboards, a custom Longboard company

Projects (5)

Docusaurus Blog
 https://brunopc.net/
Horus
 https://brunopc-net.github.io/Horus
Cher Ami
Cerberus
Questrade Bot

Education (3)

2014 - 2016
Minor
 Entrepreneurship
École de technologie supérieure
2010 - 2016
Bachelor
 Software Engineering
École de technologie supérieure
2007 - 2010
DEC
 Computer Science
Cégep André-Laurendeau

Certificates

2023-11-05
AWS Cloud Practitioner
Amazon
2023-07-21
Start with React
OpenClassroom
2023-07-05
Create a Java Application with Spring Boot
OpenClassroom
2021-01-29
Jenkins, From Zero To Hero
Udemy
2020-06-02
Ansible for the absolute Beginner
Udemy
Learn DevOps: Infrastructure Automation With Terraform
Udemy
Docker Mastery: with Kubernetes +Swarm from a Docker Captain
Udemy
Amazon Web Services (AWS) Certified - 4 Certifications!
Udemy

Languages

French

Native speaker

English

Fluent

Spanish

Beginner

Interests

Racing

  • Karting
  • Cycling

Coaching

  • Speed Skating

Writing

References

I would like to thank Bruno for taking a chance and joining our team! Having him on board really helped the project move along. I really hope we get to work together again. I'm sure he will do great in whatever project he'll go next.
Vera Jovicic, LL.M, PMP, PSM
Bruno was very good at planning and implementing improvements based on real data. His pragmatism led to realistic goals, which led to mesurable results. He his a great asset for any team leader that needs guidance and arguments that helps to manage the project budjet.
Ali Boutaba
I'm thrilled to testify favorably on Mr. Pettersen's behalf. Bruno has been an active and invested participant in the entrepreneurship program, both in class and in the practical work where students are involved in influencing the content taught according to the needs of student entrepreneurs. Bruno demonstrated an interest in entrepreneurship that the whole class could benefit from during the discussions on different business scenarios. He also demonstrated an obvious curiosity towards the tools of entrepreneurship and a strong desire to master their operation. It is therefore with pleasure that I refer Mr. Pettersen to any company.
Pierre Bélanger, B.Eng., MBA
Bruno brilliantly overhauled the interface of the official search engine of the Government of Quebec during his internship at Constellio. The engine, which handles millions of searches, had a flexible but complex interface technology that limited response times. Bruno designed the new interface based on the latest technologies (Ajax/jQuery). The work was a success! I would like to highlight Bruno's initiative, continuous improvement efforts, and demonstrated autonomy. It is a real pleasure to work with him!
Nicolas Belisle
Bruno was one of the brightest student I have had. He has great understanding of Financial Theory!
Louis Parent
Bruno provided us with fast and efficient service. His customer care is excellent. We would not hesitate to hire him again if needed.
Denis Tremblay, M.Sc