Results-driven Software Developer with 7+ years of experience in cloud-native, distributed systems. Specialized in architecting event-driven systems using Azure, Kubernetes, and .NET 8, delivering features that generate significant revenue. A proactive team player who thrives under pressure and consistently achieves goals across professional and academic endeavors.
Passionate about building resilient distributed systems with expertise in event-driven architectures, messaging patterns, and real-time data processing. Experienced in mentoring developers and collaborating with stakeholders to deliver production-ready solutions.
Excels in fast-paced environments where reliability is paramount. Actively seeking challenging projects with dynamic teams.
A Major UK Bank · London, UK · March 2026 – Present · 100,000 employees
Embedded within the DevOps team to drive test quality, CI/CD tooling, and platform modernisation across the organisation's engineering estate. Increased code coverage across 30 projects and championed database unit testing (tSQLt) across 5 databases, producing coverage reporting to bring SQL development in line with application-level testing standards.
Contributed to the platform migration from Azure DevOps to GitHub Enterprise, implementing automated PR auditing that publishes newly created GitHub Pull Requests into Azure DevOps Boards — preserving end-to-end traceability across both systems during the transition.
Developed 10 Python scripts to audit codebases and tickets across the organisation, providing monitoring and surfacing process improvements throughout the full lifecycle of a ticket.
Released a PyPI package by migrating it from a conda environment, validating correct end-to-end behaviour across Azure DevOps, Octopus Deploy, and ActiveBatch following the change.
Built "Homepage", an internal web application that resolves a given user's repository access, associated repositories, and pipelines across the organisation, with the ability to star repos individually or by team/app code. Adopted by several teams who requested access after launch.
Currently developing an MCP server that automatically generates GitHub Pull Requests in a strict, repository-aware format, enriching each PR with release-critical metadata so the relevant context is available at point of release.
Actively contribute to weekly AI engineering sessions, progressively advancing work from a simple skill, to an MCP server, to a full harness.
Next View Digital Marketing Agency PRO · London, UK · July 2025 – February 2026 · 1 employee
Architected a fault-tolerant, event-driven distributed system across a 2-node Docker Swarm with Traefik load balancing, MySQL master-slave replication, RabbitMQ queuing, and Redis locking — with automated failover to a secondary node.
Engineered a real-time data pipeline spanning 5 WebSocket servers, ingesting 10M+ events/month with sub-500ms delivery to users. Implemented Redis and RabbitMQ queues at each stage to ensure message reliability for activity feeds, player tracking, and cheater detection.
Launched 5 production websites as sole developer — two real-time PlanetSide 2 applications (NextJS, React, TypeScript), two barbershop sites, and one restaurant site, organized within a monorepo architecture.
Built a Discord bot delivering real-time player online notifications and friends list tracking via DMs, integrating with WebSocket and database layers. Iterated features based on user feedback.
Implemented full observability using Grafana, Loki, and Promtail, with automated phone call alerts within 5 minutes of anomalies. Deployed on Flatcar OS optimized for containers, and upskilled extensively in software architecture and distributed systems design.
Derivco Sports · London, UK · January 2021 – May 2025 · 500+ employees
Returned to Derivco Sports to immediately pursue high-impact opportunities in cloud architecture (Microsoft Azure), specializing in Kubernetes and utilizing the latest .NET 8 technologies.
Delivered core functionality for 20+ new betting markets, resulting in over £250,000 in new annual revenue and enabling automated payments. Architected this solution on .NET LTS and Kubernetes, ensuring high availability via Geo-redundancy and rigorous unit testing across the Azure environment.
Improved UI design for match settings, focusing on UX for traders, which minimized configuration mistakes and significantly increased the reliability of committing mission-critical changes during live events.
Championed and implementedAzure Managed Identities across Kubernetes (AKS) and Azure Functions. Drastically improved system security, simplified deployment pipelines, and enhanced long-term application reliability.
Drove system modernization by migrating core integrations and base packages to Azure Functions v4 and .NET 8 LTS. Required comprehensive updates to configuration systems and YAML CI/CD pipelines.
Mentored a junior C# developer with guidance on best practices, complex architecture reviews, and worthy optimizations.
Engineered the Automated Package Updater (APU): a custom C# worker service orchestrator using the Azure DevOps API. Processed a graph of dependencies, automating long-chain upgrades (4–5 nested) across ~10 leaf nodes, validating via unit tests before generating automated Pull Requests.
Completely re-architected the core event replay system from the ground up, enforcing SOLID principles and TDD. Added a Replay Orchestrator leveraging Kubernetes network communication for stopping and fast-forwarding message delivery.
Enhanced system resilience: refined data parsing retries, improved logging for Splunk/Elastic search filtering, enforced data immutability, added systemic safeguards for recoverability and future-proofing via extensive unit testing.
Optimized and fixed critical SQL Server procedures via a sophisticated sequencing mechanism for grouped data writes, eliminating recurrent database retry failures.
Next View Digital Marketing Agency · London, UK · July 2020 – December 2020 · 1 employee
Reached out to companies for freelance work using Loom, providing statements of work and other plans.
Hired subcontractors to write simple parts of websites such as templates.
Delivered an e-commerce project using vue-storefront and Magento 2.
Envisioned multiple solutions for clients after door-to-door sales.
Tech: React, Vue, AWS, Scaleway, Linux
Software Developer
Derivco Sports · London, UK · July 2018 – June 2020 · 500+ employees
Delivered core functionality for 30+ new betting markets focused on Football player cards, resulting in over £400,000 in new annual revenue and enabling automated payments. Worked closely with the quants team to translate complex betting logic into production-ready features within an event-driven architecture.
Collaborated directly with internal traders (end-users) for hands-on support of trading applications. Gained deep insight into operational workflows, enabling better-informed technical decisions and faster incident resolution.
Leveraged RabbitMQ for event-driven messaging and Octopus Deploy for deployment automation in a high-stakes betting environment.
Resolved critical cross-application message flow failures by tracing and fixing bugs across multiple independent services (Application 1 → 2 → 3), requiring coordinated fixes across isolated codebases.
Continuously refactored legacy codebases following clean-code principles, improving maintainability and reducing technical debt.
Engineered a comprehensive local development environment that ran the entire monolith, warm cache, and database on a single machine, accelerating debugging cycles and root-cause analysis.
Orchestrated a datacenter migration involving 30+ production servers with zero downtime for mission-critical betting systems.
Maintained and evolved existing codebases across multiple iterations, working closely with software architects to ensure architectural consistency.
The Digital Centre · Hull, UK · August 2016 – July 2017 · 20 employees
Developed commercial immersive training simulator software for Humberside Fire and Rescue Services, targeting Major Accident Hazards scenarios. Built core C# WPF libraries that formed the foundation for realistic emergency response training.
Delivered live product demonstrations to high-profile industrial clients including BP, Tata Steel, and Siemens, showcasing the simulator's capabilities for hazardous materials training.
Architected and implemented core C# WPF libraries that powered the simulator, enabling realistic fire and rescue training while maintaining performance suitable for commercial deployment.
Optimized WPF rendering for complex 3D environments and real-time simulations.
Worked within a commercial software development lifecycle for the first time — requirements gathering, stakeholder management, delivering production-ready code under commercial constraints.
Partnered with the events team to plan and execute demonstration logistics for over 20 public events.
Tech: Windows, Office 365, .NET, C#, WPF
Summer Placement
University of Hull · Hull, UK · June – September 2015 · 20 employees
Worked within the R&D team on a head-tracked stereo display board.
Connected the project to the Kinect 360 and Kinect 1 using different drivers alternately through a Python script.
Created product demonstrations to showcase project insights and developments.
Represented the Department of Computer Science at the BBC Make it Digital 2015 event in Hull.
Tech: Windows, Office 365, .NET, C#, Unity
Betting Assistant
Totepool · York, UK · April 2015 – July 2018 · 500 employees
Adapted quickly to changes such as new types of bets, regulations, and changes of staff or working place.
Worked efficiently and effectively to make sure all clients were satisfied with the image of the company.
Remained calm under pressure, especially during busy national events (Royal Ascot).
Worked flexibly as part of a team to cover staff shortages.
Projects
ioandev
Local AI agent stack: pi coding agent running against a local Ollama model, with a custom MCP server — all containerized via podman-compose. This site is its relay-web frontend.
pi coding agent (pi-web HTTP/WS) wired to Ollama qwen3, served over rootless podman
Custom FastMCP server (Python) exposing echo/ping tools and slash commands
pi extension that replaces the system prompt and filters built-in tools, keeping only MCP tools active
Real-time PlanetSide 2 player-activity tracker and kill-feed with custom game sounds, built on 5 WebSocket servers, Redis + RabbitMQ queues, and a Docker Swarm across 3 machines.
Census API ingestors (player activity, XP, deaths) feed Redis queues; dispatchers save to MySQL and publish to RabbitMQ for the final fan-out WebSocket server
Sub-0.5 s end-to-end latency to browser; kill-feed sounds target <1 s (near-instant feedback during killstreaks)
MCP server that registers Todoist tokens (optionally scoped to a project) for a nightly refresh job, and reports how many overdue tasks that job would act on.
FastMCP server (port 8505) with four tools: register token, register for project, dry-run act-now (whole account and per-project)
FastAPI backend (port 8506) validates tokens against Todoist, resolves project names, counts overdue tasks by IANA timezone
MariaDB stores registrations with write-only and read-only user separation for the nightly cron job
Plugs into Claude Code via `claude mcp add --transport http todoist-refresh http://127.0.0.1:8505/mcp`
Custom blog CMS with a fully hand-rolled admin panel — email-based 2FA login (no OAuth), database-backed email queue, revision-controlled CSS editor, media library, and i18n support.
Email authentication: 6-digit verification codes for login, password reset, email change, and password change — no third-party OAuth
Database-backed email queue (status: READY_TO_SEND → SENT/FAILED) with HTML + plain-text templates in English and Romanian
Full admin CRM: blog posts (Markdown/HTML, categories, slugs, featured images), media library with GUID-tracked attachments, URL redirect manager
Revision-based CSS editor with activation/rollback, csslint validation, and live preview
Next.js 15 + React 19 + Mantine UI; NextAuth.js JWT sessions (30-day); Lingui i18n; MariaDB with connection pooling and exponential-backoff retry
Production SaaS platform for service businesses (barbershops, restaurants) built as a TypeScript monorepo — multi-tenant booking, scheduling, orders, SMS/email pipelines, loyalty points, and multi-template storefronts.
Yarn 4 workspaces monorepo: 30+ packages (@nextview/*) consumed by 5+ Next.js apps with path aliases and zero relative cross-package imports
Plugin-based database migration system: each package registers its own migrations, auto-executed on load and tracked in a central migrations table
Multi-level scheduling: per-location and per-user schedules, UK bank holiday sync via GOV.UK API, full timezone support
Order management: status lifecycle (pending → fulfilled/cancelled), kitchen notes, payment-status independence, auto-incrementing order numbers, and line-item breakdown
Contact + rate limiting: formidable file uploads, email notification on submission, per-IP throttling via @nextview/rate-limits
Testimonial management with media attachments and display components for social proof
Three dedicated worker apps (zemail-processor, zsms-processor, zpoints-in-time-processor) running as background services outside the Next.js request cycle
Multiple specialised database schemas: barbershops-database, database-restaurants, database-nextview — each managed by its own package with isolated migrations
NextAuth.js sessions across all apps; barbershop app is invite-only (no self-registration)
Docker containerisation for every app and worker; release scripts build, tag, and push to Scaleway container registry with versioned image tracking
Next.js 15 + React 19 + Mantine UI 8 throughout; @nextview/common-ui enforces design consistency across all tenants and templates
Minecraft community platform built with a YouTuber partner — website, forum, 5 game servers, and a Discord bot, all wired together over Redis queues with a single-sign-on login across every surface.
Pre-launch landing page hit 1,000 sign-ups before launch; Facebook page reached 300 likes in under 2 months
Apereo CAS single sign-on across website, Misago forum, and all 5 Minecraft servers; custom CAS plugin + reskinned forum frontend (React)
Redis queue routing messages between website, forum, WebSocket server (Tornado), and Minecraft servers; PayPal IPN triggered instant rank grants server-side
Puppet pipeline replaced 7–10 manual deploy steps; Vagrant kept dev/prod environments consistent; ufw, fail2ban, supervisor, and daily backups on a single dedicated server
Custom Minecraft plugins in Java; managed a volunteer team via Trello, Slack, and Skype; storage stack: MySQL, PostgreSQL, Redis, LDAP
Ioan is a brilliant person! We worked together for more than one year in the same team and for all of this time he was always proactive and really committed. Spontaneously, he always tries to add value to his job trying to improve, evolve and test different approaches and technologies. He was a precious asset in my team and I'm pretty sure he will be a precious asset in every context he contributes to.
Jacopo Astolfi
I had the pleasure of working closely with Ioan during his time at Derivco on a number of projects. Ioan is a focused, forward-thinking and intelligent individual. He has tenacity, hunger to better himself and a considerable skillset which make him highly committed to getting positive results. I would not hesitate to recommend Ioan and hope we get to work together again in the future.
Chris Ellis
I've really enjoyed working with Ioan. He has always shown a great attitude of getting stuck in to any problem presented, and learning whatever systems or technologies are needed to solve it. His other main strength was a good DevOps approach to development — the ability to write code, build the pipeline to deploy it, and then support it in production by monitoring logs and checking for errors. A good multi-talented developer.
Sean Kennett
I have worked with Ioan across multiple teams and he has always shown great initiative, innovation and curiosity. Always punctual, one of the first to meetings where he gets to the root of problems by challenging assumptions. A true full-stack developer from front end to deploying infrastructure.
Rob Daley
Working with Ioan has been fantastic! He's a true craftsman when it comes to code — always writing clean, readable solutions that the team can easily maintain. What impresses me most is how he's constantly learning new technologies and approaches without being asked. When facing challenges, Ioan doesn't just solve problems — he improves the overall codebase. He's quick to share knowledge with teammates and never hesitates to tackle unfamiliar territory.
Richard Slater
I had the pleasure of working with Ioan, and he truly stands out as a software developer. His coding skills are impressive, but what really sets him apart is his ability to engage with the team and support testing efforts. Ioan is always willing to lend a hand and share ideas that drive our projects forward. His conscientious nature and collaborative spirit make him a fantastic asset to any company.
Linus Yeung
Ioan consistently demonstrates an exceptional continuous-learning mindset, always eager to take on new projects and explore different approaches with minimal supervision. He has a strong understanding of how changes impact the overall system and is proactive in reviewing pull requests, providing constructive feedback based on his deep system knowledge.
He's a reliable team player who communicates effectively and takes full ownership of his work. His technical versatility and willingness to mentor others make him an invaluable asset to any development team.
William Rowley-Morris
Ioan is one of the most motivated and pro-active developers I've ever met. Working together, he was able to maintain a heavy workload whilst identifying changes and improvements across our vast and complex architecture, without that slowing him down in any way.
He is always ready to speak up when necessary to guide a team conversation toward the right solution. Pair programming with Ioan was always pleasant, and throughout our time together I think I learnt as much from Ioan as I did from anyone else at the company.
Dominic Hodgson
It has been a real pleasure to work with Ioan as part of my team. He has a very good grasp on the underpinnings of software development and can quickly understand complex n-tier architectures. He thinks hard about the consequences of changes and makes intelligent suggestions to improve and simplify our code. His ability to understand the business logic allows him to make great suggestions for future features.