{
  "$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
  "basics": {
    "name": "Paul Gunder",
    "label": "Principal Software Engineer & Architect",
    "email": "paulgunder@gmail.com",
    "url": "https://paulgunder.com/",
    "summary": "Principal software engineer and architect with 30+ years designing, modernizing, and supporting business-critical platforms in travel, telecommunications, and healthcare. Known for legacy-to-modern transformation, mainframe offload, distributed and event-driven architecture, and staying hands-on with production-critical engineering. Open to principal engineer, principal architect, and enterprise architect roles, remote or hybrid.",
    "location": {
      "city": "Monument",
      "region": "CO",
      "countryCode": "US"
    },
    "profiles": []
  },
  "work": [
    {
      "name": "Sabre Corporation",
      "location": "Southlake, Texas / Remote",
      "position": "Principal II Software Architect",
      "startDate": "2024-07",
      "endDate": "2026-07",
      "summary": "Senior technical architect for enterprise modernization and revenue-critical airline pricing platforms. Previously Principal Software Engineer (2021-04 to 2024-06), Team Lead (2011-08 to 2021-04), and Senior Software Developer (2010-04 to 2011-08).",
      "highlights": [
        "Architecture leadership for Sabre Tech Modernization, moving mainframe capabilities to distributed, cloud-ready architectures.",
        "Led architecture for the Currency and Daylight-Saving Time mainframe offload with an external consulting team: target state, service boundaries, data flows, integration patterns, migration strategy.",
        "Designed cloud-native services on Docker, Kubernetes, GCP, and GKE integrated through Google Pub/Sub and IBM MQ.",
        "Designed and optimized Oracle architectures and SQL/PLSQL processing for pricing and currency data.",
        "Established production observability with Prometheus and Grafana; modernized CI/CD with Jenkins, GitHub Actions, and Ansible.",
        "Senior escalation point for architecture, production, performance, concurrency, and messaging problems; mentored engineers and led a team for about ten years."
      ]
    },
    {
      "name": "Verizon Business",
      "location": "Richardson, Texas",
      "position": "Senior Software Engineer / Technology Consultant",
      "startDate": "2005-08",
      "endDate": "2010-04",
      "highlights": [
        "Migrated a major distributed CORBA platform from commercial Orbix to open-source ACE/TAO, eliminating millions in recurring licensing and support costs.",
        "Removed proprietary Rogue Wave dependencies and moved legacy messaging to standards-based web services.",
        "Built reusable deployment and environment-management tooling across dev, test, and production."
      ]
    },
    {
      "name": "Caremark",
      "location": "Richardson, Texas",
      "position": "Senior Software Engineer, Consultant",
      "startDate": "2004-03",
      "endDate": "2005-08",
      "highlights": [
        "Enhanced a HIPAA-compliant specialty prescription fulfillment platform with reusable C++ frameworks and automated regression testing on SunOS and DB2."
      ]
    },
    {
      "name": "Verizon",
      "location": "Irving, Texas",
      "position": "Senior Developer / Project Lead, Consultant",
      "startDate": "2002-12",
      "endDate": "2004-03",
      "highlights": [
        "Led the architecture and redesign of a Microsoft/Verizon service-reconciliation platform, raising capacity from about 20,000 to more than 1 million transactions a day.",
        "Delivered the platform through external process and security audits."
      ]
    },
    {
      "name": "MCI WorldCom",
      "location": "Richardson, Texas",
      "position": "Senior Software Engineer, Consultant",
      "startDate": "1998-09",
      "endDate": "2002-12",
      "highlights": [
        "One of two primary engineers behind a C++ telecom mediation platform processing more than 300 million call-detail records a day.",
        "Designed reusable frameworks for networking, asynchronous messaging, multithreading, database access, and monitoring."
      ]
    },
    {
      "name": "GTE / Verizon",
      "location": "Grapevine, Texas",
      "position": "Senior Software Engineer, Consultant",
      "startDate": "1998-03",
      "endDate": "1998-09",
      "highlights": [
        "Built C/C++ and Oracle ETL applications for a telecom product catalog, improving processing efficiency by about 100%."
      ]
    },
    {
      "name": "Gateway Technologies",
      "location": "Carrollton, Texas",
      "position": "Senior Software Engineer",
      "startDate": "1995-02",
      "endDate": "1998-03",
      "highlights": [
        "Migrated legacy database applications to Sybase SQL Anywhere, cutting daily processing time by about 50%."
      ]
    },
    {
      "name": "Amigos Bibliographic Council",
      "location": "Dallas, Texas",
      "position": "Technical Support Specialist / Project Team Lead",
      "startDate": "1990-03",
      "endDate": "1995-01",
      "summary": "Mar 1990 to Aug 1991 and Mar 1993 to Jan 1995.",
      "highlights": [
        "Wrote a C++ automation utility that saved about $120,000 a year."
      ]
    }
  ],
  "skills": [
    {
      "name": "Architecture and modernization",
      "keywords": [
        "Enterprise architecture",
        "Solution architecture",
        "Mainframe offload",
        "Service decomposition",
        "Event-driven architecture",
        "Target-state and migration strategy",
        "High availability",
        "Performance engineering"
      ]
    },
    {
      "name": "Languages",
      "keywords": [
        "Java",
        "Spring Boot",
        "C++",
        "C",
        "SQL",
        "PL/SQL",
        "Python",
        "JavaScript",
        "C#"
      ]
    },
    {
      "name": "Cloud and platform",
      "keywords": [
        "Google Cloud Platform",
        "GKE",
        "Kubernetes",
        "Docker",
        "Linux"
      ]
    },
    {
      "name": "Messaging and integration",
      "keywords": [
        "IBM MQ",
        "JMS",
        "Google Pub/Sub",
        "REST",
        "SOAP",
        "CORBA",
        "ACE/TAO"
      ]
    },
    {
      "name": "Data",
      "keywords": [
        "Oracle",
        "PostgreSQL",
        "MariaDB",
        "MySQL",
        "SQL Server",
        "DB2"
      ]
    },
    {
      "name": "Delivery and observability",
      "keywords": [
        "GitHub Actions",
        "Jenkins",
        "Maven",
        "Ansible",
        "Git",
        "Prometheus",
        "Grafana"
      ]
    },
    {
      "name": "AI-assisted engineering",
      "keywords": [
        "Claude",
        "GitHub Copilot",
        "Gemini",
        "NotebookLM"
      ]
    }
  ],
  "interests": [
    {
      "name": "Independent software",
      "keywords": [
        "Rocky Mountain Apps: a small studio building and operating business software products"
      ]
    }
  ],
  "projects": [
    {
      "name": "SavedJob",
      "url": "https://savedjob.com",
      "startDate": "2026-10",
      "description": "Missed-call text-back for HVAC, plumbing, roofing, electrical, garage-door and auto shops. When a shop can't pick up, the caller gets a text from a local number within seconds. An AI assistant gathers the problem, address, name and time window, and the owner gets a finished work order to confirm with one reply.",
      "highlights": [
        "The owner always confirms. The AI never books a job or quotes a price on its own.",
        "Answers customers in their own language and summarizes for the owner in English",
        "A weekly report of the jobs it saved"
      ],
      "keywords": [
        "Node 22",
        "PostgreSQL",
        "Claude",
        "Twilio SMS and voice",
        "Stripe",
        "Docker Swarm",
        "Traefik",
        "Cloudflare Workers"
      ],
      "entity": "Rocky Mountain Apps",
      "type": "application"
    },
    {
      "name": "LineItemly",
      "url": "https://lineitemly.com",
      "startDate": "2026-10",
      "description": "For homeowners whose insurance payout looks too low. Upload the adjuster's Xactimate or Symbility estimate and it checks every line for commonly missed or underpriced items, compares it with the contractor's bid, explains the policy in plain English, tracks deadlines and writes the letters. One flat price, never a percentage of the claim.",
      "highlights": [
        "29 audit rules, each with the reason and what to ask for",
        "Nine ready-to-send letters, from revised-estimate request to regulator complaint",
        "Never contacts the insurer; the homeowner stays in control"
      ],
      "keywords": [
        "Node 22",
        "Express 5",
        "SQLite",
        "Claude",
        "Stripe",
        "Docker Swarm",
        "Traefik"
      ],
      "entity": "Rocky Mountain Apps",
      "type": "application"
    },
    {
      "name": "Landlord Tally",
      "url": "https://landlordtally.com",
      "startDate": "2026-10",
      "description": "Bookkeeping for small landlords and short-term rental hosts, from 1 to 100+ doors. Rent charges post automatically, late fees and receipts are handled, expenses map to the right tax-form line, and year-end summaries are ready for the US, Canada, UK and Australia. A read-only bank connection matches rent to the right tenant.",
      "highlights": [
        "Receipts read by AI into vendor, date, amount, category and property",
        "Airbnb and Vrbo imports with per-listing reports",
        "Tax summaries for four countries in six currencies"
      ],
      "keywords": [
        "Cloudflare Workers",
        "D1",
        "R2",
        "Claude",
        "Stripe Financial Connections",
        "Playwright"
      ],
      "entity": "Rocky Mountain Apps",
      "type": "application"
    },
    {
      "name": "Peak COI",
      "url": "https://peakcoi.com",
      "startDate": "2026-10",
      "description": "Subcontractor insurance compliance, done for you. Contractors forward certificates of insurance to one address. Each is checked against their requirements, subs and their agents are chased about anything missing or expiring, and a pre-job check says whether a sub is clear to start.",
      "highlights": [
        "Statuses at a glance: compliant, expiring, deficient, expired or missing",
        "Per-project requirements; a sub's status reflects the strictest rule",
        "Connects to Procore and QuickBooks Online"
      ],
      "keywords": [
        "Cloudflare Workers",
        "Hono",
        "TypeScript",
        "D1",
        "R2",
        "Claude",
        "Email Routing"
      ],
      "entity": "Rocky Mountain Apps",
      "type": "application"
    },
    {
      "name": "Calcimator",
      "url": "https://calcimator.com",
      "startDate": "",
      "description": "Thousands of free calculators with real-time results, charts and shareable URLs. Finance, health, math, science and construction calculators that update as you type, with educational content alongside, embeddable widgets, a public API and five languages.",
      "highlights": [
        "5,034 calculators across 466 categories",
        "Cmd+K search across every calculator",
        "English, Spanish, French, German and Portuguese"
      ],
      "keywords": [
        "Next.js 16",
        "React 19",
        "TypeScript",
        "PostgreSQL",
        "Prisma",
        "Redis",
        "Vitest",
        "Docker Swarm"
      ],
      "entity": "Rocky Mountain Apps",
      "type": "application"
    }
  ]
}
