Engineering Profile Available
Mike Bros

Mike Bros

Software Engineer

Seeking: Senior Backend Engineer · Platform Engineer

Minneapolis · Remote

Focus

Robust distributed systems. 24,730 automated invoices created, 0 duplicate line items.

Approach

Idempotency, fault isolation, and ownership from day one.

Stack
PHP / Laravel Go PostgreSQL Docker

About

Five years at one company, four promotions, and effectively four different jobs. Each role put me in a different part of the stack with different stakeholders: from frontline tech support for 250+ dealerships, to full-stack development across billing and integrations, to owning the invoicing pipeline with the CFO as my primary stakeholder, to leading a platform migration to Go on GCP. The codebase, team structure, and tech stack all changed substantially during that time. I stayed because the problems kept getting harder.

I've adapted more than the single employer suggests. In a startup environment I wore whatever hat the team needed: project management, QA, customer service, writing onboarding docs and LMS course content, building report queries alongside our data analyst, and acting as a de facto technical account manager for accounting because so much of their workflow runs through the platform I built. The tech stack changed underneath me too, from PHP monolith on DigitalOcean to Go microservices with React frontends on GCP. What I bring to a new team is the habit of finding the problem with the most potential for impact, taking ownership of it, and leaving it better than I found it. That works whether I wrote the original code or not.

What I'm Looking For

Small teams solving hard backend problems: billing, integrations, distributed systems. The kind of work where getting the contracts between services wrong costs real money.

Fully remote. I've built deep expertise at one company across six domains and two tech stacks. I'm looking for a team where that depth of ownership is valued, and where I can bring the same intensity to new problems.

Experience

Roof Maxx Technologies

Remote

Jun 2020 – Present · 5.5 years

From technical support to platform engineering — promoted four times through five years of building the systems that run the business.

Roof Maxx sells a plant-based bio-oil treatment that extends the life of asphalt shingle roofs by up to 15 years, at a fraction of the cost of a full replacement. The company delivers this through a nationwide franchise dealer network.

Roof Maxx Connect (RMC) is the platform I help build to power that network. It started as a territory-based lead routing engine that uses zipcode and census tract data to match homeowner leads to the right dealer. Dealers range from solo owner/operators to 30+ employee roofing companies, all truck-based with no fixed storefronts, so routing can't rely on simple proximity. Over time RMC grew into the operational backbone: warranty management, automated corporate invoicing, SMS workflows for sales and customer outreach, compliance enforcement, dealer webhook integrations, and job completion reporting.

342 active dealerships · 3,230 users · Engineering team of 2–10 during my tenure

Software Engineer II

Jun 2024 – Present
  • Leading the platform's microservices migration from Laravel to Go on GCP with Pub/Sub and Cloud Tasks. The team used document-driven development to produce ADRs for three domains (Stripe payments, QB invoicing, Lead Gen), define service contracts, and establish data ownership boundaries. First services are actively being built with a bridge approach where new services go live while v1.0 keeps running. Lead Gen is on track for production within months
  • Designed technical plans for features built by teammates, including multi-tenant dealer QuickBooks integration and a dealer webhook permission system
  • Wrote team quality standards (PR review checklists, testing expectations, code style guides), onboarded new developers, screened engineering applicants, and trained support agents on platform systems. Longest-tenured IC and default escalation point for system questions

Software Engineer I

Apr 2022 – Jun 2024
  • Replaced a broken CSV-upload billing workflow with automated invoicing: OAuth2 built from scratch, webhook-driven QuickBooks sync, and self-healing payment reconciliation across two financial systems. $155M+ processed ($60M+ in 2025), 82K invoices with per-line-item failure detection. Worked directly with the CFO on billing requirements throughout
  • Built the lead pricing engine with accounting and operations, determining per-dealer cost-per-lead across billing zones, deal types, and three pricing models. Validated invoice structure and automated reporting with stakeholders. Found a campaign attribution design flaw during code research months before it hit production. 775K+ deals priced, 373K line items
  • Designed 4-layer idempotent batch processing for weekly dealer invoicing (200–300 dealers). The TDD test for the exact double-run scenario was written before it happened in production. Accounting ran billing twice on 69 dealers. Zero duplicates
  • Championed async-first processing for a crash-prone single-server monolith. Built buy-in by delivering 8 specialized queue supervisors incrementally, each justified by a specific production incident. ~20K jobs/day on dedicated worker infrastructure, zero peak-hour crashes after implementation
  • Diagnosed a cascading queue failure caused by Horizon's cache tracker consuming unbounded Redis memory, which spiked latency from 0.5ms to 25,000ms, backing up all supervisors. Single config change resolved it
  • Partnered with the business opportunities team to build a custom SMS and voice platform with dynamic per-salesperson inboxes, HubSpot-triggered workflows, and opt-in/opt-out compliance. Third-party vendors including Genesys Cloud couldn't deliver what we needed — dynamic inbox assignment, salesperson-specific tokens, and full HubSpot deal integration. ~1M messages sent, 380K+/year sustained
  • Built PAWS compliance system with tech support and operations — started as automated policy distribution and read-tracking to back up support ticket decisions, then grew into a system that gates lead ordering and dispute eligibility on dealer acknowledgment. 26K+ policy assignments

Senior Technology Specialist / Software Developer

Jul 2021 – Apr 2022
  • Leveraged a year of frontline support experience to redesign the Deal View as a unified, permission-driven interface, replacing separate admin and dealer pages with dynamic component rendering based on user roles — consolidating duplicate views and establishing a scalable UI pattern for the platform
  • Built a reusable Notes service integrated with the HubSpot Engagements API, enabling full CRUD on notes against any HubSpot object (deals, companies, contacts) — an early internal communication layer that gave field teams a lightweight way to log updates without leaving the app
  • Delivered end-to-end dispatch resend capability with appointment time tracking, timezone-aware scheduling, and a dedicated API endpoint — enabling ops to recover and reroute failed jobs without manual HubSpot intervention
  • Integrated QuickBooks, Armatic, BlueSnap, HubSpot, Katana MRP, and Google Workspace Admin SDK for billing, CRM sync, manufacturing, and user management

Technology Specialist

Jun 2020 – Jul 2021
  • Provided tech support for 250+ active dealerships and corporate users
  • Overhauled the warranty system into a fully self-service, error-resilient workflow. 68K+ warranties processed through the improved system
  • Created the company Help Center and LMS with training content and onboarding workflows
  • Built a dynamic email signature tool used by every employee and dealer organization-wide
v1.0 Laravel · Vue.js · MySQL · DigitalOcean v2.0 (in progress) Go · React · PostgreSQL · GCP

What Colleagues Say

LinkedIn recommendations from Roof Maxx teammates

"

From the moment I joined the team, it was clear that Bros had some of the deepest knowledge of our systems. His ability to retain that information and understand how the different moving parts fit together made him indispensable in discussions around complex design, large features, and overall architecture.

His commitment to seeing things through… he never shied away from hard problems and always followed up until things were fully resolved.

Drew Kochanowski
Technical Lead, Senior Software Engineer
Worked together on the same team
"

His ability to read, understand and work with complex legacy code was absolutely critical to the team and the company. Bros was always quick to jump in and help when there were critical and urgent issues.

No problem was too big. He always remained calm, cool and collected while delivering high quality solutions… excellent as both an individual contributor and as a collaborator.

Greg Crouse, PMP
Technical Program Manager
Managed Mike directly

Case Studies

Systems I've owned, decisions I've made, and what I'd do differently

Idempotent Batch Processing

Accounting ran billing twice on 69 dealers. Zero duplicates. Designed a batch processing pipeline with 4-layer deduplication, row-level locked invoice number generation, and a self-healing sync architecture against an inherited schema I couldn't modify.

Laravel Redis QuickBooks API
Read case study →

Billing Pipeline

Inherited a CSV-upload billing workflow and rebuilt it into a webhook-driven invoicing pipeline with per-line-item failure detection. Discovered a campaign attribution bug months before it hit production. Three architectural trade-offs I'd make differently today.

Laravel QuickBooks OAuth 2.0
Read case study →

Async-First Architecture

Production crashed during peak hours because every operation ran synchronously on a single server. Championed an incremental migration to async-first processing with 8 specialized worker supervisors on dedicated infrastructure.

Laravel Horizon Redis
Read case study →

Platform Migration

Migrating the monolith to Go microservices on GCP. The team planned a full rewrite, but business pressure forced a pivot: scope to Lead Gen as the first domain, prove the architecture, then migrate the rest. I lead the Lead Gen domain from docs through implementation.

Go GCP Pub/Sub
Read case study →

Tech Stack

Primary: Deep Production Experience

PHP / Laravel Go PostgreSQL Docker MySQL Redis QuickBooks API OAuth 2.0 Vue.js GCP Twilio HubSpot Nginx

Proficient

React Stripe Python AWS Pub/Sub CI/CD Linux OpenAPI / Swagger Datadog / Sentry Cloudflare

Familiar / Learning

Java Svelte Prometheus / Grafana Kubernetes

How I Work

Remote Collaboration Technical Writing Production Ownership

Foundational: Baseline Skills

  • Git
  • SQL
  • HTML
  • CSS
  • Bash
  • SSH
  • JSON
  • YAML
  • HTTP
  • Composer
  • npm
  • Webhooks
  • PHPUnit
  • Laravel Horizon
  • Cloud Tasks
  • Blade
  • DigitalOcean
  • Forgejo
  • REST
  • OAuth
  • CORS
  • DNS
  • SSL/TLS
  • Cron
  • Regex
  • Migrations
  • Database Design
  • API Design
  • Load Balancing
  • Agile
  • Code Review
  • ADR Documentation
  • Incident Response
  • Root Cause Analysis
  • Remote Collaboration
  • Async Communication
  • Technical Writing
  • Cross-functional Communication
  • Mentorship
  • Stakeholder Management
  • System Design
  • Production Ownership
  • Postman
  • Jira / Asana / Trello
  • Slack Integrations
  • JetBrains IDEs
  • Docker Compose
  • Make / Makefiles
  • Feature Flags
  • Rate Limiting
  • Caching Strategies
  • Job Scheduling
  • Input Validation / Sanitization
  • CSRF Protection
  • RBAC / Role-Based Access Control
  • Pair Programming
  • Sprint Planning / Estimation
  • Onboarding Documentation
  • Knowledge Transfer
  • TDD
  • TypeScript
  • JavaScript

Featured Projects

Systems I've designed, built, and operate

Neptune: Personal Infrastructure

Live

I run my own infrastructure because I learn best by operating real systems with real consequences. The Neptune cluster runs the tools I use daily: Git hosting with CI pipelines (Forgejo), credentials management (Vaultwarden), project tracking (OpenProject), and single sign-on across all of them (Authentik, OAuth2/OIDC). Forgejo is publicly accessible; other services are invite-only to limit bot exposure, but access is available on request. It's also where I develop and test the Go microservices and React frontends for the v2.0 platform migration at work. Operating my own platform means I'm the one managing upgrades, testing backup recovery, debugging failures, and planning capacity. The same operational discipline I bring to production systems.

Built for learning and flexibility, not production uptime SLAs, but reliable enough that I trust it as a development environment for real work. Multi-host XCP-ng hypervisor cluster backed by a 40 TiB ZFS NAS on mirrored vdev pairs (max redundancy, max IOPS, nearly always expandable), with services deployed as version-controlled Docker Compose stacks, automated differential backups, and point-in-time restoration.

View network topology
Internet Edge
Cloudflare DNS *.bros.ninja Janus VM nginx reverse proxy
Certbot TLS (50+ certs, wildcard) · L4 stream + L7 proxy · 51 domain routes · UptimeRobot monitoring
Tailscale mesh · hostname:port routing · no static IPs
Compute · XCP-ng Cluster · 2 Hosts
dockyard
30+ containers
Authentik SSO Forgejo + CI Nextcloud Immich MinIO Vaultwarden OpenProject Dockge This Site +more
jellyfin
4 containers
Jellyfin VPN Render Farm
sao
Neptune-B
Ubuntu dev VM for RMC 2.0 (Go + React)
RMC Stack WTHI Go/React projects
Xen Orchestra provisions new VMs from available host resources, same workflow as spinning up EC2 instances. Ubuntu, Windows, k8s nodes, CI runners, dev sandboxes.
NFS / iSCSI / SMB over 2×40 GbE
Naiad NAS · TrueNAS SCALE
40 TiB ZFS Pool
Mirrored vdev pairs · 74K IOPS · Automated snapshots with GFS retention
backups/ services/<vm>/ data/media/ iso/
XCP-ng ZFS Docker Tailscale Authentik TrueNAS

Where The Heart Is

Live

Mortgage affordability calculator with real-time rate comparisons, DTI analysis, and location-specific cost breakdowns. Iterated through three stacks (Jupyter notebook, Laravel + Vue, and now Go + React) as a proving ground for learning new frameworks end-to-end.

Go React PostgreSQL

Other Projects

Mermaid Live Editor : Fork with local history and shareable diagram exports
Svelte TypeScript · Live Demo Source
Hyper Tally : Digital score sheet for tabletop games (7 Wonders Duel)
Laravel Vue.js · Live Demo Source
Folder Markdown Combiner : Obsidian plugin that merges folder contents for AI context
TypeScript Obsidian API · Source

Education

B.S. Computer Science

Western Governors University

Capstone: Board Game Rating Predictor

Live

ML pipeline predicting BoardGameGeek ratings using scikit-learn. Compares Linear Regression vs Random Forest on Kaggle dataset, served via Streamlit with a Docker multi-stage build that trains models at image build time.

Python scikit-learn Streamlit Docker

Open to What's Next

Open to senior engineering roles and select contract work.

I typically respond within 24–48 hours.