Tim Bennett - Resume
Summary
Senior Full Stack Software Engineer with over six years of experience in software development. I also have over five years of IT experience and nearly two years of experience as an electronic security systems engineer and project manager.
My knowledge of the tech stack goes deeper than just the code. My background in IT and project management gives me the skills to see problems from a higher level and get projects over the finish line. I’m often selected for greenfield projects with tight deadlines. I bring a deep love of developing scalable, but understandable systems, and focus on the broader needs of the issue at hand.
I have primarily worked for companies with smaller engineering departments, including a role as a solo-dev for a feature-rich enterprise SaaS product. This means I’ve worn every hat imaginable and I’m very comfortable rolling up my sleeves and diving into new situations. I’m a huge proponent for tearing down knowledge-silos and making sure every member of my team is capable of contributing to the issue at hand.
Experience
Senior Software Engineer - Promise
June 2022 - Feb 2024 (Remote)
Tech stack: GCP, AWS, Typescript, Next/React, Node, Express, Python, Postgres
I was a senior engineer for Promise (AKA PromisePay). Promise is a govtech startup that modernizes and humanizes interactions between governments and the people they serve. Working primarily in the public/private utilities space, Promise provides ethical payment plans that allow utility clients to pay their balances fairly without losing access to vital services. It also works with several state governments to distribute millions of dollars from the federal LIHWAP program to families in need of assistance.
- Lead engineer responsible for migrating our single-tenant infrastructure to a multi-tenant one. This reduced our monthly cloud spend and vastly reduced the manual implementation requirements when on-boarding a new utility.
- Lead engineer of our new utility upload portal and data-integration process for ingesting LIHWAP data from thousands of bespoke utility companies. Unlike the structured and negotiated data exchange model used for traditional customers, the unique requirements of the LIHWAP program necessitated a flexible approach to accommodate data in its raw form from various utilities. I built a fluid data validation and transformation system to quickly get the healthy data into our system, while also providing easy to read messaging for our ops team to run any manual cleanup required.
Senior Software Engineer - ZERO
May 2020 - June 2022 (Remote)
Tech stack: AWS, Javascript, React, Python, Django, Zappa, Postgres, PouchDB
I was a senior engineer for Zero, a cloud-based EH&S app that empowers companies to track accidents, alert staff in real-time of incidents, and provide robust tools to build and analyze forms. I was the sole developer for our Django based REST API, our AWS infrastructure, and our React front-end. I developed all new features for the app, scheduled maintenance and dependency updates, and fixed any issues that may arise with sole technical discretion.
- Engineered our implementation of SCIM, an industry standard system for auto-provisioning users and groups via REST API. The API allows our customers to leverage their existing identity management tool, such as Active Directory, to provision their user’s accounts, keep user profiles in-sync, and manage team memberships with almost no manual intervention.
- Created our “hoteling” feature that allows users to check themselves, colleagues, or guests into physical spaces or remotely. The feature is built with automatic email reminders, custom surveys for policy tracking, and has robust timezone mitigation techniques for our global organizations.
- Rewrote several core features of our app to be online-first. This included background sync, error handling, and robust conflict resolution. I leveraged PouchDB for its built-in revisioning system and great cross-browser attachment handling. Because of the new online functionality, Zero was able to secure a six-figure contract.
Senior Software Engineer / Team Lead - SmartBear
Sep 2019 - May 2020 (On-Site/Remote)
Tech stack: AWS, On-Prem, Javascript, AngularJS, Node, Express, Python, Java, MySQL, Selenium, WebRTC, some C++
I was a senior engineer and the team lead of the UI/Features team for CrossBrowserTesting. My primary duty was full-stack development on our web app and REST API. I also contributed to other core services such as the cross-browser screenshot engine and the Record & Replay system.
- Designed and led the development of a product-agnostic visual comparison engine for screenshot regression testing. It is a microservice built on an AWS stack (Lambda, S3, & API Gateway) that provides smart image diffing using Python and OpenCV.
- Laid the foundation for migrating our internal account system to the new SmartBear Account service. The new account service will allow users to gain access to any SmartBear product through a single user account.
- Worked with the UI/Features team in integrating our previous Record & Replay system with the recording platform built for the LoadNinja team. Written completely in React, we now share development on the new recorder with the LoadNinja team. The new recording platform offers more features and a smoother testing experience over our previous version.
Software Engineer - SmartBear (contd.)
Apr 2018 - Sep 2019 (On-Site)
- Developed new features and maintained existing code for our web app. The app is primarily written using the Angular.js framework, but utilizes internal and external React components as well. The app is powered by our REST API, written in NodeJS/Express.
- Refactored our C++ and Javascript WebRTC codebase to adhere to the most recent version of the W3C Draft, eliminated bugs, and increased stability.
- Maintained our Java and Selenium powered cross-browser screenshot system. In addition to updates for new browser releases, I collaborated on a new scrolling method for full-page images that is twice as fast as our older method.
Project Manager - Dillard Security Services
Jul 2016 - Apr 2018 (On-Site)
I was a project manager for a local electronic security system vendor. My primary duty was to design and manage the installation of enterprise alarm, access control, and video surveillance systems. I was also in charge of all decisions related to Dillard’s technology infrastructure and directing the managed IT solutions provider.
- Designed security solutions for commercial, government, military, and law enforcement entities based on their individual needs. Drafted project proposals that outlined the budget, equipment, installation timeline, and post-installation support details.
Systems Administrator - Century Management
Dec 2017 - Jul 2016 (On-Site)
I worked as a sysadmin for one of the largest McDonald’s franchises in the U.S. My job duties included system installation and maintenance of Windows & Linux Servers, Point of Sale systems, network infrastructure, and video surveillance systems. I was also responsible for technician training, on-call support, and help desk operations.
- Developed software to replace spreadsheets for help desk issue tracking. The app was written in C#, used .NET Forms for the UI, and SQLite as a database.
Education
B.S. Software Development
Western Governors University, 2017
Skills & Tech Stacks
Languages
- Python
- Javascript
- Typescript
- HTML/CSS
- Java
- C#
- C/C++
Frameworks
- Django
- React
- Next.js
- Angular.js
- Express
- WebRTC
- OpenCV
- Selenium
Data Stores
- Postgres
- MySQL
- MongoDB
- SQLite
- AWS S3
- Redis
- PouchDB
Cloud Providers
- AWS
- GCP
- Digital Ocean
- Netlify
- Cloudflare
General
- Software Refactoring
- Project Management
- Team Management
- Cyber Security
- Networking
- System Administration