Hank Karpinenfull-stack-engineer
Hank Karpinen

Hank Karpinen

// full-stack-engineer · pullman-wa

I started in QA — learning how software breaks — then moved into building it. Today I modernize legacy systems into scalable .NET and cloud architectures, increasingly with AI-assisted tooling I build myself, and ship full-stack across TypeScript/React and Python. AWS Certified Solutions Architect & ScrumMaster. Open to senior & staff roles.

4+ yrs
experience
7
services
AWS
certified
OPEN
to roles

// CERTIFICATIONS

AWS Certified Solutions Architect — AssociateAWS Certified Cloud PractitionerCertified ScrumMaster

// EXPERIENCE

Jun 2025 — Present
Enterprise Developer II · University of Idaho
Moscow, ID

Modernizing legacy .NET WebForms apps into .NET 10 Razor Pages + API architectures. Built a custom AI-driven tooling workflow that pulls domain-driven components out of existing codebases and generates modern patterns for redevelopment. Sprint steward; engineering point of contact for a Databricks Lakehouse data modernization.

Feb 2024 — Jun 2025
Software Engineer · The College of Idaho
Caldwell, ID

Consolidated 10+ disconnected legacy systems into a single containerized full-stack app with role-based access. Built a Drupal 11 platform end-to-end and stood up CI/CD pipelines across multiple environments.

Dec 2022 — Feb 2024
Software Engineer in Test (SDET) · Scentsy
Meridian, ID

Automated and manual test suites for front-end and API features, plus complex SQL test-data generation for edge cases. Supported the migration from a monolith to a distributed microservices architecture.

Aug 2020 — Sep 2021
Software Tester · QualityLogic
Boise, ID

Scenario-based manual and automated testing with TestRail and Selenium; detailed defect reports and repro steps, working inside agile sprint teams.

// PROJECTS

portfolio-frontend

This app. The Next.js 15 App Router UI in front of every service.

TypeScriptNext.jsReact QueryTailwind

portfolio-identity

Auth & identity: registration, JWT login, TOTP 2FA, email confirmation, profiles, admin.

C#.NET 8JWTTOTP 2FA

portfolio-household

Households coordinate shared life: chore rotations, a shared calendar, and member roles.

C#EF CorePostgresRabbitMQ

portfolio-finance

Household expense splitting — bills split by membership, plus income tracking for coverage.

C#EF CorePostgres

portfolio-forum

Reddit-style communities: threads, comments, votes, and moderator membership & bans.

C#RabbitMQSSE

portfolio-notifications

Consumes domain events over RabbitMQ, persists them, and fans out to clients over SSE.

C#RabbitMQSSE

portfolio-geography

Stateless geography service — current weather today, room for geocoding & timezones.

C#.NET 8OpenWeather

portfolio-math

Stateless math service — unit conversion today, built to grow into more pure-math tools.

C#.NET 8DDD

portfolio-infra

Docker Compose stack — pulls prebuilt ghcr.io images and wires up every service.

DockerComposeNginx

// SKILLS

Languages & Frameworks

C#.NETASP.NETTypeScriptJavaScriptReactNext.jsNode.jsPythonGroovy

Architecture

MicroservicesDomain-Driven DesignRESTful APIsEvent-Driven (RabbitMQ)Legacy ModernizationSystem Design

Cloud & DevOps

AWSAzureDockerCI/CDGitContainerization

Data

OraclePL/SQLSQLMongoDBDynamoDBMariaDBData Pipelines

Testing & QA

Automated TestingSeleniumAPI TestingTestRailTest Design

Leadership & Agile

Certified ScrumMasterSprint PlanningRetrospectivesStakeholder Collaboration