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.
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.
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.
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.
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
capitalrisk gateposition
Scope & statusProperty-based tests exercise the risk rules. This is a library of checks, not a trading system.
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
requestmiddlewareprovider
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.
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.
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.
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.