About
Tech Enthusiast
Welcome to my website!
- 📞 +1 438 884 9356
- 📍 Montréal, Canada
- 🎓 Computer Science, Concordia University
- 📧 pcatalo[at]gmail[.]com
Technologist 🧑🏻💻: I have worked on a wide variety of problem spaces, including but not limited to working on cloud infrastructure, microservices development, DevSecOps, data integration, automation tools and data analytics. I have also built personal projects with a wide range of technologies.
Sports 🏋🏻: I love working out and rock climbing with friends.
Curious mind 🤯: I'm always learning something new, from books or online tutorials, to improve both my technical and soft skills.
Inventor 🛠️: In my free time, I like to build random projects with software, hardware, and 3d printing. If you want to know more, take a look at my Portfolio.
Skills
Below are the technologies I have experience with!
Resume
Summary
Pierrick Catalo
- Montréal, QC, Canada
- +1 438 884 9356
- pcatalo[at]gmail[.]com
- Fluent English and French, Intermediate Spanish
Education
Bachelor of Computer Science
Concordia University, Montréal, Canada
Computer Science Classes: Web Programming, OOP (Java, C++), Data Structures and Algorithms, Operating Systems, Databases, Computer Networks, Distributed Systems, Artificial Intelligence, Machine Learning, Information System Security
General Electives: Intro to Business and Management, Human Behaviour in Organizations, Intro to Financial Management, Intro to Marketing, Personal Finance
C Programming Bootcamp (Piscine)
Ecole 42, Paris, France
4 weeks of intensive coding in C, P2P learning methodology, individual and group projects (Bash Script, Vim, Git)
A levels
Clifton College, Bristol, England
A levels: Mathematics, Economics and Physics
Professional Experience
Online Programmer
2022 - 2023
Ubisoft, Montréal, Canada
- Collaborated with a team to develop, operate, maintain and test an AWS pub-sub microservices notification system handling over a million notifications per minute for Online Services
- Optimised cost and performance by integrating new features into our node.js/Java services, and deploying additional AWS Lambdas and Step Functions
- Enhanced system efficiency by creating a JavaScript AWS MSK (Kafka) Infrastructure as Code (CDK) library, replacing Kinesis Data Streams and improving overall performance
- Streamlined incident management by building a library to route SNS CloudWatch Logs to MS Teams, facilitating efficient communication and response to system incidents
- Applied DevSecOps principles and Test Driven Development (TDD), while actively contributing to projects following Agile and Scrum methodologies
- Stack: AWS, NodeJS, JavaScript/TypeScript, Java, Docker, Kafka, IaC (CDK, CloudFormation), GitLab, Postgres, Redis, JUnit, Jasmine
Program Analyst
2020 - 2022
Randstad, Montréal, Canada
- Led the end-to-end data integration lifecycle for business analysts in the business control team, covering design, development, implementation, and ongoing support
- Developed C#/Python ETLs to integrate data from 10+ source applications, using diverse Open REST APIs and Selenium for web scraping
- Built a KPI tracker ensuring timely notifications to business analysts based on predefined conditions using C# and SQL Server
- Constructed and maintained Power BI and Looker Studio reports, delivering valuable insights for informed decision-making
- Stack: C#, Python, SQL Server, REST APIs, Selenium, Power BI, Looker Studio
Software Developer
2019 - 2020
Randstad, Montréal, Canada
- Developed automation tools, adeptly translating complex business requirements into efficient technical solutions for cross-functional teams across the company
- Automated Google Workspace workflows using Google’s API and Google App Script (JavaScript)
- Developed user-friendly C# Windows Form tools for streamlined data tasks involving Excel, Google Sheets, and SQL Server
- Created an Angular/ASP.NET Dashboard using TypeScript/C# to monitor automations, improving visibility
- Stack: C#, JavaScript/TypeScript, HTML, CSS, SQL Server, Angular, ASP.NET, Google API, Google App Script
ICT Work Experience
2016
Airbus, Filton, England
- Learned about IT security, data management, data centers, aircraft prototyping, CATIA
- Discovered innovative aircraft design techniques involving VR and 3D scanners
Portfolio
HomeKit LED Strips using ESP8266
Developed a project to remotely control individually addressable LED strips using HomeKit and the Shortcut app within the Apple ecosystem. Overcame HomeKit limitations by configuring the LED strip as a simple lightbulb, integrating a thermostat-based workaround for animation mode selection. Utilized FastLED library for LED animations from DemoReel100.ino. Implemented Shortcuts to seamlessly switch between animation modes via the Home app, Shortcut, and Siri. Employed WiFiManager, HomeKit, and FastLED libraries, addressing and resolving a specific LED strip issue through version control (esp8266 2.7.4).
Smart Bowling Alley
In March 2020, five bored students from Concordia Gina Cody played hallway bowling at home, using an Arduino-controlled setup with LED strips on each side. The Arduino code featured two modes, animations, and bowling, utilizing examples from the FastLED library. A push button toggled between the modes. Bowling mode incorporated HC-SR04 ultrasonic sensors to check standing pins, with animations triggered if no pins were detected. The bowling alley used 3D-printed cases for Arduino and sensors, with water bottles as pins and a small basketball as the ball.
dbt (Data Build Tool) Bootcamp: Zero to Hero (Udemy)
Completed "The Complete dbt Bootcamp: Zero to Hero" on Udemy, mastering dbt (Data Build Tool) theory and hands-on practice. The course included a real-world Airbnb project, covering Analytics Engineering, Modern Data Stack, and practical dbt features. Proficient in Models, Tests, Documentation, and more. Actively engaged in the Udemy community for ongoing support and knowledge exchange.
Rose Tracker Telegram Bot
The Rose Tracker Telegram Bot is designed to monitor ROSE cryptocurrency wallets on the Oasis Network blockchain. Deployed on Heroku using Docker, the project includes database setup and a streamlined deployment script. The bot's functionality enables users to conveniently track their ROSE token wallets, enhancing their experience with the Oasis Network ecosystem.
Fake News Classification
Fake news has become a major concern in recent years, especially on social media platforms. This project focuses on classifying COVID19-related news on Twitter (now known as X) as either fake or real using supervised machine learning techniques. We explore various binary classification algorithms, including Multinomial Naive Bayes, Logistic Regression, Passive Aggressive Classifier, Multi-Layer Perceptron, and Bidirectional Encoder Representations from Transformers (BERT). Additionally, we compare two natural language processing vectorization techniques: Bag of Words and Term Frequency-Inverse Document Frequency (TF-IDF).
A* Search Map
Generates a map, with vaccine centers (Vx), quarantine places (Qx) and playgrounds (Px). Each road has a different cost, depending on the locations arround. Using an A* heuristic search algorithm, the path with the lowest cost between any two points is calculated. The heuristic function is calculated using Manhattan distance. The networkx and matplotlib libraries were used to display the map.
RabbitMQ Tutorial
This repository is what I learned while following the YouTube playlist "RabbitMQ Tutorial" by jumpstartCS. From Docker setup to advanced messaging patterns like pub-sub, routing, and dead letter exchanges, this guide covers it all. Perfect for developers seeking a hands-on understanding of message queuing concepts. Get started and elevate your skills in distributed system communication.
Contact
Location:
Montréal, QC, Canada
Email:
pcatalo[at]gmail[.]com
Call:
+1 438 884 9356