Summary

👋 Hello there! I’m an empathetic, enthusiastic technical leader with over twenty years of experience as an engineering manager, technical team lead, application architect, and full-stack software engineer. I am passionate about growing high performing engineering teams and working with them to unlock their potential to build maintainable software applications that scale well and delight end users.

Since 2014 I have taught evening Computer Science courses at Sinclair Community College. I love helping students take their first steps towards a career in computer programming and am excited to see them entering the workforce (and have even had the pleasure of hiring a few of them).

I would love to chat with you further about my career of leading teams, coaching Software Engineers, Technical Leads, and Engineering Managers, and architecting, building, delivering, and maintaining high-traffic, scalable software applications.

Skills

  • Engineering Management
  • Team Leadership
  • Coaching & Mentorship
  • Software Architecture
  • Agile Software Development
  • Data Visualization
  • Web Application Development

Tools

  • Next.js
  • React
  • D3.js
  • SVG
  • Node.js
  • Docker
  • AWS

Languages

  • JavaScript/TypeScript
  • SASS/CSS
  • HTML
  • Python
  • C++

Experience

Senior Engineering Lead

Internal Revenue Service (IRS)

July 2024 - Present

Currently, I am the Senior Engineering Lead for the IRS working on Direct File, a free, accessible, and easy to use web application for filing your federal taxes. For 2025 we matured our engineering processes, doubled our tax scope, and had the application available in both English and Spanish for over forty million taxpayers in twenty five states on day one of the 2025 tax filing season, despite an uncertain and chaotic political environment.

I managed three distributed teams consisting of eighteen engineers to expand the tax scope for the 2025 tax filing season while coordinating with our Product, Design, and Delivery teams to mature our tech stack and software development processes.

Managed the engineering roadmap to expand the tax scope to support an estimated forty million eligible taxpayers in twenty five states.

Coordinated with the content, legal, and translation teams to ensure all text in the application was approved, translated, imported, tested, and available to taxpayers in both English and Spanish for the tax filing season.

Coordinated with our product, test, and engineering teams to help organize several IRS-wide Bug Bashes to run nearly two hundred tax scenarios through end-to-end manual testing to help ensure the application was bug free, easy to use, and ready for taxpayers.

I joined the IRS via the United States Digital Service, an executive agency that recruits industry professionals for short-term work on critical government services.

Tech Stack: React, TypeScript, Docker, AWS

Adjunct Faculty

Sinclair Community College

January 2014 - Present

Adjunct professor for the Computer Information Systems department, teaching an evening programming course one night a week. Instructed students from a wide range of backgrounds, ages, and skill levels. Courses taught include Introduction to Problem Solving and Computer Programming (C++), Data Analytics with Python, Web Development with HTML and CSS, Website Development with PHP, C++ Software Development, Data Structures & Algorithms, and Java Software Development. Volunteered to assist extracurricular hackathon teams and served on the Software Engineering Advisory Board, helping set the direction for curriculum and program updates.

Senior Engineering Manager

Kroger

May 2023 - July 2024

I was the Senior Engineering Manager for the UI/UX team on the Next Generation Point of Sale program, a huge multi-year initiative to bring the Kroger point of sale applications (staffed lane, self-checkout, customer service desk, fuel center) in-house, providing more frequent updates, greater customization, better observability and metrics, and increased speed, usability, and overall ease of use for associates and customers.

Managed a globally distributed team of thirty software and quality assurance engineers divided between two front-end web teams, a mobile team, and an API team. The team was a mix of Kroger employees and contractors from three different companies including onshore and offshore folks.

Coordinated with the Product and Design teams to help define the what and why and worked with my tech leads and team to come up with a roadmap for how we would achieve the programs goals.

Coordinated with other Engineering Managers in the program to integrate with multiple microservices, applications, and hardware devices.

Tech Stack: React, TypeScript, Hardware Integration, Docker

Engineering Manager

National Public Radio (NPR)

January 2022 - May 2023

Built out a new Voice & Emerging Platforms team, organizing a disparate set of one-off applications built by former NPR staff and third-party developers under a single group.

Responsible for the technical delivery of the Alexa and Google Voice Assistant applications, serving up over 4 million hours of content to 1.5 million listeners each week. Alexa, play NPR!

Worked with both internal and external stakeholders to prioritize bug fixing, feature development, and new application development against team capacity and (often) conflicting goals. Managed technical relationships between NPR and platform partners such as Amazon and Google.

Developed a data-driven team culture, helping to focus our engineering efforts leading to a 300% increase in our listener hours KPI for Alexa in 2022.

Tech Stack: TypeScript, Node.js, Alexa Skills Kit SDK, Next.js, AWS

Director of Engineering

Mile Two

September 2017 - December 2021

Helped grow the company from a small team of eight into a mature organization of over one hundred and twenty people. I set the tone and direction for the engineering staff and helped foster an inclusive culture of continuous learning and improvement.

Mentored engineering managers and technical leads on approaches to developing their projects and teams, as well as their own careers. Led the engineering team in adopting industry best practices and encouraging standardization across the organization on tools, frameworks, and development platforms, ensuring our project teams were positioned well to deliver high quality custom applications to our customers.

Managed the training budget and programs for over forty people, aligning the career goals of our software engineers with the strategic growth goals of the company (encouraging folks to take an interest and train in areas such as Data Science, AI/ML, and DevOps).

Created and managed the Mile Two Internship Program, providing thirty two interns with an opportunity to work on cross-functional teams to design and build internal R&D software applications alongside our experienced staff. Improved diversity and inclusion efforts at the company, setting and exceeding a goal of hiring 50% of our interns from under-represented groups in technology.

Tech Stack: React, Next.js, JavaScript, Node.js, Docker

Principal Software Engineer

Applied Information Sciences

January 2014 - September 2017

Technical Team Lead and Principal Software Engineer for several contracts for the National Geospatial-Intelligence Agency (NGA) and the National Air and Space Intelligence Center (NASIC), developing web-based mapping and data visualization applications for intelligence analysts.

Worked closely with end users to understand their job functions and needs first, then built custom applications, dashboards, and tools to help distill a large amount of complex data into a useful format and answer key intelligence questions.

Principal Software Engineer

Booz Allen Hamilton

February 2011 - January 2014

Lead Software Engineer for NGA Innovision’s GIAT Research and Development lab at NASIC. Led an agile, ten-person team responsible for the rapid prototyping of software to provide new capabilities for use across the intelligence community. Performed a wide variety of software development tasks, from gathering, mining, and warehousing extremely large datasets to designing and developing forward-looking user interfaces using front-end web technologies.

Senior Software Engineer

Moreover Technologies

September 2010 - February 2011

Developed software for a news and social media startup. Wrote specialized “Harvesters” for scraping specific types of content off of websites (news articles and used car listings). Utilized cloud computing technologies (Amazon EC2) to scale out content harvesting and mining tasks.

Principal Software Engineer

General Dynamics

March 2007 - September 2010

Worked as a technical team lead on a number of projects supporting the National Air and Space Intelligence Center (NASIC) at Wright Patterson Air Force Base. In addition to my programming duties, I mentored junior members of the team on software engineering best practices and drove the adoption of agile software development techniques such as Test Driven Development, Continuous Integration, and Scrum, leading to higher quality software developed faster. Subject matter expert on developing web-based data visualization applications for intelligence analysts.

Senior Software Engineer

Engyro

March 2006 - March 2007

Developed several of the Engyro non-Windows monitoring agents for Microsoft's System Center Operations Manager, allowing customers to monitor their Linux/Unix servers and software (such as Apache HTTPD and Oracle DBMS) alongside their Microsoft assets. Worked in a very dynamic environment where schedules and features were constantly changing based upon customer feedback and needs. Engyro was acquired by Microsoft in March 2007.

Software Engineer

Red Hat

August 2004 - March 2006

Worked on the Red Hat Network Satellite Server product helping to deliver bug fixes and new features to customers on a tight release schedule. I worked on the server-side team, responsible for developing the web interface and APIs to allow system administrators to update and manage a large network of Red Hat Linux machines easily. Day to day activities consisted of writing code for the Java based web application, documenting code and best practices, writing test plans, preparing level of effort time estimates for project management, and helping team members debug code.

Web Developer

Belcan

June 2001 - August 2004

Responsible for intranet design, development, and maintenance. This involved prioritizing project requests from multiple customers, developing prototypes and collecting feedback, determining time and resource estimations, implementing the project, and maintaining the site after completion. Led a team of three web developers and was responsible for delegating tasks and responsibilities to members as projects were received from customers. Among sites developed were a document management system for ISO documentation, a portal providing news and company information, and a group management site providing dynamic workstation assignments, news and announcements, tips and tricks, and up- to-date software reference information.

Community

Dayton Data Visualization

2014-2018

I founded and ran the Dayton Data Visualization meetup group to gather Dayton area experts to network and share knowledge. I organized the quarterly meetups, built and maintained the website, and managed the mailing list. The group grew to over 300 members and we were able to host a number of great speakers on a wide variety of topics.

Code for Dayton

2016-2018

I was on the leadership team for Code for Dayton, the Dayton area Code for America brigade. I organized and led development projects for the Dayton Regional Transit Authority and Five Rivers MetroParks. I also organized and led several events and workshops for the Dayton tech community.

Education

Master of Science, Computer Science

Wright State University - 2013

Bachelor of Science, Computer Science

Miami University - 2004