Hello, I am Bruce, a software developer with a passion for Programming and Technology.
Have a look around!


Skills and Tools
  • Programming

    • Java • C# • Kotlin • Python • PHP • C++ • JavaScript • MySQL • Lua • Bash Scripting • Jade/Pug • CSS • Html5
  • Toolbox

    • AWS • Docker • Terraform/Teragrunt • Spring • .Net • Redis • InnoSetup • Nginx • ReactJS • Symfony • OpenGL • Play
  • Applications

    • Jetbrains Toolbox • Jenkins • Spinnaker • Photoshop • Unity • Android Studio • Jira • Bamboo
Work Experience

Software Developer - Connectivity Infrastructure, April 2019 - Present, Coveo, Montreal, QC

  • Reduced operation costs through the automatic scaling of production machines. (~100K/Year)
  • Mitigated the risk of deployments through the addition of a progressive rollout system (Canary Release)
  • Assisted the support team with customer calls and Coveo software installation
  • Patched known vulnerabilities and acted as the main interface with the security team
  • Stack: Java (Spring), C# (.Net), Kotlin, Python, PowerShell, Terraform, AWS, Docker, InnoSetup


Software Engineer Intern Summer 2017 & Summer 2018, Mindgeek, Montreal, QC

  • Maintained and optimized the backend of a large-scale video streaming website (11 Million visits per day)
  • Used OpenResty, Redis and Log analysis to improve a ranking algorithm and enhance content surfacing
  • Performed and documented the upgrade of the web site's framework and its dependencies. Used this opportunity to patch known vulnerabilities in the project
  • Created traffic analysis documents using Elastic Search for content creators
  • Enhanced a client-facing reporting tool through the optimization of the MySql queries
  • Refined the current onboarding process for future hires
  • Stack: PHP(Symfony), MySQL, PHPUnit, Redis, Lua, Nginx, Docker, Composer, Git, Atlassian


Software Engineer Intern Summer 2016 Muxlab, Montreal, QC

  • Designed, developed and integrated drivers for the Muxlab Products (Over IP Matrices and Network Controllers)
  • Performed verification and validation of the developed products
  • Worked with 3rd party manufacturers and integrated their software with the Muxlab's products
  • Supported both internal and external customers such as quality assurance and Muxlab Partners
  • Stack: Tcl, Lua, Fiddler, Rest, WinSCP, TCP/IP, RS-232, Hercules, Telnet


Software Engineer Intern Fall 2015 Nuance Communications, Montreal, QC

  • Deployed and maintained different versions of the internal products to Internal and external clients
  • Improved the team’s productivity by automating a daily task using Bash Scripting and Expect
  • Performed an inventory of the local servers to reduce hardware expenditures
  • Supported internal customers such as quality assurance, professional services, and hosted operations staff
  • Stack: Bamboo, VMware Vsphere, HPSA, Expect, Tortoise SVN, Bash Scripting

Noteworthy Projects
Tags : .Net, C#, Spring Framework, Java, JavaScript, Stanford Core NLP, SimpleNLG

RobotJournaliste (Capstone Project, with CBC as a Stakeholder), September 2017 to May 2018

  • Collaborated with a team of 6 to create software whose goal is to automate the creation and publication of articles. The publications would cover the Olympics and major Sport Events
  • Led the creation of an AI-based corrector. Given a French publication, the corrector will parse and return a corrected sentences. Designed, documented and tested the API calls for the service. Assessed the accuracy of the correction using a test set and a blue score throughout the development.
  • The software was composed of a React Front-end, a .net backend for the publications,(+ processing) and a Spring Boot backend to handle the language processing and correction.
  • Designed, documented and tested the API calls for both Backends.
  • Performed multiple demonstrations of a working product to the stakeholder.

Tags : C++, OpenGl, Blender

Graphics Engine (OpenGL Desktop Application)

  • Developed a custom graphics engine with C++ and OpenGL. The user interface consisted of placing 3d assets in a modular room with the desired texture and color.
  • Included features were lighting, shadows, collision, color mapping, texture mapping, and a UI.
  • Refactored the initial project using an OOP approach for increased clarity and maintainability

Tags : Android Studio, Java, XML, Rest Web Services (Spring), GenyMotion, MySQL Workbench

Conference Room Reservation System (Mobile)

  • Designed a mobile Application where a user can reserve among the hundreds of study rooms at Concordia, join a waitlist and manage room bookings.
  • Worked with a team of 6 members using the Agile Methodology and sprints of 2 weeks. Used GitHub for Version control, Issues, tasks distribution, and Milestone tracking
  • Researched and documented the Room Booking competition, their features, and their interfaces
  • Executed most visual design stages from Concept to Implementation and Quality Assurance
Get in touch