LIAM McCARTNEY

Full-Stack Software Engineer · 631-680-0165 · liam.mccartney@gmail.com · github.com/liammccartney

Creative and resourceful full-stack web developer with strong communication skills and a cross-disciplinary background in programming, physics, and media production.

Skills

Languages C# · TypeScript / JavaScript · Elixir · Python · SQL
Frameworks ASP.NET Core · Entity Framework Core · Angular · Phoenix (LiveView) · React
Cloud & Infra Azure (App Service, Functions, DevOps) · AWS (Lambda) · Docker · GitHub Actions
Data SQL Server · PostgreSQL · MySQL · Redis · MongoDB · Cosmos DB · DynamoDB

Experience

Fulcrum — Lead Software Engineer — Minneapolis, MN (Remote)

Oct 2020 — Jul 2026
  • Founding-team engineer hired at the close of the seed round; grew from Senior to Lead Software Engineer working across the entire stack — designing features with customers, modernizing legacy code, and managing and mentoring engineers.
  • Owned the end-to-end replacement of the legacy shipping system: rewrote the shipment lifecycle (packing, multi-lot picking, PDFs, webhooks, invoicing), built the data migration and legacy-coexistence layer, and managed a phased beta-to-GA rollout.
  • Rebuilt the jobs grid — the product's highest-traffic page — solo in ~25 PRs: server-driven filtering, sorting, and paging, KPIs, bulk operations, and printing, with graceful fallback to the legacy grid.
  • Built the raw-material purchasing pipeline, from demand-driven sheet & linear material estimation through PO-aware purchase planning and remnant inventory management.
  • Implemented security-critical integrations: an Auth0 identity refactor, Shopify OAuth with expiring-token refresh, HMAC webhook verification and GDPR compliance webhooks, Paperless Parts sync, and Avalara tax.
  • Led recurring platform migrations across a large Angular/.NET codebase: Angular 19 (including a UI-library swap), 20, and 21, ESLint adoption, and Blazor removal.
  • Established team engineering practices: an RFD process, branching & release documentation, and an internal AI code-review and test-generation toolchain adopted team-wide.

CourseHorse — Full Stack Software Engineer — New York, NY

Aug 2018 — Oct 2020
  • Third member of the engineering team solely responsible for all software development across a class discovery & booking marketplace (PHP/Zend, CakePHP, Elixir/Phoenix, React).
  • Partnered with Google to implement "Reserve with Google," enabling users to book classes directly from Google Maps and Search via the Phoenix API.
  • Built CourseHorse Groups, a private group-event discovery & booking product (CakePHP, React), owning search functionality across the entire stack.
  • Redesigned the end user's search and browsing experience and improved the mobile experience.
  • Rebuilt class availability management and improved admin performance through query refactoring and pagination.

Success Academy Charter Schools — Software Developer — New York, NY

Feb 2015 — Aug 2018
  • First software developer on staff; helped launch the Technology Department and modeled business processes into code.
  • Built the Scholar Information & Enrollment Suite, a network of AWS Lambda services and Angular clients capturing student and guardian data alongside a C# legacy application; led the team's migration to Angular 2 (reactive forms, ngrx) and managed CI/CD with Travis-CI, Jenkins, and Docker.
  • Core team member designing and implementing the schedule-generation algorithm for the Middle School Scheduler, including an extensible validation framework for rapidly changing business rules.
  • Sole developer of Magnus, a data visualization dashboard tracking student performance, growth, and behavior (Angular, Python/Flask, SQLAlchemy).

Education

Web Development, Dev Bootcamp

Jan 2015

B.S., Applied Physics, Providence College

May 2011