About Me

Hello! My name is Michael Cai. I am a Senior Software Engineer @ IBM, and a University of Waterloo Engineering alumni. I am currently interested in product/program management, full-stack development and I love anything JavaScript, even jokes!
I am also open to contract work! If you want to get in touch, feel free to contact me @myemailaddress

q: Why do C# and Java developers keep breaking their keyboards
a: Because they use a strongly typed language! Haha

Experience

Senior Software Engineer

@

IBM Canada Ltd.


Lead engineer on a diverse team of developers building robust Kafka streaming applications processing real-time banking and transactional information

March 2021 - Present

Software Engineer

@

IBM Canada Ltd.


Previously worked on the Blockchain @ IBM team.

June 2019 - Feb 2021

Software Engineer Intern

@

Freshii


Developed core online ordering features with Vue following the standardized Twelve-Factor App methodology to enhance code quality and maintainability, speed up CD/CI pipelines, and increase dev/prod parity

May - September 2017

Software Consultant Intern

@

IBM Canada Ltd.


Hosted technical presentations to inform clients and senior executives in the conversational business space.

May - September 2017

Software Engineer Intern

@

IBM Canada Ltd.


Led end-to-end full-stack development project, applying React/Node/Express Bluemix Cloud Services.

Jan - May 2017

Agile Software Engineer Intern

@

Pivotal Labs


Developed the Lincoln/Ford Android app, boosting downloads by 30% and earning a 4-star rating in the Play Store

May - September 2016

Agile Test Engineer Intern

@

Pivotal Labs


Created automation tests for various Android applications using Espresso

September - December 2015

RD&D Engineering Intern

@

Hydro One


Development a data extraction software for Load Balancer, InfoExtract, using C#. Worked with HVDC and HVAC, Power Flow Controller

January - May 2015
Download Resume

Contact

Connect with me through social media: