Marcus Wells Back-End Engineer
Austin, TX • backend.engineer@gmail.com • +1 512-555-0143
Profile Summary
- Back-End Engineer with 8 years of experience building high-volume payment and identity services for cross-border money transfers, multi-currency accounts, and enterprise identity software, focused on ledger-backed APIs, event-driven processing, and PostgreSQL performance at scale.
- Writes production code in languages (Java, Kotlin, Go), frameworks (Spring Boot, Spring WebFlux), APIs (REST, gRPC), data stores (PostgreSQL, Redis, Amazon DynamoDB), messaging (Apache Kafka, Amazon SQS), and cloud and containers (AWS, Kubernetes), backed by strong SQL, JVM profiling, and Linux.
- Deep expertise in double-entry ledger design, idempotent payment APIs, exactly-once event handling, and online schema migrations, using domain-driven design and contract-first API reviews to build services that never lose, delay, or double-count a customer's money.
- Works side by side with product managers, mobile engineers, fraud analysts, and payment operations in autonomous squads that own their services end to end, from the first API proposal to the numbers after launch.
- Senior engineer who sets the standard for API consistency and healthy on-call rotations through design reviews and blameless postmortems, runs the Austin back-end guild, and maintains the service starter kit new squads build from.
Technical Skills
- Languages:
- Java, Kotlin, Go, SQL, Python
- Back-End Frameworks:
- Spring Boot, Spring WebFlux, jOOQ, Ktor, Node.js
- API Standards & Protocols:
- REST, gRPC, OpenAPI, Protocol Buffers, webhooks
- Databases & Data Stores:
- PostgreSQL, Redis, Amazon DynamoDB, MySQL, Elasticsearch
- Messaging & Streaming:
- Apache Kafka, Amazon SQS, Kafka Streams, Debezium
- Cloud & Infrastructure:
- AWS, Kubernetes, Docker, Terraform, GitHub Actions, Linux
- Testing & Observability:
- JUnit 5, WireMock, k6, OpenTelemetry, Datadog, Prometheus
Education
Work Experience
- Designed the REST transfer and quote API for business customers' payout integrations, with idempotency keys, cursor pagination and dated version headers, and moved 1,900 partner integrations to the new version with zero breaking changes.
- Redesigned the PostgreSQL schema behind the multi-currency balance ledger with monthly range partitions and covering indexes, then ran an online migration over 3.4B rows that cut p99 balance reads from 1.9 s to 85 ms.
- Split payouts out of the transfers monolith into 3 Java services (quote, compliance hold, payout) and modeled each transfer as a state machine with audited transitions, cutting release conflicts between squads from 11 a month to 2.
- Profiled the exchange rate endpoint with async-profiler, added a two-level Caffeine and Redis cache with request coalescing and resized HikariCP connection pools, cutting p95 latency by 64% at a peak of 18k requests per second.
- Rebuilt payout status events on Apache Kafka with idempotent consumers keyed by transfer ID, retry topics and a dead-letter queue, cutting duplicate customer notifications from 3,100 a week to 40 across 42M events a day.
- Moved partner API access from long-lived keys to OAuth 2.0 client credentials over mTLS with short-lived, scoped JWTs and per-client rate limits, closing 9 findings from the annual PCI DSS assessment.
- Instrumented the payout services with OpenTelemetry traces, RED dashboards in Datadog and SLO burn-rate alerts, and rewrote the squad’s on-call runbooks, cutting median time to detect a stuck payout from 25 minutes to 3 minutes.
- Switched the payout services to trunk-based delivery, with JUnit 5 and WireMock tests gating every merge in GitHub Actions and Argo Rollouts canaries on Kubernetes, cutting change failure rate from 14% to 4%.
- Built SCIM 2.0 provisioning endpoints in Java and Spring for 40+ SaaS connectors on the identity platform, handling bulk user syncs for tenants with up to 250,000 identities.
- Replaced the cron scripts behind nightly access certification jobs with Amazon SQS workers, retries and checkpoints, cutting failed nightly runs from 30 a month to 2.
- Worked with UI, QA, and customer support engineers on API error messages and support runbooks, and onboarded 5 new engineers to the connector codebase.