Professional Summary

Full-stack builder who owns problems end to end — moving fluently across product, design, frontend, backend, and infra to ship reliable software that makes a measurable impact on the people who use it. Specializes in React, TypeScript, and Next.js on top of resilient serverless APIs, AWS Infrastructure-as-Code, and CI/CD automation. AI-fluent with Claude Code, Cursor, and Copilot — using spec-driven prompting to turn ambiguous requirements into shipped products.

Core Strengths

  • End-to-end project ownership, from ideation to production
  • Translating ambiguous requirements into shipped products
  • Cross-functional collaboration across compliance, data science & architecture teams
  • Bridging technical and non-technical stakeholders
  • Incident response & production reliability under pressure
  • AI-fluent development with Claude Code, Cursor & Copilot; spec-driven prompting
  • Mentorship & growing junior developers
  • Driving engineering culture & best practices

Technical Skills

Frontend

React 18, Next.js 15, Vite, Redux Toolkit, TypeScript, JavaScript ES2025, Axios, Material UI, Tailwind CSS, HTML5, CSS / SCSS

Backend & APIs

Node.js 22, Python 3.13, Flask, RESTful design, Serverless architectures, AWS Lambda, API Gateway, AWS Cognito, OAuth, third-party API integrations (Stripe, Spotify, Discord, Firebase)

Cloud & Data

AWS (Amplify, CloudFormation, Terraform, CloudWatch, S3, DynamoDB, RDS, DMS, IAM, EC2), Snowflake ETL (Tasks, Pipes, Procedures, Views), SQL, MongoDB, NoSQL, GCP, Docker, Kubernetes

DevOps & Tools

Agile/Scrum, story-point estimation, peer code reviews, CI/CD pipelines, Jenkins, Amplify hosting, Git feature-branch workflows, Terraform, CloudWatch monitoring, Vercel, Heroku, ESLint, Prettier, Jira, Confluence

AI-Assisted Development

Claude Code, Cursor, GitHub Copilot, Anthropic API, OpenAI API, spec-driven prompting, agentic coding workflows

Professional Experience

Full-Stack Software Engineer

Portland General Electric

Aug 2024 – Present

  • Owned a machine-learning-powered crew prediction app end to end — from ambiguous requirements through UI, API, infra, and rollout — owning product, design, frontend, backend, and DevOps to ship a Vite + React app with AWS Amplify hosting, Cognito auth, and Jenkins CI/CD across multi-environment deploys.
  • Shipped a full-stack dispatcher upload tool solo — designed the UX, built the React interface, wired a Lambda signed-URL workflow to S3, and rolled it out to field teams — eliminating 70% of manual steps and saving ~30 minutes per shift.
  • Architected AWS Lambda + API Gateway services with CloudFormation and Terraform to drive Snowflake ETL pipelines refreshing millions of rows every 15 minutes.
  • Built a data-dense operations dashboard with MUI DataGrid/DatePicker components, custom SCSS theming, and AWS Location Services maps wired to Cognito identity pools for real-time crew dispatch and spatial tracking.
  • Rotate through on-call and lead incident response across frontend, API, and data layers — including recovering 1M+ deleted Snowflake rows in under two hours and authoring runbooks and postmortems so fixes stick.
  • Rolled out CloudWatch dashboards and alarms with structured logging, plus Jest unit tests and Lambda integration tests wired into Jenkins — catching regressions before production and giving on-call real-time visibility into KPIs, latency, and error budgets.
  • Partnered with compliance and architecture teams to align Terraform modules and IAM guardrails with SOX and FERC controls, providing traceable change history for audits.
  • Mentored two interns to ship an internal KPI dashboard from Snowflake and internal APIs — coaching React component architecture, UI design principles, and deployment standards.

Frontend Software Engineer (Intern)

Radical AI

Mar 2024 – Aug 2024

  • Helped build the RadicalX "ReX" AI Coach by integrating OpenAI APIs, Firebase Auth, and Next.js server components to deliver personalized coaching flows.
  • Shipped coaching UI features end to end — from Jira ticket through Next.js component to production — while establishing linting and documentation standards that the team adopted beyond my tenure.
  • Co-led UX working sessions with founders to translate open-ended chatbot briefs into wireframes.

Education

B.A. in Psychology

Willamette University · Salem, OR

Aug 2014 – May 2018

Full-Stack Web Development Bootcamp

CareerFoundry · Berlin, Germany (Remote)

Dec 2022 – Jun 2023