Bruno Pettersen-Coulombe, B.Eng.
Full stack Developer | DevOps & QA expert
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
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