JavaScript Developer in Vaughan, ON, Canada

Member since March 18, 2016

Bill has over 10 years of extensive full-stack web development experience—working with JavaScript, Node, C#, ASP.NET and their various frameworks as well as with the SQL database. He is looking for projects that deal with algorithms and/or have a high impact and visibility. Bill communicates extremely well, has solid coding skills, thinks problems through, and solves them accurately and on time.

Software Developer

Developed new features and maintained the existing code base with a million lines of code.

Provided technical support to implementation teams.

Technologies: C#, SQL, JavaScript

Programmer

2007 - 2008

Idea Market Design Inc.

Developed new websites in the Joomla! Framework.

Managed the Linux servers at the company and for some of our clients as well.

Worked on a data gathering/processing initiative.

Technologies: PHP/Joomla, Linux, SQL

Programmer

2005 - 2006

Seneca College

Patched an open source network tool for a specific security problem that we faced.

Developed a project management website.

Managed server farms and wrote the corresponding documentation for them.

Technologies: PHP, C, Linux, SQL

Experience

Curriculum Development Application (Development)

I worked with a cross-functional team to develop an application digitizing curriculum development process. I was involved in all parts of the development process, and my main contributions included:- Improving performance of a very complex search functionality.- Creating a separate public-facing application to allow staged content publishing and a higher-performance consumer app.- Modifying a TinyMCE editor to support math symbols.

Main technologies used: C#, AngularJS, SQL Server.

Shipping Middleware (Development)

I led a team to develop a centralized back-end system for a shipping company. The system is made up of a collection of microservices written in Node.js and acts as a distribution center linking other applications and databases.

My primary contributions include:- Scaling the system to handle millions of messages per day. - Migrating our message queue technology from Azure MQ to Amazon SQS.- Tune-logging to find the optimal point for debugging and performance.- Diagnosing some product issues under pressure.- Mentoring other developers on the team.- Managed client inquiries and requirement changes.