Lead Full-stack Engineer
2021 - PRESENTFlossy- Built a full-featured React application for use by dental care providers in the Flossy network from zero to MVP in three weeks using Bootstrap, test-driven development, and lean principles.
- Integrated with Stripe to allow for processing of payments through the application.
- Served as a key full-stack contributor providing technical leadership and mentoring more junior developers.
- Improved the hiring and onboarding processes by successfully adding four new people over two months.
Technologies: TypeScript, Node.js, OpenAPI, Heroku, React, Bootstrap, Jest, Cypress, PostgreSQL, Technical Hiring, Minimum Viable Product (MVP), Cloud Services, Back-end Development, Full-stack Development, SQL, JavaScript, CSS, HTML, API Development, APIs, REST, Amazon Web Services (AWS), Full-stack, Databases, Web Development, Front-end, Serverless, Unit Testing, HubSpot, Docker, Back-end, Cloud, StripeSenior Software Engineer
2021 - 2022Zeck- Used test-driven development and my experience in React front end to help get Zeck's flagship product to its official launch date, which met with strong customer reactions.
- Helped design and build out the fundamental Lambda architecture—from development to testing to CI to deployment—that the team began shifting towards after I arrived.
- Managed the entirety of the application's infrastructure in Terraform.
Technologies: JavaScript, TypeScript, Functional Programming, Python, Agile, Test-driven Development (TDD), AWS Lambda, Lambda Architecture, Terraform, Node.js, Minimum Viable Product (MVP), Cloud Services, Back-end Development, Full-stack Development, SQL, CSS, HTML, API Development, APIs, REST, Amazon Web Services (AWS), Full-stack, Databases, Web Development, Front-end, Serverless, Unit Testing, Docker, Back-end, CloudLead Full-stack Engineer
2017 - 2021Bookreport- Introduced a testing culture to the organization, building all tests from the ground up. We went from 0% test coverage to 90% test coverage.
- Maintained a massive Go back end featuring such techniques as message queueing and process batching using goroutines.
- Transitioned the crufty, legacy React 2015 monolith into a more nimble and easily managed micro frontends architecture driven by single-spa. We went from taking days to develop most features down to just hours.
- Created the complete onboarding subproduct from scratch, which featured file uploads, taking signatures, allowing users to stop and pick up where they left off, and other UX niceties.
- Managed the entirety of the software's stack, from the React front end and the Go back end to the full Kubernetes infrastructure running on GCP.
Technologies: Agile, Go, TypeScript, GraphQL, Relay, React, MySQL, Kubernetes, Google Cloud, Cloud Services, Back-end Development, Full-stack Development, SQL, JavaScript, CSS, HTML, API Development, APIs, REST, Redux, Full-stack, Databases, Web Development, Front-end, Native Mobile Apps, MongoDB, Unit Testing, Docker, Back-end, CloudSoftware and Agile Consultant
2015 - 2018Pivotal- Led a team of 12 developers over 14 months as we took an iOS product from nothing to a successful release in Apple's App Store.
- Performed engineering leadership and technical writing responsibilities for a Java-Spring back-end API that serviced millions of transactions per week.
- Ran and facilitated critical process meetings, including iteration planning meetings and retrospectives.
- Served as the principal tech lead on several products across multiple industries.
- Developed an open-source testing library for use by Swift projects across the company.
- Performed several talks about aspects of the job, such as giving effective feedback, naming conventions in code, and pairing programming. Many of them are still available online.
- Developed and released to the App Store an open-source iOS application that served as a front-end client for Concourse CI.
Technologies: Swift, Agile, Lean, Java, Spring, Spring MVC, Objective-C, C#, Technical Leadership, Node.js, Minimum Viable Product (MVP), Cloud Services, Back-end Development, Full-stack Development, SQL, JavaScript, CSS, HTML, API Development, APIs, REST, Redux, Full-stack, Databases, Web Development, Front-end, Native Mobile Apps, MongoDB, Serverless, Unit Testing, Docker, Back-end, Cloud