Yoco Technologies
Amsterdam 01 Oct 2024–Present Current
Staff Software Engineer
- Drove AI-tooling adoption across Yoco. Designed and delivered the company-wide Claude Code masterclass to the full ~50-engineer org, and coached engineers and colleagues from various departments one-on-one, including helping non-engineers integrate Claude into Google Slides and Sheets. The aim was leverage, not novelty: getting more shipped per engineer, not more demos per quarter.
- Owned Yoco's L3 scheme certification programme: Visa, Mastercard, and Amex across 5 card machines and 3 manufacturers. End-to-end ownership covers EMV configuration, Fime/UL test execution, acquirer-log triage, scheme submission, and failure remediation. Certification is the gate that puts a card reader in a merchant's hand and unlocks new markets; owning it means owning that gate.
- Cross-org technical interface for the payment chain. Contact point with manufacturer engineers on transaction debugging and new integrations, with acquirer counterparties during scheme certification, and with the switch team on the card machine cloud integration: often the named person on the call when an issue spans an org boundary.
- Active on both sides of team growth: interviewing and onboarding for the team. Most recently interviewed and onboarded my current EM, a Staff engineer, and a Senior engineer through one of Yoco's most demanding stacks (payments-critical paths, scheme certification, multi-manufacturer firmware), with explicit positive feedback on the onboarding.
- Shipped a customer-facing payment-screen messaging feature solo, from ideation through implementation, with MCP-driven Jira flow as the connective tissue. A working example of what an AI-accelerated single-engineer delivery loop looks like in production.
02 Apr 2022–Oct 2024
Senior Software Engineer
- Cloud Integration: primary ownership of the card-machine side and shaping the overall architecture. Merchants initiate payments from third-party POS software; the card machine receives instructions from our cloud over MQTT and auto-reconciles results. Made the architectural call to anchor transaction truth at the card machine rather than wait for the result screen to reach the POS, keeping the merchant's till off the critical path for whether a paid transaction stays valid.
- Payment logic and security on the card-machine side: cryptographic key handling, business-rule enforcement, and the message exchange with the payment switch.
- Owned SDK and third-party integrations in both directions: inwards (the card-machine manufacturer SDKs we depend on) and outwards (the POS vendors who depend on ours).
- Bluetooth and cloud integrations between POS apps and card machines: a sale on the till lights up the card reader, with a unified result path back.