Ioan Biticu

Software Developer · cloud-native, distributed systems

articles →
ioan.biticu.dev@gmail.comLinkedInGitHubStackOverflowBlogResume (PDF)

Profile

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.

Technical Skills

Summary: .NET C# (8 years); Azure (4 years); Kubernetes, Serverless, Azure DevOps, NoSQL, Service Bus (4 years); React, Typescript, NodeJS (2 years)

TDD, Azure cloud, Kubernetes, Serverless, C#, .NET 8, Python, Microsoft SQL Server, tSQLt, Docker, Elastic search, Splunk, Redis, Azure DevOps, Azure DevOps API, Azure DevOps Boards, GitHub Enterprise, GitHub Actions, CI/CD, Octopus Deploy, ActiveBatch, PyPI, conda, MCP servers, JIRA, Git, Scrum Agile, custom tooling, React, NodeJS, TypeScript, Tailwind, jQuery, HTML, CSS, DevExtreme, GPT, Copilot, Microsoft ARM templates, YAML pipelines, Azure Cosmos, Azure Service bus, Azure Managed Identities, Azure App Gateway, Azure automated deployments, Azure App Configuration, Geo-redundancy.

Work History

Senior Software Developer (Consultant)

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.

Tech: Python, GitHub Enterprise, GitHub Actions, Azure DevOps, Azure DevOps Boards, tSQLt, MCP, Octopus Deploy, ActiveBatch, PyPI, conda, C#, .NET, SQL

CEO & Founder

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.

Tech: React, NextJS, Docker Swarm, Kubernetes, Docker, MySQL, Grafana, TypeScript, WebSockets

Software Developer

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 implemented Azure 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.

Tech: Azure, Kubernetes, Docker, MSSQL, .NET, C#, Azure DevOps API, Splunk, Elastic Search

CEO & Founder

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.

Tech: Octopus, Windows, MSSQL, .NET, C#, Elastic Search

Industry Placement

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
  • WebSocket relay demo: browser button → fresh pi session → streamed article rewrite
  • Vite + React 19 + Mantine UI frontend (this page) with Next.js app router

Tech: Python, TypeScript, React, Node.js, Ollama, podman-compose, FastMCP, pi-web

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)
  • Docker Swarm: 3 nodes, Traefik load balancer, ProxySQL (1 master / 2 slave MySQL), 2-node RabbitMQ, Flatcar OS
  • ACTIVE-PASSIVE listeners (Traefik routes to live node); home-machine ingestors replicated to Raspberry Pi as hot standby
  • Discord bot: DM alerts when friends come online; 100 M+ events/month being gathered for a cheating-detection system

Tech: Node.js, WebSockets, Redis, RabbitMQ, MySQL, Docker Swarm, Traefik, NextJS, C#

todoist-refresh-mcp

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`

Tech: Python, FastMCP, FastAPI, MariaDB, Docker Compose

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

Tech: Next.js, React, TypeScript, Tailwind, Mantine, NextAuth.js, MariaDB, Lingui, Monaco Editor

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
  • Real-time booking engine: availability calculation, double-booking prevention, conflict-aware rescheduling, and client confirmation workflows
  • 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
  • Email queue (@nextview/emails): statuses INVALID → READY_TO_SEND → ATTEMPTED_SEND → SENT/FAILED, i18n templates, multi-recipient, template override per tenant
  • SMS pipeline (@nextview/sms + zemail/zsms processors): Twilio integration, queued outbound SMS, inbound webhook server with auto-responses, call forwarding, and delivery status callbacks
  • Loyalty/points system (@nextview/points-in-time): background processor calculates and distributes rewards asynchronously
  • Media library (@nextview/media-library + @nextview/gallery): file upload, GUID-tracked attachments, reorderable image galleries with sliding carousels and grid spreads
  • Stories/UGC (@nextview/stories): auto-slug generation, tag-based categorisation, featured highlighting, and public/admin visibility controls
  • Multi-template rendering: @nextview/template-elite and @nextview/template-divide swap full visual designs per tenant without touching business logic
  • Service catalogue (@nextview/services): duration, GBP/EUR/USD pricing with discounts, user-service many-to-many, admin drag-to-reorder
  • Product catalogue (@nextview/products): grouped highlights, markdown-rich descriptions, gallery support, category management
  • 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

Tech: TypeScript, Next.js, React, Mantine UI, Yarn Workspaces, MySQL, NextAuth.js, Twilio, Docker, Scaleway

minedive.com

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

Tech: Python, Java, JavaScript, React, Tornado, Redis, MySQL, PostgreSQL, LDAP, Apereo CAS, Puppet, Vagrant

…and many more.

Recommendations

Alessio Laterza

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.

Ask the CV anything

Powered by a local LLM. Replies stream live.

Connecting…

Try

Or type your own message