Matthew Nichols
Resume

Matthew Nichols

Full Stack Architect · Senior Software Engineer

I design and build software across the browser, backend, data, and infrastructure layers, with deep experience in JavaScript/TypeScript and .NET.

I particularly enjoy taking complex or underspecified problems, figuring out what matters, and building maintainable applications that people actually use. I care about sound architecture, performance, privacy, automated testing, and avoiding unnecessary complexity.

Experience

Senior Software Developer / Architect

2019–present
JoyaSolutions · Contract, remote
  • Architected and developed a logistics platform for NGOs coordinating donated lodging, including GIS search, property mapping, distance calculations, APIs, databases, and operational workflows.
  • Designed isolated, containerized public-facing applications that retain minimal sensitive data and communicate with an authoritative internal system through authenticated APIs. The architecture held up through independent security review without major redesign.
  • Built an internal operations application for Holo, translating fragmented business processes into a coherent system for managing daily operations and coordination.
  • Rebuilt and maintained the Holochain developer portal using Eleventy, TypeScript, and SASS, with attention to performance, privacy, and maintainability.
  • Developed SaaS applications, multi-tenant systems, stakeholder portals, financial dashboards, and other operational tools across direct client engagements.
  • Applied test-driven development, automated integration testing with containerized dependencies, and CI/CD across application development and deployment.
  • Integrated AI coding agents into architecture, prototyping, implementation, testing, and refactoring workflows while retaining responsibility for technical decisions, review, and software quality.

UI Architect / Senior Software Developer

2016–2019
Convercent · Denver
  • Led frontend architecture for a compliance SaaS platform, developing reusable JavaScript and CSS systems adopted across product teams.
  • Worked directly with product and UX to improve complex workflows, interaction design, and engineering practices.
  • Developed the Conflict of Interest module using .NET, JavaScript, and CSS. It became an important revenue-producing product.
  • Co-designed and built a data-grid interaction that replaced an inefficient workflow and evolved into a reusable pattern across the product. Related work won the company's 2018 Hackathon.
  • Mentored developers and helped establish consistent frontend architecture and development standards.

Senior Software Developer

2014–2016
Contract · Regis Company, OCI, Towers Watson, CacheMatrix
  • Developed and modernized simulation platforms, HR systems, and enterprise applications across JavaScript, .NET, SQL, APIs, and Azure.
  • Worked across existing systems and new development, adapting to different architectures, technology stacks, and business requirements.

Earlier Experience

Janus Capital Group - Dream Team Technologies - Other development roles
Enterprise application development, browser-based systems, databases, technical leadership, and development practices.

Skills

Languages
TypeScript, JavaScript, C#, HTML, CSS/SCSS
Frameworks
Node.js, Vue, React, Express, ASP.NET MVC, Eleventy
Data
PostgreSQL, MongoDB, Prisma, MSSQL, Oracle
Testing
TDD, Vitest, Jest, Playwright, Selenium, Testcontainers, NUnit
Infrastructure
Docker, Linux, Cloudflare, Azure, Hetzner, GitHub/GitLab CI/CD, self-hosted infrastructure
Architecture
Full-stack architecture, REST APIs, distributed applications, service integration, data modeling, secure system boundaries, frontend architecture
AI development
Claude Code, GitHub Copilot, agent-directed implementation, prototyping, automated testing, refactoring, code review
Geospatial
Leaflet, MapTiler, OpenRouteService