E-8 · Veteran · DevOps

Stephen McKitrick

Veteran DevOps Engineer. Built production municipal systems and a full serverless AWS portfolio with Terraform.

Counting visitors…
  • 30% fewer transportation errors via BusBuddy
  • Live production site for a municipality
  • IaC + OIDC serverless AWS portfolio, no long-lived keys

U.S. Army Master Sergeant (E-8) who now ships AWS, Terraform, and serverless systems — including townofwiley.gov and the BusBuddy tooling that cut school-transport errors 30%.

Contact and skills
  • Terraform · AWS · GitHub Actions
  • C# / .NET · SQL · Python
  • Angular · Blazor · serverless
  • Leadership at scale (E-8)

Wiley, Colorado 719-640-2230 bigessfour@gmail.com LinkedIn

Featured impact

Experience
Leadership that shipped tools
  • Transportation Manager — Wiley School District · Led 12-person team; built BusBuddy (C# + SQL) and cut errors 30%.
  • Master Sergeant (E-8) — U.S. Army · $20M asset accountability across 50+ missions; automated inventory and payroll systems.
View full experience →
Transition
Military → municipal tech → cloud
Featured work
Impact first, then the stack
This Cloud Resume
S3 · CloudFront · Terraform · OIDC

Live serverless portfolio — private S3, CloudFront OAC, visitor API, and GitHub Actions with no long-lived AWS keys.

Architecture →
Town of Wiley
Production municipal site

Live townofwiley.gov — Angular on Amplify with AppSync CMS and serverless backends for a real municipality.

Live site →
BusBuddy
30% fewer transport errors

School fleet and route tooling that cut operational errors 30% for a 12-person transportation team.

Source →
Hangar Liquor
Live inventory PWA

Mobile-first inventory for a local retailer — UPC scan, reorder alerts, and Lambda sales forecast.

Live app →
Additional projects
Wiley Widget
Blazor WASM · Aurora · Syncfusion

Municipal finance workspace on Amplify with a thin API and Syncfusion UI.

Source →
TIKR
Blazor · SQLite · Ollama

Local-first clerk knowledge tracker for small-town offices.

Source →
Ollama Chat on AWS
ALB · ASG · Terraform

React + Flask + Ollama behind an ALB. Demo stack powered down for cost.

Source →
LangChain Assistant
Python · Bedrock

Multilingual assistant on LangChain + Amazon Bedrock.

Source →
Bob
Unity · ML-Agents

Deep RL demo — an orange cube learns free throws with PPO.

Source →

Recent Certifications

4 credentials

Career milestones
  • Town of Wiley — production municipal site on AWS Amplify (townofwiley.gov)
  • Wiley Widget — Blazor/Syncfusion finance workspace (source on GitHub; custom domain TLS pending)
  • TIKR — local-first clerk knowledge tracker (Blazor + SQLite + Ollama)
  • Code Platoon Echo — AI Cloud & DevOps cohort (aico-echo)
  • Cloud Resume Challenge — Terraform + GitHub Actions pipeline live
  • Serverless visitor counter API (API Gateway + Lambda + DynamoDB)
  • Ollama Chat — AWS ALB/ASG architecture (repo; stack powered down for cost)
View all on Credly →

Career Journey

Taking my past experiences, developing new tech skills to bring meaningful tools to existing problems

Featured Projects

Four pieces a hiring manager can verify in a minute — production impact first, then the rest behind a disclosure.

Town of Wiley Website
Angular · AWS Amplify · AppSync · Lambda · Route 53

Production municipal website for Wiley, Colorado — Angular SPA hosted on AWS Amplify with Amplify Studio / AppSync CMS, bilingual EN/ES, document hub, NWS weather proxy, severe-weather alert signup, contact-update workflows, SES email alias routing, and Paystar payment integration scaffold.

BusBuddy 3
.NET 9 · WPF · Syncfusion · PowerShell · SQL Server

Modern school transportation management — fleet, routes, and student assignment with Syncfusion WPF UI. Continues the Wiley School District ops story that delivered a measurable 30% reduction in transportation errors.

Hangar Liquor Store
TypeScript · PWA · AWS Lambda · DynamoDB · Terraform

Mobile-first inventory optimization PWA for a Wiley retailer — camera UPC scanning, stock alerts, offline-friendly sync, and a Lambda-based sales forecast (weekday patterns + local events) with optional SageMaker Canvas path.

Cloud Resume Challenge Portfolio
AWS · Terraform · Syncfusion EJ2 · GitHub Actions

This site — glassmorphism UI, live visitor counter, IaC-managed infrastructure, and CI/CD deployment pipeline. Built with context-first agent workflows and automated quality gates before every production release.

Additional projects
Wiley Widget (wiley-co-web)
Blazor WASM · .NET · Syncfusion · Aurora · App Runner

Municipal finance workspace with Syncfusion UI, Aurora PostgreSQL, thin API on App Runner, Cognito auth, and QuickBooks import.

TIKR — Town Institutional Knowledge Tracker
.NET 10 · Blazor · Syncfusion · SQLite · Ollama · Docker

Local-first clerk knowledge tracker for small Colorado municipalities — deadlines and documents on Synology/NAS with optional local Ollama.

Ollama Chat on AWS
React · Flask · Ollama · ALB · Terraform

Full-stack AI chat behind an ALB with private-subnet Auto Scaling Groups. Demo stack is powered down for cost; IaC stays in the repo.

LangChain Assistant
Python · LangChain · Amazon Bedrock · Streamlit

Multilingual AI assistant from Code Platoon week 13 — LangChain on Amazon Bedrock with CLI and Streamlit entry points.

Bob — Free Throw RL Demo
Unity 6 · ML-Agents · C# · Python · PPO

Deep-reinforcement-learning demo — an orange cube learns free throws with Unity ML-Agents PPO.

Professional Experience

Education

Bachelor of Science, Agribusiness
Agricultural Business Operations · May 1992

Colorado State University, Fort Collins, CO

ACE-Recommended Military Credits (95+ Semester Hours)
U.S. Army Joint Services Transcript · 1988–2014

Associate-level: Management (24 SH), Health Sciences (21 SH), Logistics (18 SH)

Vocational: Motor Transport (15 SH), Supply Chain (12 SH)

Technical Skills

  • Terraform
  • AWS (S3, CloudFront, Lambda, API Gateway, DynamoDB)
  • GitHub Actions OIDC
  • IAM least privilege
  • C# / .NET
  • SQL
  • Python
  • TypeScript
  • Angular
  • Blazor
  • SQL · Tableau · Python
  • Amazon Bedrock
  • SageMaker
  • LangChain
How I work and full tool list

Software

Visual Studio, GitHub, Microsoft Access/Excel (VBA/Pivot), SharePoint, Flask, React, Amazon SageMaker & Bedrock consoles

Data analytics

Google Data Analytics Professional Certificate — SQL, Tableau, Python, Excel / Sheets, stakeholder dashboards. Verify on Credly →

Code Platoon (Echo)

Terraform, GitHub Actions, Kubernetes, SageMaker, Bedrock RAG/agents, prompt evaluation. Curriculum →

Agentic development

Context-first agent workflows, human review before merge, CI quality gates, and secrets injected at deploy — never committed. Contributor setup →

Architecture Deep Dive

Private S3 + CloudFront OAC, custom domain, security headers, and a serverless visitor counter (API Gateway + Lambda + DynamoDB) — all Terraform, deployed with GitHub Actions OIDC. Diagram and runbook: infra ARCHITECTURE.md · build story · CRC spec.

CRC steps, resource inventory, and security controls
Challenge Progress
16 steps · 16 complete

Production Stack

Amazon S3

Private static website bucket — HTML, CSS, JS assets

CRC steps 4–5

storage.tf →

Amazon CloudFront

HTTPS CDN with OAC, security headers, www redirect

CRC steps 5–6

cdn.tf →

AWS Certificate Manager

TLS certificate in us-east-1 for CloudFront

CRC step 5

dns.tf →

Amazon Route 53

Hosted zone, apex/www aliases, cert validation

CRC step 6

dns.tf →

API Gateway HTTP API

GET /visitors endpoint with CORS for the resume site

CRC steps 7–9

visitor_counter.tf →

AWS Lambda

Python 3.12 visitor counter — atomic DynamoDB increment

CRC steps 9–10

handler.py →

Amazon CloudWatch Logs

Lambda execution logs with 14-day retention

Ops / observability

visitor_counter.tf →

Security & Resilience (Free Tier)

Documented protections from AWS security guidance. Paid services (WAF, Shield Advanced, GuardDuty) are intentionally not used. No account IDs, role ARNs, or alert emails are published here.

Automatic

AWS Shield Standard

Managed DDoS protection at the CloudFront and Route 53 edge — included for all AWS customers.

AWS docs →
Active

S3 Block Public Access & Encryption

All four block-public settings, SSE-S3 (AES256), versioning, and bucket-owner enforced ownership.

AWS docs → storage.tf →
Active

CloudFront OAC & HTTPS-Only S3

Origin Access Control for private S3 reads plus DenyInsecureTransport on the bucket policy.

AWS docs → cdn.tf →
Active

Security Response Headers

CloudFront policy adds HSTS, XSS protection, frame deny, and referrer policy on every response.

AWS docs → cdn.tf →
Active

OIDC Scoped to main

IAM trust policy allows only the infra and frontend repos on the main branch to assume the deploy role.

AWS docs → bootstrap/main.tf →
Active

IAM Access Analyzer

External-access analyzer monitors for unintended public or cross-account resource access.

AWS docs → security.tf →
Configured

AWS Budgets Alerts

Monthly cost budget notifies the account owner on forecast and actual spend — alert email set in private tfvars only.

AWS docs → budgets.tf →
Active

CloudWatch Alarms

Standard Lambda metrics trigger alarms on errors and unusually high daily invocations.

AWS docs → security.tf →

GitHub supply chain: branch protection, secret scanning, Dependabot, and manual approval on infra prod deploys (repo settings). Secrets and license keys are injected at deploy — never committed to source control.

DevOps / IaC Foundation

Amazon S3 (Terraform state)

Remote state storage for infrastructure versioning

CRC step 12

bootstrap/main.tf →

Amazon DynamoDB (state lock)

Terraform state locking — prevents concurrent applies

CRC step 12

bootstrap/main.tf →

IAM OIDC Provider

GitHub Actions federation — no long-lived AWS keys in CI

CRC steps 14–15

bootstrap/main.tf →

IAM Roles & Policies

Scoped permissions for Terraform apply and S3 deploy

CRC steps 14–15

bootstrap/main.tf →

Quick Links

Certifications & Badges

View all on Credly

Additional credentials

  • Commercial Driver's License (CDL) — Active with School Bus and Passenger Endorsements
  • Military: Warrant Officer Candidate School (2009)
  • Basic Noncommissioned Officer Course (BNCOC), 1996
  • Primary Leadership Development Course (PLDC), 1993

Notable Awards

  • Meritorious Service Medal (2014)
  • Army Commendation Medal (3rd Award)
  • Army Achievement Medal (3rd Award)
  • Army Good Conduct Medal
  • Army Reserve Components Achievement Medal (2nd Award)
  • Iraq Campaign Medal with 2 Bronze Stars
  • National Defense Service Medal
  • Armed Forces Reserve Medal (2nd Award)
  • Driver and Mechanic Badge