Working on Stripe's payments infrastructure, specifically the systems responsible for routing and reconciling transactions across card networks. My team owns a service processing in excess of one billion events per month, and I have led several projects to reduce tail latency and improve observability across the pipeline.
Beyond day-to-day engineering, I have contributed to internal developer experience tooling and run a recurring distributed systems reading group attended by engineers across Dublin and London.
Joined the Messenger Platform team and worked on the core WebSocket infrastructure that powers real-time messaging between support agents and customers. Delivered a re-architecture of the session management layer that reduced memory usage by 40% and improved connection reliability during peak load.
Also contributed to Intercom's public API surface, adding webhook delivery guarantees and improving SDK documentation through direct collaboration with integration partners.
Started my professional career as a consultant developer at Version 1, working across a range of public sector and enterprise clients. Built REST APIs, data migration tooling, and internal web applications, gaining exposure to a wide variety of stacks and team cultures.
In my second year I took on a tech lead role for a client engagement, coordinating a team of four developers and acting as the primary technical point of contact.