Experience

My work experience and resume

Knowtworthy

Role

Software Developer and Co-Founder

Time

Nov 2017 - Present

About

Knowtworthy is a Meetings Productivity tool for business professionals to aid in organizing, formatting, and sharing meeting minutes. My job at the company is primarily a Full Stack Software Developer. My responsibility are to build and maintain the Web App and Backend API. Additionally, I manage our Kubernetes Cluster on AWS.

When I joined the company, my focus was designing and building the Backend API in Node.js, Koa.js, and MongoDB and establishing infrastructure on AWS. Today, my responsibilities have expanded to the Frontend, other Backend Services, and the CI/CD systems. On the Frontend, I redesigned the Web App from scratch using our new design language, Typescript, and React Hooks. On top of the Backend API in Node.js, I authored our audio streaming server for realtime Speech-to-Text with Go, a design choice we made to improve the performance of our services. Lastly, I created our CI/CD system on Gitlab CI/CD to automate testing and quickly roll out updates to users.

My contributions on the AWS infrastructure and Kubernetes cluster are innumerable, but I will list a few notable ones. I setup the Kubernetes cluster on AWS to host all of our services, including but not limited to: the Backend API, Audio Streaming Server, and Audio Processor Workers. Additionally, this includes our staging environment for QA testing before releases. Using AWS CloudFront and AWS Load Balancers, I created a layered solution to distribute our Web App globally with minimal latency and failovers for our backend services. Finally, I setup Elasticsearch to offer a search service to our users and collect logs from our backend servers.

Tools and Technologies

Javascript Typescript HTML CSS React Websockets Gatsby.js Node.js Golang Docker Kubernetes Elasticsearch MongoDB AWS EC2 AWS EKS AWS ECS AWS Cloudfront AWS S3 AWS SQS AWS OpenSearch AWS X-Ray AWS Cloudwatch Google Text-to-Speech Git Gitlab CI/CD

Bank of Montreal (BMO)

Role

Software Developer Intern

Time

May 2019 - Aug 2019

About

During my summer internship at BMO , I was tasked with designing and building the web frontend for a new Business Intelligence(BI) tool at the Bank. The tool was targeted at non-technical employees to help them draw up reports and better understand their data. Using the Carbon Design System , I built the UI prototypes and pitched the design to management. Additionally, I built the web frontend with HTML, CSS, and jQuery on Microsoft’s C# MVC.

When I wasn’t working on the BI tool, I helped the Business Associates automate tedious tasks with Python scripts. My most impactful effort was a regression analysis tool to verify that new code changes to a legacy system were backwards compatible.

Tools and Technologies

Javascript jQuery HTML CSS Python C# MVC ElasticSearch Kibana

BDM Trucks

Role

Web Developer

Time

Sep 2017 - Nov 2017

About

BDM Trucks is a commercial truck repair service in Manassas, VA that needed a new website. I built them a new website using HTML, CSS, and Bootstrap 4 . Additionally, I optimized the on-page SEO of their new website to draw more traffic from their local area.

Tools and Technologies

HTML CSS Boostrap 4 Github Pages

SBIRT

Role

Software Developer

Time

Oct 2015 - Dec 2016

About

Shenandoah University’s School of Pharmacy needed a tool to collect data on drug abuse from local clinics in the Northern Virginia area. I built an iOS and Android app to assist their team in collecting reports from doctors and students in training. Later, the data collected went into research on drug abuse and intervention in the local area, potentially saving lives.

Tools and Technologies

Java Android Swift iOS GCP App Engine SQL MySQL