Hi, I'm

Angelo Melonas

Senior Software Engineer // 9 Years Experience // IAM // HealthTech

Senior Software Engineer with 9 years of experience across backend development, identity infrastructure, and clinical trial software. Currently focusing on Identity & Access Management in the HealthTech space at Castor, where I led two major identity migrations — first migrating 40,000+ eConsent users, then 75,000+ active CDMS users across AU, EU and US regions — from a legacy authentication system to a centralised Keycloak-based identity platform, with zero downtime. I also led the end-to-end delivery of a new passwordless participant onboarding flow for clinical trials — going from concept to production in approximately 6 weeks — significantly reducing participant drop-off and accelerating study enrollment. Previously, I spent three years building a greenfield clinical trial (eConsent) product from inception to production.

PHP Symfony Keycloak OIDC OAuth2 Java MySQL Docker Kubernetes Datadog
Angelo Melonas

The Hague, Netherlands

# Experience

Aug 2024 — Present

Senior Software Engineer

Castor · Identity Team

Promoted to Senior on the Identity team, leading several of Castor's most impactful infrastructure and product initiatives.

  • Architected and built a migration service end-to-end (PHP/Symfony) to orchestrate the transfer of 75,000+ active CDMS users and credentials to Keycloak across AU, EU and US regions, with an admin UI, statistics dashboard, batch tooling, and rollback capability — achieving zero downtime
  • Led end-to-end delivery of a passwordless participant onboarding flow for clinical trials — from concept to production in ~6 weeks — coordinating across Identity, eConsent, and Enrollment Portal teams to significantly reduce participant drop-off and accelerate study enrollment
  • Configured and delivered enterprise OIDC SSO integrations for multiple clients, managing IdP connections, session attribute mappers, and domain-based routing across products and regions
  • Managed Keycloak production deployments (v24.x through v26.x), including custom SPI development in Java and formalising the Identity release process with deployment plan documentation
  • Replaced legacy Datadog clients in eConsent with OpenTelemetry, creating a reusable SDK for standardised observability across projects
PHP Symfony Java Keycloak OIDC OAuth2 MySQL Docker Kubernetes Terraform OpenTelemetry
Dec 2023 — Jul 2024

Software Engineer

Castor · Identity Team

Founding member of Castor's Identity team, tasked with unifying authentication across all products under a single Keycloak-based identity platform.

  • Led the migration of 40,000+ eConsent users from a standalone Keycloak instance to the centralised Castor Identity platform — the first product fully migrated to the new identity system, executed with zero downtime
  • Developed custom Keycloak SPIs in Java: Action Token endpoint for email-link registration, IdP discovery, and custom registration flows
  • Created a PHP SDK adopted across Castor applications for Keycloak API integration and Machine-to-Machine access token generation/validation
  • Contributed to the establishment of SSO configuration processes and documentation for enterprise customer onboarding (OIDC with Azure Entra ID, Okta)
PHP Symfony Java Keycloak OIDC OAuth2 Docker Datadog
Oct 2020 — Nov 2023

Software Engineer

Castor · eConsent Team

Joined the eConsent team at its inception, building a greenfield clinical trial product from the ground up over three years.

  • Core contributor across the full product lifecycle — from initial architecture and feature development through to production deployment and on-call support
  • Built a bulk PII removal endpoint for participant data via CSV upload, with async processing and notification system
  • Drove performance improvements to reduce memory usage, including optimising Rights calculation (RBAC) and creating efficient SQL endpoints for subject retrieval
  • Took ownership of support tickets, incident handling, and on-call rotation (PagerDuty certified)
PHP Symfony API Platform Doctrine MySQL Docker Ansible Keycloak
Sep 2019 — Oct 2020

Backend Developer

bunq

Part of the backend team responsible for feature design, implementation, and maintenance. Worked on Apple Pay web payment portal, credit card payment integrations, and maintained public SDKs. Test-driven development with strict coding standards and CI/CD via GitLab Pipelines.

PHP PHPUnit MySQL Docker Redis GitLab
Jan 2017 — Aug 2019

Junior Software Engineer

Leading Telecommunications Company

Designed and implemented a browser-based UI for managing custom in-house microservices. Full-stack development with Spring Boot backend, MySQL storage, and Vue.js frontend communicating via RESTful, gRPC APIs, and web sockets.

Java Spring Boot gRPC Vue.js MySQL
Dec 2015

Security Consultant Intern

MWR InfoSecurity

Security consultant training in finding and resolving website vulnerabilities. Web application penetration testing.

# Education

Bachelor's Degree (Honours)

Stellenbosch University

Computer Science · 2016

Advanced Algorithms, Concurrency, Automata Theory, Digital Image Processing, Functional Programming, Network Simulation

Bachelor's Degree

Stellenbosch University

Mathematics and Computer Science · 2013 – 2015

# Projects

🔐

Company-Wide User Migration

Led two major identity migrations — first migrating 40,000+ eConsent users, then 75,000+ active CDMS users across AU, EU and US regions — from legacy authentication systems to a centralised Keycloak-based identity platform. Built the end-to-end migration service (PHP/Symfony) with admin UI, statistics dashboard, batch tooling, and rollback capability, achieving zero downtime.

Professional · Castor
🔗

Enterprise SSO Onboarding

Contributed to the establishment of an OIDC SSO onboarding process for enterprise clients, integrating their identity providers (Azure Entra ID, Okta) with Castor's Keycloak-based identity platform. Configured IdP connections, session attribute mappers, and domain-based routing across CDMS and eConsent products in multi-region production environments.

Professional · Castor
👤

Participant Onboarding

Led end-to-end delivery of a passwordless participant onboarding flow for clinical trials, replacing a multi-step registration process with a streamlined OTP-based experience. Coordinated across Identity, eConsent, and Enrollment Portal teams — from concept to production in approximately 6 weeks — reducing participant drop-off and accelerating study enrollment.

Professional · Castor

# When I'm not coding

Hiking
Skydiving
Surfing
Sailing
Diving
Wing Foiling

# Get in touch

I'm always happy to chat about new opportunities, projects, or just tech in general.