David Hamp-Gonsalves

Senior Developer & Code Enthusiast

I am a seasoned full stack engineer with a 16 year track record of delivering innovative software solutions.

Some of my achievements include refactoring a 100k LOC mission critical legacy system into our main code base, leading a cross functional team in developing a Cypress based automated test suite and mentoring junior developers into the next stage of their careers.

I am passionate about lifelong learning, challenging problems and weighing the merits of outside of the box solutions.



Senior Software Engineer

Opencounter Halifax (remote)
  • Architected and built a GIS based rules engine for realtime zoning ordinance visualisation.
  • Led cross-functional project to develop a Cypress based automated test suite.
  • Refactored mission critical legacy system into our main code base integrating with existing translation and auth infrastructure.
  • Core member on project to migrate our flagship offering to a client side architecture.
Technical Environment: React.js, Ruby/Rails, Postgres, Cypress, Terraform, Okta.

Senior Software Engineer

GoodGuide San Francisco
  • Incrementally replaced legacy Backbone.js based UI with React.js.
  • Lead project for Amazon Earth Day partnership campaign.
Technical Environment: React.js, Ruby/Rails, Postgres, HaProxy.

Senior Consultant

NTTData Halifax
  • Architected Backbone.js based application to replace and improve upon existing legacy system.
  • Mentored junior team members in transitioning to a client side architecture.
Technical Environment: Backbone.js, Jasmine.js, Coffeescript, SpringSource, Tomcat.

Senior Java Developer

Sumtotal Systems Toronto (Remote)
  • Designed and implemented features and improvements for multiple enterprise sized applications.
  • Proposed and implemented realtime tracking, deployment and notification system for test environments.
Technical Environment: Weblogic/Websphere, SpringSource/Wicket, MSSQL/Oracle, JUnit.

Test Analyst

CIBC Toronto
  • Worked cohesively with other developers and team members to plan, design and implement multi-system automated tests which simulate multiple users and roles.
Technical Environment: VB, Quick Test Professional.


Solar Game of Life

Solar powered, e-ink based version of Conways Game of Life which uses the ULP processor of a ESP-32 to poll charge levels to determine when to calculate the next cell generation.

E-Ink Life Dashboard

Low power, E-Ink dashboard for every day life running on a hacked Kindle and back by custom GoLang code running on AWS Lambda and orchestrated using Terraform.

Live RSS Bookmarks

13 year old Chrome extension that adds Firefox like RSS/Atom handling. At its peak it was the only tool of its kind and had 15k active users.



Bachelor of Technology (Software Development)

Seneca College of Applied Arts and Technology Toronto, Canada