Software Engineer — InTouch.com
Jul 2023 – PresentDublin, Ireland · B2B retail-media platform connecting advertisers with digital screens in physical stores, using real-time targeting and point-of-sale data to deliver and measure in-store advertising campaigns.
- Contributed to the backend ad-delivery platform across six services that handle campaign and ad-serving workflows, part of a larger event-driven system built on RabbitMQ.
- Implemented dynamic audio advertising features: LLM-generated ad scripts, text-to-speech, music generation, human approval workflows, and campaign targeting driven by contextual and sales data.
- Improved ad-delivery reliability by adding validation and event-ordering checks that detect missing or inconsistent processing across services, contributing to a 99.9% platform delivery rate.
- Designed and built a multi-replica, self-messaging reconciliation service that audits order delivery every hour, automatically redelivers failed orders, and keeps every order's status fresh.
- Built an event-capture and replay tool that records campaign billing and sales-weight events hourly, letting the team simulate billing spikes and drops and explain what caused them.
- Added tracing, metrics, and structured logging with OpenTelemetry, Prometheus, and Loki, giving the team clear visibility into production failures and service behavior.
- Built campaign spend tracking, delivery-cap enforcement, and forecasting tools on historical sales data that keep campaigns within their configured budgets.
- Contributed to the media-delivery pipeline (FFmpeg transcoding, HLS packaging on AWS Lambda, ad sequencing, playback tracking) and to features in the React Native media player.
- Took part in migrating background workloads from BullMQ to RabbitMQ, and worked across PostgreSQL, MongoDB, TimescaleDB, and BigQuery for transactional, document, time-series, and analytical workloads.