Experience
Profile⌗
Senior backend engineer specializing in Go-based distributed systems and payments infrastructure. I have led design and delivery of high-throughput platforms across multiple teams, with a focus on event-driven architecture and correctness under failure.
Recent roles⌗
Betika (Contract) - Senior Software Engineer⌗
Remote | March 2026 to Present
- Contract engagement focused on backend delivery and platform development.
Banked - Senior Backend Engineer, Payments⌗
Remote | November 2021 to February 2026
- Led redesign of the core payments platform, decomposing a legacy monolith into event-driven Go microservices with clear ownership.
- Owned end-to-end rebuild of UK Open Banking payments, including architecture, migration strategy, and production rollout.
- Led a zero-impact production database migration for core payments data with validation, backfills, and rollback controls.
- Drove messaging queue migration for payments workflows using dual writes, consumer cutover, and replay while preserving correctness and ordering.
- Designed reusable NATS service tooling and Helm abstractions that improved consistency and reduced operational overhead.
- Acted as technical lead for payments infrastructure standards across Kubernetes, Terraform, CI/CD, and observability.
- Drove production integrations with Visa to deliver a UK VRP solution across internal and external teams.
- Enabled connectivity to 300+ European banks via multiple aggregators.
American Express - Go Engineer, Loyalty Platform⌗
Remote | July 2021 to November 2021
- Delivered migration of millions of customer records using event-driven microservices with strong replayability and correctness.
- Designed and implemented multi-zone Kafka deployments to improve availability and reduce blast radius during failures.
- Mentored and onboarded junior engineers, establishing Go best practices.
American Express - Java Engineer, Business Travel Accounts⌗
Burgess Hill | June 2019 to July 2021
- Modernized legacy COBOL batch processing by designing event-driven Java microservices.
- Engineered a scalable SFTP ingestion gateway using S3 and Kafka for high-volume enterprise data flows.
- Led rollout of Kafka dead-letter queue and replay tooling to improve incident recovery and debugging.
Skills⌗
- Languages: Go, Java, Kotlin, Rust
- Distributed systems: event-driven architecture, idempotency, replay, consistency
- Messaging: Kafka, NATS, Google Pub/Sub
- Cloud and platform: Kubernetes, Docker, Terraform, GKE
- Delivery: GitHub Actions, Helm, ArgoCD
Education⌗
- University of Brighton - BSc (Hons) Computer Science, 2:1 (2015 to 2019)
Current availability⌗
Open to backend contract opportunities. Short discovery calls are welcome.
Available for contract work: charliehowes97@outlook.com.