{
  "$schema": "https://raw.githubusercontent.com/jsonresume/resume-schema/v1.0.0/schema.json",
  "basics": {
    "name": "Ryan Jensen",
    "email": "ryan@rjrjensen.com",
    "url": "https://ryanjensen.dev",
    "location": {
      "city": "West Des Moines",
      "region": "IA",
      "countryCode": "US"
    },
    "profiles": [
      {
        "network": "GitHub",
        "username": "rjrjensen",
        "url": "https://github.com/rjrjensen"
      },
      {
        "network": "LinkedIn",
        "username": "rjrjensen",
        "url": "https://www.linkedin.com/in/rjrjensen/"
      }
    ],
    "label": "Lead Software Engineer",
    "summary": "Full-stack engineer with 8+ years designing, modernizing, and shipping scalable systems across .NET, JVM, and JavaScript stacks. I lead technical delivery, architect cloud and serverless platforms, speed up CI/CD, and mentor the engineers around me."
  },
  "work": [
    {
      "name": "Source Allies",
      "position": "Software Consultant",
      "location": "Urbandale, IA",
      "startDate": "2024-12",
      "summary": "Consultant across 4+ client engagements in financial services, insurance, identity management, and enterprise web, spanning full-stack development, delivery leadership, coaching, and generative AI.\n\nTechnologies: Vue.js, React, Java, Spring Boot, GraphQL, C#, TypeScript, Python, Node.js, AWS Bedrock, Azure, SQL Server, Databricks, dbt",
      "highlights": [
        "Technical delivery lead for a data engineering engagement (SQL Server, Databricks, dbt), including project management and coaching.",
        "Led English/French internationalization of a client's customer portal and outgoing email (Vue I18n, Thymeleaf, Spring Boot).",
        "Bootstrapped a generative AI initiative on AWS Bedrock.",
        "Ranked #1 interviewer for 2025 and the first half of 2026, with 30+ interviews and ~10 hires still with the company.",
        "Mentor and teach the company's apprentices.",
        "Reworked the frontend of a high-traffic identity-management application."
      ]
    },
    {
      "name": "Patient Preferred Financial Services",
      "url": "https://patientpreferredservices.com",
      "position": "Fractional CTO",
      "location": "Remote",
      "startDate": "2021-11",
      "summary": "Took over a clinic payment and patient-management platform from a larger development team and run it solo, reporting to leadership. Own technology strategy, budget, vendor relationships (DataX, ACHeck, Web.com), and security and compliance.\n\nTechnologies: .NET Framework 4.5 → .NET 10, AngularJS → Next.js, SQL Server → PostgreSQL, EC2 → CloudFront + Lambda + OpenNext, SQL Jobs → Linux (crontab), Terraform",
      "highlights": [
        "Cut monthly AWS costs ~91% (~$1,400 → ~$120) over three years while improving availability, stability, and speed.",
        "Modernized the platform from an AngularJS frontend, .NET Framework API, and SQL Server with SQL Jobs on Windows Server 2012 EC2 instances to SSR Next.js on AWS via OpenNext, modern .NET Minimal APIs on AWS Lambda, PostgreSQL on AWS RDS, and crontab on a nano Linux instance.",
        "Built resiliency and fallback plans into critical third-party integrations, including ACH payments."
      ]
    },
    {
      "name": "Principal Financial Group",
      "position": "Contract Senior Software Engineer",
      "location": "Des Moines, IA (Remote)",
      "startDate": "2024-06",
      "endDate": "2024-12",
      "summary": "Modernized legacy .NET applications and the pipelines that ship them.",
      "highlights": [
        "Set up CI/CD in GitHub Actions and supported on-prem-to-AWS migrations using Lambda and SNS.",
        "Cut build times in existing pipelines by 80%+, tightening developer feedback loops."
      ]
    },
    {
      "name": "Wellabe, Inc.",
      "position": "Software Engineer 3",
      "location": "Des Moines, IA",
      "startDate": "2022-07",
      "endDate": "2024-06",
      "summary": "Led small teams modernizing the company's software and unifying its tech stack.",
      "highlights": [
        "Migrated WPF desktop apps to Blazor web apps and improved the performance of legacy software.",
        "Reengineered CI/CD to increase developer throughput and added test-coverage requirements.",
        "Led the team that owned the company's main revenue-generating product, training and supporting every engineer on it.",
        "Mentored 7 junior and mid-level engineers and paired with each intern for their entire internship.",
        "Improved business-critical daily batch programs and built a department wiki to centralize documentation."
      ]
    },
    {
      "name": "Far Reach Inc.",
      "position": "Contract Senior Software Developer",
      "startDate": "2022-03",
      "endDate": "2022-06",
      "summary": "Built full-stack features for a homegrown ERP system with Angular, RxJS, .NET, and SQL Server on Azure, using ASP.NET Boilerplate, PrimeNG, and Bootstrap.",
      "highlights": []
    },
    {
      "name": "Hy-Vee, Inc.",
      "position": "Software Engineer",
      "startDate": "2019-10",
      "endDate": "2022-03",
      "summary": "Worked across legacy .NET and WinForms applications and greenfield React, Kotlin, Spring Boot, Ktor, and GraphQL services, federated with Apollo on Google Cloud.",
      "highlights": [
        "Helped build a Tax API on a task force, managing product tax values for 450+ grocery and convenience stores and publishing updates to every store over pub/sub.",
        "Seeded new stores with millions of tax records in batches, with a check after each batch that every item was accounted for.",
        "Led the move of widely used shared libraries from a file share to GitHub, with CI/CD, artifact storage, and automated tests.",
        "Cut CI/CD build times by 50%+."
      ]
    },
    {
      "name": "Stine Seed, Inc.",
      "position": "Software Developer",
      "location": "Dallas Center, IA",
      "startDate": "2019-04",
      "endDate": "2019-10",
      "summary": "Built features for employee portals that manage seed production, packaging, and sales (Angular, .NET Core), set up CI/CD in Azure DevOps, and kept a tight feedback loop with users.",
      "highlights": []
    },
    {
      "name": "Brownells, Inc.",
      "position": "Associate .NET Developer",
      "location": "Grinnell, IA",
      "startDate": "2017-12",
      "endDate": "2019-04",
      "summary": "Integrated a new third-party ERP with existing WMS and POS systems, building pub/sub message pathways and failover on IBM MQ, with a Razor Pages, jQuery, and Bootstrap frontend on .NET Framework APIs.",
      "highlights": []
    }
  ],
  "education": [
    {
      "institution": "Trident University International",
      "studyType": "B.S.",
      "area": "Computer Science",
      "endDate": "2017"
    },
    {
      "institution": "Iowa State University",
      "studyType": "Coursework",
      "area": "Computer Engineering",
      "location": "Ames, IA",
      "startDate": "2013",
      "endDate": "2016"
    },
    {
      "institution": "Marshalltown Community College",
      "studyType": "A.A.",
      "area": "Liberal Arts",
      "location": "Marshalltown, IA",
      "startDate": "2011",
      "endDate": "2013"
    }
  ],
  "certificates": [
    {
      "name": "AWS Certified Cloud Practitioner",
      "issuer": "Amazon Web Services"
    },
    {
      "name": "Scrum Fundamentals Certified",
      "issuer": "SCRUMstudy",
      "date": "2018"
    }
  ],
  "skills": [
    {
      "name": "Languages",
      "keywords": [
        "C#",
        "SQL",
        "Kotlin",
        "Java",
        "JavaScript",
        "TypeScript",
        "Python",
        "HTML",
        "CSS / Sass / Less",
        "Bash",
        "PowerShell"
      ]
    },
    {
      "name": "Backend Frameworks",
      "keywords": [
        ".NET (Core)",
        ".NET Framework",
        "Spring / Spring Boot",
        "GraphQL",
        "Ktor",
        "Node.js",
        "Express",
        "Apollo GraphQL"
      ]
    },
    {
      "name": "Frontend Frameworks",
      "keywords": [
        "Blazor",
        "Angular",
        "React / Next.js",
        "Bootstrap",
        "Tailwind",
        "WPF",
        "Vue.js",
        "AngularJS",
        "jQuery",
        "RxJS",
        "HTMX",
        "Material UI"
      ]
    },
    {
      "name": "DevOps / CI/CD",
      "keywords": [
        "Git",
        "GitHub",
        "GitHub Actions",
        "Azure DevOps",
        "Concourse CI",
        "Terraform",
        "Ansible",
        "Linux (cron)"
      ]
    },
    {
      "name": "ORM",
      "keywords": [
        "Entity Framework Core",
        "Spring Data JPA",
        "Dapper",
        "Exposed"
      ]
    },
    {
      "name": "Containerization",
      "keywords": [
        "Docker",
        "Kubernetes",
        "NuGet",
        "npm"
      ]
    },
    {
      "name": "Data",
      "keywords": [
        "SQL Server",
        "PostgreSQL",
        "MySQL",
        "SQLite",
        "MongoDB",
        "Redis",
        "Elasticsearch"
      ]
    },
    {
      "name": "Build & Testing",
      "keywords": [
        "Gradle",
        "Maven",
        "Yarn",
        "Webpack",
        "Cypress",
        "Selenium",
        "Gherkin"
      ]
    },
    {
      "name": "Tooling",
      "keywords": [
        "JetBrains IDEs",
        "Visual Studio / VS Code",
        "SSMS / SSIS",
        "dbt",
        "Eclipse",
        "Postman",
        "Figma"
      ]
    },
    {
      "name": "Cloud",
      "keywords": [
        "AWS",
        "Azure",
        "Google Cloud",
        "EC2",
        "S3",
        "RDS",
        "CloudFront",
        "Lambda",
        "OpenNext"
      ]
    },
    {
      "name": "Project Management",
      "keywords": [
        "Scrum",
        "Kanban",
        "Agile",
        "Jira",
        "GitHub Projects"
      ]
    },
    {
      "name": "Leadership",
      "keywords": [
        "Hiring & interviewing",
        "Mentoring & coaching",
        "Technical delivery leadership",
        "Vendor management",
        "Technology strategy & budgeting"
      ]
    }
  ]
}
