MY STORY
As a Computer Engineering graduate from the University of Waterloo (Class of 2021), my field of study dwells deep into topics such as compiler theory, systems programming, computer networks/security, databases, embedded systems, data structures, co-operative algorithms, distributed systems, computational intelligence and engineering economics.
Since I started working as a co-op back in 2017, I've gained invaluable experience and developed a knack for finding creative solutions to technical challenges. I've been developing my palette of skills, consisting of configuration management, test and build systems, application deployment, version control, and monitoring tools.
The familiarity of the corporate workspace culture, along with my theoretical knowledge in computer systems aid my understanding of the IT infrastructure. Thank you for visiting my website, I hope you find it an enlightening read.


TECHNICAL SKILLS
Software (DevOps) & Hardware
LANGUAGES
- Application Programming
• C++, C, JavaEE, Python, JS/Node, PHP, Go, CSS/HTML, XML
- Scripting & Testing
• Shell (bash), Python, Perl, PowerShell, JSON, SQL, JUnit
- Hardware
• Verilog, VHDL, ARM (Thumb 32)
SERVERS
- Application
• WebSphere, IIS, BlackBerry UEM, MQ Server
- Web
• Apache HTTP, IBM HTTP, Nginx
- Databases
• MySQL, SQL Server, Oracle 12c
TOOLS
- Big Data
• Apache Thrift, Hadoop, ZooKeeper, Spark, Kafka
- CI/CD
• Jenkins, Selenium, Ansible, Packer.io
- Virtualization & Containers
• Docker, Kubernetes, vSphere, VirtualBox
- Version Control
• SVN, GitLab/GitHub, Bitbucket
- Ticketing & Collaboration
• JIRA, Confluence, Salesforce, ServiceNow, Coveo
HARDWARE
- Boards (FPGA)
• Keil MCB1700, Altera Max10, PYNQ
- CPU Design
• Altera ModelSim, Vivado

WORK EXPERIENCE
COOPERATIVE EDUCATION AT THE UNIVERSITY OF WATERLOO
NCR CORPORATION - SOFTWARE ENGINEERING INTERN
Waterloo, Ontario. September - December 2019
• Facilitated infrastructure enhancements via automation:
- Scripted cross-platform automation solutions in Python and shell, increasing service level overall.
- Created a custom monitoring solution to track McAfee's ePolicy migrations, improving workflow.
- Developed PowerShell/PwerCLI scripts to automate VMWare host and virtual machine inventory.
• Constructed a RESTful API to parse and store firewall requests to an Access database
• Spearheaded the effort to implement an in-house virtual appliance solution, using PhotonOS & JSON
• Invaluable exposure and introduction to DevOps and CI/CD foundations
• Seen here with my manager Mr. Ian Lovegrove
BLACKBERRY LIMITED - ENTERPRISE TECHNICAL ANALYST
Waterloo, Ontario. January-April 2019
• Enterprise Mobility Management (EMM) trained specialist
- Worked to maintain and improve the serviceability and performance of the enterprise suite, BlackBerry Spark.
- Analyzed and resolved escalations from previous support tier.
- Identified and documented potential software/ hardware defects in Coveo.
• Proactively developed a SQL script to address long-standing third-party licensing issue
• Participated in beta tests of new BlackBerry software offerings, version releases and service packs
• Invaluable exposure and introduction to IoT foundations
• Seen here with my manager Mr. Kurt Rahnenfuehrer
MANULIFE FINANCIAL - SYSTEMS INTEGRATOR
Waterloo, Ontario. May-August 2018
After-hours support for production implementation and changes
Managed code deployment for 3 business units. Manulife Bank, Affinity Markets and Institutional.
Experimented with containership applications like Docker to support deployment to various TPS testing environments
Assisted in the quarterly AIX server patching in collaboration with the change management and database teams.
Seen here with my manager, Mr. Ken Andruchow
MANULIFE FINANCIAL - SYSTEMS INTEGRATOR
Waterloo, Ontario. September-December 2017
Installation, configuration, and administration of IBM middleware products (WebSphere)
Assisted in infrastructure design and solution planning while adhering to established internal processes.
Code deployment to two business units. Namely, Manulife Bank and GRS VoIP
Aided in server patching and fix pack updates for our supported BU's on a rotational basis.
Provided technical support for business-driven initiatives and projects.
Worked on a JYTHON script to automate version control for a Customer 360 application.
CIBC (CANADIAN IMPERIAL BANK OF COMMERCE) - TECHNICAL SYSTEMS ANALYST
Downtown Toronto, Ontario. January-April 2017
Gained proficient exposure to Tumbleweed (File transfer application) and AutoSys 10 (Job Scheduler)
Performed and monitored the transfer of feeds from the Tumbleweed server, ensuring vendor satisfaction (Push-Pull, Push-Push, etc.)
Collaborated with the encryption team to create a reference system of SSH fingerprint ID's of feeds/applications in the shared drive, thus ensuring timely renewal of SSH keys.
Seen here with my manager, Mr. Dele Saliu.
MY PROJECTS
Conceptualize. Visualize. Strategize. Develop.
GENERAL CODING (APIS, DATABASES, AND SCRIPTING)
C++, JavaEE, MySQL, Node.js, Python
I have worked on various side projects over the years. The inspiration behind these projects is just to stay at the forefront of the latest trends that aid in solving real-world problems.
Some of my key works include:
PhysioTelepy
Password Safe
A Social Network
Blockchain DSS
Fat2Fit
Assembly Code Parser (ARM)
Gyroscopic 2048
Data Structures in C++
SIMULATORS & SYNTHESIZERS
C++, Python, Verilog/VHDL
The systems emulated by the simulators implement concepts from computer networks, compiler theory, and embedded systems. This allowed me to determine the correctness and efficiency of a design without physically building the systems.
Some key projects include:
VHDL Synthesizer & Simulator
CSMA/CD Evaluator
Traffic Light Simulator (FPGA)
DIGITAL HARDWARE SYSTEMS
ARM, C, Verilog/VHDL
Digital and embedded systems are an integral part of my degree. Using a hardware description language, these projects helped in my understanding of designing and modeling digital hardware systems.
Some key projects include:
.WAV Audio Player
Google TPU
Morse Code Transmitter
OS & SYSTEMS PROGRAMMING
ARM RL-RTX, C, Linux
This project was a part of my lab for the course ECE254. Labs 1 & 2 involved working with the ARM RL-RTX and applications of Kernel programming, while Labs 3 & 4 involved working solely in the Linux environment.
Some key concepts include:
Task Switching
Concurrency
I/O Interfacing
Memory Management