{
  "$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
  "basics": {
    "name": "Braden Evans",
    "label": "Software Engineer",
    "email": "bradene0@outlook.com",
    "url": "https://bradenevans.dev/",
    "summary": "Software engineer since 2022 and owner of an independent software practice since 2023. Has shipped work in Java, Python, TypeScript, Go, Swift and C++, including apps on three app stores, ESP32 firmware, a Rive animation with a WGSL shader compiled for four GPU targets, an OCaml constraint solver and a self-hosted Proxmox home lab.",
    "location": {
      "city": "St. Louis",
      "region": "MO",
      "countryCode": "US"
    },
    "profiles": [
      {
        "network": "GitHub",
        "username": "bradene0",
        "url": "https://github.com/bradene0"
      },
      {
        "network": "LinkedIn",
        "username": "bradene00",
        "url": "https://www.linkedin.com/in/bradene00"
      }
    ]
  },
  "work": [
    {
      "name": "Kumiko Solutions LLC (formerly VikScripts)",
      "position": "Lead Software Engineer & Owner",
      "location": "Wentzville, MO / Remote",
      "startDate": "2023-12",
      "highlights": [
        "Lead client projects from requirements through deployment, including a booking platform that increased bookings by 25%.",
        "Shipped Rebar, a React Native app, on the App Store and Google Play, and two native Swift apps on the Mac App Store.",
        "Built Atorasu, a production Go and SQLite pipeline that collects public-sector solicitations daily from SAM.gov and four other platforms, deduplicates them and ranks them with deterministic rules."
      ]
    },
    {
      "name": "BJC HealthCare, Barnes-Jewish Hospital",
      "position": "Patient Care Technician",
      "location": "St. Louis, MO",
      "startDate": "2026-06",
      "highlights": [
        "Care for up to 12 patients per 12-hour shift, chart in Epic and precept PCT students."
      ]
    },
    {
      "name": "Confidential Beauty-Tech Startup",
      "position": "Founding Engineer (Contract, Part-time)",
      "location": "O'Fallon, MO / Hybrid",
      "startDate": "2025-04",
      "endDate": "2026-01",
      "highlights": [
        "Designed the electronics for the product's dispensing pods (ESP32, pumps, sensors, LiPo battery) and wrote their C++ firmware."
      ]
    },
    {
      "name": "DynaFlex",
      "position": "Digital Lab Technician",
      "location": "O'Fallon, MO",
      "startDate": "2023-04",
      "endDate": "2024-12",
      "highlights": [
        "Automated patient scan intake in Python, handling about 500 scans a day under HIPAA and cutting processing time by over half."
      ]
    },
    {
      "name": "Self-employed",
      "position": "Freelance Web Developer",
      "location": "Remote",
      "startDate": "2022-10",
      "endDate": "2023-04",
      "highlights": [
        "Built client websites and web apps with Python, Ruby on Rails and JavaScript, and migrated legacy Dreamweaver sites to React."
      ]
    }
  ],
  "projects": [
    {
      "name": "Bank Job",
      "description": "A distributed backend system that runs a live browser game in which players try to con an LLM bank teller.",
      "url": "https://bankjob.bradenevans.dev",
      "keywords": [
        "Java 25",
        "Spring Boot",
        "PostgreSQL",
        "Kafka",
        "Python",
        "OpenTelemetry",
        "React",
        "TypeScript",
        "k3s"
      ],
      "highlights": [
        "Built a Spring Boot policy engine that authorizes every Model Context Protocol (MCP) tool call the agent makes and fails closed, so outcomes come from a double-entry PostgreSQL ledger, never from the model.",
        "Enforced ledger integrity with triggers, CHECK constraints and idempotency keys, and verified it with property tests (jqwik) and a concurrency test of 400 transfers on 16 threads that showed no lost updates.",
        "Published events through a Kafka transactional outbox. When Kafka was stopped mid-game, all 11 queued events were delivered within 7 seconds of restart, with no mismatches against the ledger.",
        "Traced each attempt end to end with OpenTelemetry (106 spans, no orphans), held p95 latency to 94 ms under k6 load, and deployed it to k3s at no hosting cost."
      ]
    },
    {
      "name": "Omen",
      "description": "An always-on research system for Kalshi's weather markets, used daily.",
      "keywords": [
        "Python",
        "PostgreSQL",
        "Docker Compose",
        "SvelteKit"
      ],
      "highlights": [
        "Captures order books and NWS and NOAA weather data every minute, and a database lock ensures only one scheduler runs.",
        "Stores results in an append-only PostgreSQL ledger and stamps each decision with the rule, forecast, sizing and fee-model versions behind it, so any past decision can be replayed exactly."
      ]
    },
    {
      "name": "Moonstage",
      "description": "An open-source game runtime for agentic workflows, published on npm.",
      "url": "https://github.com/bradene0/moonstage",
      "keywords": [
        "TypeScript",
        "MoonBit",
        "WebAssembly",
        "MCP"
      ],
      "highlights": [
        "Designed a schema-validated JSON project model and a deterministic WebAssembly behavior ABI, and built a rigid-body physics engine in MoonBit; the project has 111 tests."
      ]
    },
    {
      "name": "Open source",
      "description": "Native Apple Silicon port of Floating Sandbox (C++, 1,014 tests passing) and fixes that shipped in caveman.",
      "url": "https://bradenevans.dev/open-source/"
    }
  ],
  "skills": [
    {
      "name": "Languages",
      "keywords": [
        "Java",
        "TypeScript",
        "Python",
        "Go",
        "SQL",
        "Swift",
        "C++",
        "JavaScript",
        "MoonBit"
      ]
    },
    {
      "name": "Backend and data",
      "keywords": [
        "Spring Boot",
        "FastAPI",
        "PostgreSQL",
        "Apache Kafka",
        "SQLite",
        "Flyway",
        "REST APIs"
      ]
    },
    {
      "name": "Frontend and mobile",
      "keywords": [
        "React",
        "React Native",
        "Expo",
        "Next.js",
        "SvelteKit",
        "SwiftUI",
        "Vite",
        "WebAssembly"
      ]
    },
    {
      "name": "Infrastructure",
      "keywords": [
        "Docker",
        "Kubernetes (k3s)",
        "Terraform",
        "GitHub Actions",
        "OpenTelemetry",
        "Cloudflare",
        "Amazon Web Services (AWS)"
      ]
    },
    {
      "name": "Testing",
      "keywords": [
        "JUnit 5",
        "Testcontainers",
        "pytest",
        "Playwright",
        "k6",
        "property-based testing (jqwik, Hypothesis)"
      ]
    },
    {
      "name": "AI",
      "keywords": [
        "LLM agents",
        "agentic workflows",
        "MCP servers and clients",
        "eval harnesses",
        "Anthropic API"
      ]
    }
  ],
  "education": [
    {
      "institution": "Western Governors University",
      "studyType": "B.S.",
      "area": "Data Analytics",
      "endDate": "2027-06"
    },
    {
      "institution": "LaunchCode",
      "studyType": "Certificate",
      "area": "Software Engineering",
      "endDate": "2024"
    }
  ],
  "meta": {
    "canonical": "https://bradenevans.dev/resume.json"
  }
}
