Senior software engineer · 20+ years

Sarasota, FL / Available for work

Senior engineer.
Across the stack.

I’m Nicholas Carter, a software engineer with 20+ years across web, mobile, and backend development. At AgileThought, I delivered software for Deloitte and Bankers Surety. At Mad Mobile, I led retail application delivery. My work now extends into data systems and AI infrastructure.

Open to senior/staff engineering roles and selected client workExperience & recent work ↓

01 / A career in software

The work behind
the experience.

Hands-on engineering and team leadership across consulting, retail, and healthcare.

My career started with CMS, e-commerce, and interactive web applications. Since then, I’ve worked on GM infotainment, healthcare member portals, retail point-of-sale systems, and enterprise platforms. I’ve been a hands-on developer, a team lead, and a consultant working directly with clients. The common thread is connecting the user experience to the services and delivery work behind it. My current AI and data projects build on that foundation.

Jan 2018 – Nov 2023

AgileThought

Senior Consultant

Shipped React features for Deloitte’s Symphony platform and owned major portions of Bankers Surety’s next-generation platform—from C# services and Angular UI to integrations, build pipelines, and release support.

Jul 2016 – Jan 2018

Mad Mobile

Senior Software Developer, Team Lead

Led web and mobile delivery for VF Corp’s Concierge MPOS across brands including Vans, Timberland, and The North Face. Also contributed to Sysco inventory and ordering applications, while mentoring developers and coordinating delivery.

Oct 2013 – Jul 2016

Blue Cross Blue Shield of Michigan

Senior Web Developer / Senior Web Designer

Led front-end development for Member Portal R2, bringing responsive interfaces, reusable patterns, and WCAG accessibility practices to member-facing healthcare software.

02 / Recent independent work

What I’m building now.

Independent projects in model routing, market data, and request controls. Each repository shows the implementation and its current scope.

01

Autonomous development control plane

Verdict (opens in a new tab)

A goal goes in; a verified, independently reviewed, receipted change comes out. Verdict plans a DAG, admits models, runs parallel workers with same-node failover, verifies ownership and checks, runs an independent review, then writes a tamper-evident receipt.

  • Python
  • control plane
  • receipts
  • failover
Architecture & evidence docs Proof case study (opens in a new tab)
Fig. 01Constraints before confidence.

Scope & statusCredential-free demo with injected worker faults and a reroute to another model, ending in a verified receipt. It uses fixtures, not live providers.

02

Keeping market data in sync

Prediction Market SDK (opens in a new tab)

Market feeds need more than an open connection. I built typed Kalshi API workflows, reusable order-book state, and WebSocket subscription and reconnect handling so applications can work with the data instead of rebuilding the plumbing.

  • Python
  • AsyncIO
  • WebSockets
  • msgspec
Fig. 02A consistent view of a moving market.

Scope & statusKalshi signing, order workflows, and market-data handling are tested. Polymarket signing and live-order safeguards are still limited.

03

Checking risk before action

Verdict Risk (opens in a new tab)

Risk rules should be testable without placing a trade. This library separates drawdown, position, exposure, and sizing checks from storage and network calls, keeping each decision deterministic.

  • Python
  • risk gates
  • Hypothesis
  • OpenTelemetry

Scope & statusProperty-based tests exercise the risk rules. This is a library of checks, not a trading system.

04

Request checks for Node.js apps

verdict-node (opens in a new tab)

A TypeScript adapter for applying request checks in Express and Next.js. It moves checks to the outgoing HTTP boundary, rather than asking every caller to implement them separately.

  • TypeScript
  • Express
  • Next.js
  • Zod

Development statusPublished as an alpha. The shared Python/TypeScript request contract is still being aligned; end-to-end enforcement is not complete.

03 / How I work

From requirements
through release.

The job is more than implementation. It includes the client conversation, the design review, the difficult integration, and helping the next developer understand the code.

  1. 01

    Work through the requirements

    Consulting taught me to turn business requirements into implementation plans with clients, product, UX, and QA. The work starts with understanding the workflow—not picking a framework.

  2. 02

    Stay involved through release

    At Bankers Surety, my work spanned C# services, Angular interfaces, integrations, and build pipelines. I’m comfortable following a feature across those boundaries and into release support.

  3. 03

    Help the team carry it forward

    At Mad Mobile, I combined hands-on development with code review, mentoring, and delivery coordination. I care about software the team can understand and maintain after the first release.

04 / Working toolkit

Across the stack.

React and Angular interfaces. Node.js and C# services. Python data and AI workflows. Architecture, accessibility, and delivery across them.

AI & data engineering

  • Python & SQL
  • PostgreSQL & Redis
  • Data pipelines & replay
  • LightGBM & model inference
  • Feature engineering
  • LLM routing & governance

Backend & APIs

  • C#
  • Node.js, Express & Koa
  • FastAPI & AsyncIO
  • REST & GraphQL
  • WebSockets
  • Typed contracts & integrations

Full-stack & mobile

  • JavaScript & TypeScript
  • React & React Native
  • Angular & AngularJS
  • HTML & CSS
  • Responsive UI & WCAG
  • CMS & e-commerce

Platform & leadership

  • Docker, Linux & GCP
  • CI/CD & security gates
  • Solution architecture
  • Client & stakeholder collaboration
  • Code review & mentoring
  • Agile delivery & release support

Hiring or planning a project?

Let’s talk about
the work.

I’m open to senior/staff engineering roles and selected consulting work. Tell me about your team, the product, and where you need someone to take ownership.

Email Nicholas