DAVID BOOTH
/
Lead Full Stack Developer
Masters of Applied Science
davidnbooth@gmail.com
DAVID BOOTH
Lead Full
Stack Dev
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