Senior Software Engineer & Consultant
11+ years building and scaling Node.js and TypeScript systems across govtech, healthcare, and enterprise SaaS. Available for short-term projects, retainers, and fractional tech lead engagements.
Let's talk →Industries
What I Do
I come in, understand your system, and fix what's slowing your team down — whether that's technical debt, a fragile architecture, or a scaling problem you've been putting off.
Inherited a codebase full of technical debt? I assess what's broken, prioritize what matters, and systematically clean it up — without stopping your team's velocity.
Node.js and TypeScript systems that are slow, unreliable, or starting to buckle under load. I find the bottlenecks and fix them with clean, maintainable solutions.
Need a senior technical voice without the full-time commitment? I can lead architecture decisions, mentor your engineers, and keep standards high on a part-time basis.
Who I Help
I work best with companies that have a real engineering problem — not ones looking for someone to fill a seat. If your team is moving slower than it should, if your system is fragile, or if you need experienced technical leadership without a full-time hire, let's talk.
I have deep familiarity with the constraints of government software, the compliance requirements of digital health, and the speed expectations of enterprise SaaS. That domain knowledge means less ramp time and better decisions.
Teams building software for local and state government who need senior engineering support without bureaucratic hiring timelines.
Healthcare tech companies where reliability isn't optional — and where finding engineers who understand the domain is genuinely hard.
Product companies whose engineering velocity has stalled and need a senior engineer to come in and move things forward.
How It Works
I don't do one-size-fits-all. Here are the three ways most clients work with me — we'll figure out which fits best in our first conversation.
A defined scope, a clear deliverable, a fixed timeline. Best for teams with a specific problem that needs solving — a rescue project, a migration, or a performance overhaul.
A set number of hours per month, ongoing. Best for teams that want consistent access to senior engineering judgment — code reviews, architecture decisions, and hands-on work.
I embed with your team in a technical leadership capacity — making architecture decisions, mentoring engineers, running code reviews — without a full-time CTO commitment.