DAVID BOOTH

/
Lead Full Stack Developer
Masters of Applied Science
davidnbooth@gmail.com

DAVID BOOTH

Lead Full
Stack Dev
MASc.
/
davidnbooth@gmail.com



Languages

  • JavaScript
  • TypeScript
  • Python
  • SQL
  • CSS
  • html
  • Objective-C
  • Cypher

Technologies

  • Azure/AWS/Cloud
  • PostgreSQL
  • Apache Kafka
  • MongoDB
  • Redis
  • nginx
  • React
  • Node.js
  • http
  • mqtt

Work Experience - Software Development

Lead Full Stack Developer
Digital Water Solutions, Inc.
February 2024 - Present
Remote
  • Data Pipeline Development:
    • Responsible for architecture, technology selection, deployment, and configuration of databases, message queues, and caches, including PostgreSQL with replication, Apache Kafka, and Redis
    • Expanded pipeline capabilities by implementing workers to ingest data from various sources including 3rd party APIs, email attachments, sftp servers, and API uploads
    • Develop data solutions to meet team needs, including data warehousing, test data generation, flexible data models, and migrations to evolve the stack to meet changing business needs
    • Improved quality and consistency with new data schemas, integration tests, and strict validation
  • Technical Project Management:
    • Develop work-tracking tools, run weekly team meetings, create meeting notes, send out agendas, and check in with teammates to see if these practices are meeting their needs
    • Implemented monthly company-wide learning sessions, bi-weekly dev-team learning/discussion sessions, and weekly remote co-working sessions
    • Meet with clients to understand their needs and build pilot projects and new features
    • Maintain continual communication with our 3rd party contractors who develop the front-end
    • Create design specifications for front-end applications
  • Server Development:
    • Continually upgrade and extend API server functionality to meet new demands of the front-end application and create improved workflows for team members
    • Improved API servers to be protected against SQL injection and horizontal privilege escalation, and used role-based auth to implement admin accounts for internal users
    • Developed a Python SDK for API users, creating huge productivity gains
  • QA/QC:
    • Greatly expanded automated unit and integration tests, established TDD for many applications
    • File bug reports for frontend with full repro, track tickets, follow up, and coordinate releases
    • Write manual test sequences and scripts to clean test databases and re-generate test data
  • Data Pipeline Development:
    • Responsible for architecture, technology selection, deployment, and configuration of databases, message queues, and caches, including PostgreSQL with replication, Apache Kafka, and Redis
    • Expanded pipeline capabilities by implementing workers to ingest data from various sources including 3rd party APIs, email attachments, sftp servers, and API uploads
    • Improved quality and consistency with new data schemas, integration tests, and strict validation
  • Technical Project Management:
    • Develop work-tracking tools, run weekly team meetings, create meeting notes, send out agendas, and check in with teammates to see if these practices are meeting their needs
    • Implemented regular company-wide learning talks, dev discussion groups, and coworking sessions
    • Meet with clients to understand their needs and build pilot projects and new features
    • Maintain continual communication with our 3rd party contractors who develop the front-end
  • Server Development:
    • Continually upgrade and extend API server functionality to meet new demands of the front-end application and create improved workflows for team members
    • Improved API servers to be protected against SQL injection and horizontal privilege escalation, and used role-based auth to implement admin accounts for internal users
    • Developed a Python SDK for API users, creating huge productivity gains
Lead Developer
iVenuto.com Corporation
August 2021 - February 2024
Waterloo, ON
  • Led a three-person dev team to create an MVP of a next-gen virtual receptionist app, acted as direct manager to groups of 1-2 co-op students
  • Modernized and streamlined the use of AWS Cloud services, achieved 50% cost savings
  • Developed over-the-air updates for the iPad app to be able to update at any time, pushed immediately to all customers over websocket, without needing the app store
  • Implemented Cloudwatch Agent on our servers, which completely eliminated unexpected downtime by providing real-time monitoring and alarms for server health
  • Successfully created AI chatbot-driven (GPT-4) React Native app for iOS, which has natural verbal conversations with visitors to answer their questions and sign them in to a building
  • Developed integrations with Microsoft Teams, Slack, Azure, and Google Workspace to provide live messaging and directory lookup functionality
  • Wrote a worker server to run emails, SMSs, and PDF reports using a Redis queue
  • Wrote copy, developed user-friendly UIs, created upsell pages, and published technical documentation for customers - including creation of company policies for support
  • Created a full-stack monorepo with end-to-end type safety and strict API schemas
Junior Full Stack Developer
Beagle AI
March 2021 - August 2021
Toronto, ON (remote)
  • Provided support in whatever role was most required at the moment for the startup, including research, strategic planning, and software development
  • Responsible for front-end and back-end development and config of an application server

Other Recent Work Experience

FEA Automation Script Developer
University of Waterloo
May 2021 - August 2021
Waterloo, ON
  • Developed scripts for ANSYS Discovery to prototype a digital twins project to automate the analysis of complex assemblies
Operations Coordinator
Recycle Cycles
March 2019 - March 2020
Kitchener, ON
  • Managed a DIY charity bike shop serving the downtown Kitchener community: created strategy, directed financial decisions, formed relations with local organizations
  • Oversaw daily operation and provided guidance/training to volunteers and customers

Education

Masters of Applied Science, Mechanical Engineering
University of Waterloo
September 2016 - April 2021
Waterloo, ON
  • Journal of Thin-Walled Structures: Multi-objective optimization of a multi-cellular aluminum extruded crush rail subjected to dynamic axial and oblique impact loading conditions
  • University of Waterloo: Efficient Multi-Objective Optimization of an Automotive Crush Rail Under Axial and Oblique Impact
Bachelors of Applied Science, Mechanical Engineering
University of Waterloo
September 2011 - April 2016
Waterloo, ON
    Co-op Work Terms:
  • Software Tester ANSYS Inc. Sept 2015 - Dec 2015
    Found bugs at a rate several times the intern average with manual tests and Python/Sikuli UI test scripts
  • Finite Element Analysis Intern Hatch Ltd. Jan 2015 - Apr 2015
  • R&G Intern Continental Automotive Sept 2013 - Dec 2013
  • Teaching Assistant - Calculus University of Waterloo Jan 2013 - Apr 2013
  • Facilities Integrity Intern Trans Canada Pipelines May 2012 - Aug 2012

Personal

Self-Study
  • Designing Data Intensive Applications - The Big Ideas Behind Reliable, Scalable, and Maintainable Systems
  • JavaScript: The Definitive Guide
  • PostgreSQL v17 User Manual
  • Peopleware: Productive Projects and Teams
  • Joel on Software (the book!)
  • HTTP Pocket Reference
  • The Mythical Man-Month: Essays on Software Engineering
Non-Profit Work
  • 2021 - present: Trustee, KW Awesome Foundation
  • 2020 - 2021: Co-founder/Co-director, Red Raccoon Bike Rescue
  • 2018 - 2019: Volunteer assistant, Recycle Cycles
Open Source Contributions
  • html3pdf                  - npm library, >2000 weekly downloads. Fork/fix of html2pdf.js
  • Winston                   - node.js server logging library. I added ES2022 error logging
  • LinguaRecorder      - audio recording library. I contributed Typescript/UMD definitions