Adilson M. Bacelar

Senior Software Engineer · London, UK

Recruiting for a specific role? Build a CV tailored to your job description →

Selected Highlights

  • Shipped a Model Context Protocol (MCP) server exposing live mobile-account data to AI assistants (Claude, ChatGPT) as typed, auth-scoped, audited tools — extending a production telecom platform to agentic AI.
  • Designed and shipped an end-to-end data-gifting platform (React Native + NestJS) as the originating engineer, with production observability and graceful cross-service failure handling.
  • Reduced asynchronous task failure rates from 35% to 7% by replacing a complex Temporal setup with BullMQ and automated retries for imports and bespoke report generation.
  • Optimised UK-wide geospatial visualisation to millisecond response times and 3,000+ GeoJSON renders via SQL tuning and zoom-based Level of Detail strategies.
  • Led migration strategies (GraphQL to tRPC, Angular to React) improving type safety, maintainability, and delivery speed.
  • Built scalable, fully branded PDF/Word reporting with fine-grained dataset controls, while establishing engineering standards and mentoring frameworks across teams.

Experience

Software Engineer (Full-Stack)

September 2025 - Present

Slice Mobile, London, UKUK eSIM provider (MVNO) offering 5G data, loyalty rewards such as cashback, and community features like data gifting and groups

  • Built and shipped an MCP (Model Context Protocol) server (NestJS, official TypeScript MCP SDK over Streamable HTTP) exposing Slice account data — plan, balance, EU roaming, billing, promos, and add-ons — to AI assistants (Claude, ChatGPT) as six typed, schema-validated tools, with per-user rotatable bearer-token auth, per-call audit logging (PII-redacted in production), and graceful degradation across four upstream microservices.
  • Deliberately scoped the MCP server to read-only — returning authenticated in-app deeplinks for payment and other irreversible actions instead of executing them — so an AI agent can surface account insights while billing changes always require explicit, in-app user confirmation.
  • Designed, built, and shipped the data-gifting platform end-to-end across backend and mobile (NestJS, React Native) as the originating engineer, owning the full telecom-backed flow (validate, deduct, create subscription, persist) with graceful degradation on upstream failures.
  • Built the recommendation service powering suggested contacts and subscription-aware gifting, blending telecom data with in-app behavioural signals (gift events, group membership) and failing closed when dependent services are unavailable to avoid surfacing stale or partial data.
  • Contributed reusable NestJS modules to the shared internal library — originating the data-gifting client and acting as primary developer of the telecom (Mindszi) client over mTLS, with balance/roaming typing, fail-closed behaviour, and a mock test harness — reducing boilerplate across services.
  • Designed a clock-driven, multi-tier configuration fallback (remote config to on-device cache to hardcoded defaults) so the mobile app degrades gracefully and stays functional when the centralised feature-flag service is unreachable.
  • Refactored onboarding flows to increase user agency and clarity, resulting in a 22% increase in completed onboarding sessions within one month of release.
  • Reduced checkout instability through cart deduplication and reliability improvements.
  • Embedded observability (Sentry, Better Stack, Prometheus) and CI/CD pipelines (GitHub Actions, OpenAPI schema publishing, Snyk scanning) for services deployed to Kubernetes via Helm and ArgoCD, improving deployment confidence and production visibility.

Technical Lead

November 2024 - August 2025

Searchland, London, UKall-in-one UK property and planning data platform

  • Replaced a complex Temporal-based asynchronous setup with BullMQ-driven background processing, reducing task failure rates from 35% to 7%, with automated retries stabilising import and report workflows.
  • Led backend performance overhaul enabling large-scale geospatial visualisation, reducing response times from seconds to milliseconds and supporting 3,000+ GeoJSON map renders across the UK.
  • Implemented dynamic Level of Detail (LoD) strategies tied to map zoom levels to support high-density geospatial rendering.
  • Spearheaded migration from GraphQL to tRPC, improving type safety, simplifying developer workflows, and enabling fine-grained query-level authorisation.
  • Architected a custom reporting engine generating fully branded PDF and Word reports with fine-grained dataset controls (restrictions, demographics, amenities, historic sales data).
  • Enabled stored sourcing queries to dynamically hydrate reports, allowing users to centre complex spatial filters around specific land titles and include relevant comparable data.
  • Mentored engineers and set architectural standards across backend and frontend systems.

Lead React Native Engineer - Frontend

November 2023 - November 2024

Aviva, London, UKmultinational insurance and pension provider

  • Established coding standards and best practices for React Native and TypeScript, ensuring team adherence to maintain clean, scalable code.
  • Led technical workshops and code reviews, providing mentorship to improve team proficiency.
  • Set technical direction and acted as key decision-maker for technical challenges, aligning solutions with business objectives.
  • Supported sprint planning and delivery, balancing short-term goals with long-term technical health.
  • Maintained application architecture focusing on scalability and performance.
  • Collaborated cross-functionally with API, designers, and technical teams to ensure smooth project delivery.
  • Facilitated onboarding of new engineers and communicated complex technical topics to technical and non-technical stakeholders.

Principal Software Engineer - Frontend (Part-Time Consultant)

July 2022 - July 2025

efitter, London, UKdigital shopping assistant aiming to reduce returns due to sizing

  • Led as the sole engineer in a startup, overseeing all aspects of product development.
  • Migrated the core product, a Chrome extension, from vanilla JavaScript (Manifest V2) to TypeScript (Manifest V3) using modern build tools, including Vite.
  • Established a CI/CD pipeline with GitHub Actions for automated testing and deployment to the Chrome Web Store.
  • Developed bespoke internal tools, eliminating the need for costly third-party subscriptions.
  • Currently building B2B offerings using Golang and Docker, powering backends for client-facing dashboards.
  • Implemented logging and analytics systems for performance monitoring using the ELK Stack (Elasticsearch, Logstash, Kibana).

Senior Software Engineer - Frontend

October 2022 - October 2023

Wellcome Trust, London, UKmuseum and library centred on medicine research

  • Developed developer-focused tools to enhance workflows within Yarn workspace monorepos.
  • Improved collection discoverability by implementing global search and restructuring the search hub to increase user affordance.
  • Managed and enhanced a mission-critical backend API, optimising Elasticsearch to ensure reliability and performance.
  • Implemented AI-powered media transcription with speaker identification, enhancing search precision and user experience for research purposes.

Senior Software Engineer - Frontend

June 2022 - August 2022

Adarga, London, UKAI powered Research and Analysis SaaS company

  • Containerised and integrated React and TypeScript micro-UI components into a robust CI/CD pipeline using Docker and GCP, ensuring efficient testing and continuous deployment of web applications using micro-frontend architecture.
  • Implemented optimised GraphQL endpoints for data retrieval in the second version of the application.
  • Implemented a user interface that allowed for the handling of large and ever moving datasets, with a focus on performance and scalability.
  • Implemented a user interface that properly emphasised the powers of natural language processing (NLP), machine learning (ML) and graph databases to provide a more accurate and relevant search experience.

Senior Full-Stack Developer

July 2018 - June 2022

TELUS Health (Formerly LifeWorks), London, UKHR services and technology SaaS company

  • Led a global team in migrating multiple applications from Angular to ReactJS, ensuring adherence to coding best practices.
  • Contributed to all stages of the SDLC in an agile environment, from design to deployment.
  • Implemented AAA WCAG accessibility standards across client-facing platforms, enhancing usability for individuals with disabilities.
  • Developed a responsive email framework compatible with over 50 languages, increasing international user engagement across all used email clients.
  • Created custom Cookie compliance/GDPR modules to ensure global legal compliance and build customer trust.

Full-Stack Web Developer

August 2017 - July 2018

Commercial People, LondonResidential and Commercial real estate challenger property portal

  • Developed user-friendly and responsive front-end interfaces for mobile and web applications using React and React Native, targeting multiple platforms, including web, iOS, and Android.
  • Created a server-side rendered web app platform with SEO techniques, enhancing the visibility and reach of our products.
  • Engineered a flexible PDF generator in Node.js, enabling efficient creation of lead-generating PDFs with customisable layouts.
  • Led the development and integration of backend services to expand our platform's capabilities, connecting with property providers worldwide for up-to-date property listings.

Full-Stack Web Developer

May 2011 - August 2017

RIE Studios, Londonindie game development studio

  • Founding member of a games company, releasing a game on the Google Play Store.
  • Drove design decisions and meticulously orchestrated player experience in a dynamic, cross-functional team.
  • Coded gameplay mechanics in the Unity game engine using C#, ensuring precise execution.
  • Contributed to a versatile team where adaptability and cross-functional collaboration were paramount.

Projects

React Native (Expo)ReactViteNext.jsHonotRPCKyselyPostgreSQLBetter AuthTurbopnpmHetznerCoolifyGHCRGitHub ActionsS3-compatible storagePostmarkGlitchTipUptime Kuma

Designing and building a white-label, multi-tenant event app platform from scratch as solo founder. Brands (festivals, conferences, churches, cultural organisations) launch branded iOS/Android apps backed by a shared admin dashboard, API, push notification system, Eventbrite integration, and analytics — without bespoke engineering. Currently in pilot with the first real-world client (ThisChord), with live marketing, admin, and API services in production.

  • Designed a multi-tenant org → brand → event hierarchy with tenant-safe data access, shared admin surface, and per-brand theming and layout variants so one platform change improves every branded app
  • Shipped an installation-based push notification system with 4 categories, audience targeting (everyone / account holders / event followers), scheduled delivery, and open-rate metrics
  • Built an Eventbrite OAuth + bulk import + webhook sync pipeline so brands can ingest entire event catalogues with price and availability kept in sync via a background scheduler
  • Implemented a full attendee account lifecycle — sign-up, social login, provider link/unlink, password change, and 30-day soft-delete with email cancellation — enforced across every auth path (including OAuth) with 410 termination on scheduled accounts
  • Running active R&D on FriendFinder, a BLE/mesh proximity discovery feature for 70k-person events, with a deterministic simulation harness and 9 architecture, privacy, and feasibility specs
  • Running the full product stack end-to-end as solo founder — native apps, admin, API, infra (Hetzner + Coolify + GHCR), observability (GlitchTip, Uptime Kuma), pricing, and go-to-market
Next.jsTypeScriptPythonTesseract OCROllamaOpenAI APITailwind CSSVercelJSON Corpus Engineering

Built a digital language-preservation platform for Kimbundu by transforming a historical scanned Kimbundu–Portuguese dictionary into a structured, auditable lexical corpus. Designed a multi-stage pipeline covering PDF page extraction, column segmentation, OCR capture, deterministic parsing, corpus reconstruction, conservative LLM auditing, and editorial merge workflows. Produced a final merged corpus of 10,679 entries with provenance and review tracking, then published a website-ready public dataset powering kimbundu.org.

  • Built a multi-stage OCR → corpus reconstruction pipeline for a historical dictionary spanning hundreds of scanned pages
  • Produced a final merged editorial corpus of 10,679 entries with provenance, cleanup metadata, and review workflows
  • Published a public dictionary dataset and website experience to support Kimbundu language preservation
SwiftUIGoWebSocketDockerCoolifyHetznerGitHub ActionsGHCRTestFlight

Designed and built a real-time multiplayer card game for iOS from scratch as solo founder. Authoritative Go game server with a complete UK BlackJack rules engine (runs, stacking, power cards, Joker identity model, cards-call state machine), paired with a polished SwiftUI client featuring card-flight animations, SFX, haptics, drag-to-reorder, and version-gated force-upgrade. Ships on TestFlight with a public landing page, admin dashboard, virtual lobby bots, and CI/CD via GitHub Actions to Coolify on Hetzner.

  • Built an authoritative Go game server with a complete rules engine — WebSocket protocol, room manager with reconnection, per-game audit log, admin dashboard with Chart.js metrics, and structured logging
  • Designed a polished SwiftUI iOS app with event-queue architecture, card-flight animations, SFX, haptics, drag-to-reorder, strict Joker identity picker, force-upgrade gating, and accessibility support
  • Shipped virtual lobby bots so hosts can fill tables with AI players, enabling faster games without waiting for human opponents
  • Deployed on Hetzner via Docker + Coolify with full CI/CD (GitHub Actions → GHCR → auto-redeploy), public landing/privacy/terms/roadmap pages served from the same Go binary
  • Designed a 1,268-line ranked matchmaking + monetisation spec with ELO/MMR, Apple Sign-In, StoreKit 2 validation, and PostgreSQL persistence for a future premium tier

Languages

JavaScript (Flow, TypeScript)HTML5CSS3 (Tailwind, SCSS)SQLCypherC#GolangPythonBashSolidityGraphQL

Libraries & Frameworks

ReactReact NativeTamaguiNode.jsNestJSNext.jsMicrofrontendsExpressKoatRPCZodPrismaBullMQ

Developer Tools

GitGitHubDockerAzure DevOpsCircle CIGitHub ActionsJestPuppeteerPlaywrightReact Testing LibraryStorybookTurborepoNxViteKyselyESLintPrettierSwaggerHelmArgoCDSnyk

Platforms & Databases

Amazon Web Services (AWS)Google Cloud Platform (GCP)VercelPostgreSQLNeo4jElasticsearchLogstashKibanaTypesenseExpoCoolifyFirebaseSupabaseRedisSentryBetter StackKubernetesAnthropic (Claude)OpenAIOllama

Disciplines & Methodologies

Frontend EngineeringFull-Stack DevelopmentApplied AI & LLM IntegrationModel Context Protocol (MCP)MicroservicesFault-Tolerant DesignGames DevelopmentCI/CD PipelinesInfrastructure as CodeObservability & MonitoringAPI DesignScrumKanbanWCAG ComplianceUnit TestingIntegration TestingE2E TestingDevOps

Education

BA Games Design

London College of Communication, London

September 2011 - June 2013

ABC 3D Modelling and Animation

London College of Communication, London

September 2010 - June 2011