European Central Bank — Web Platform
  • Role:

    Technical Consultant, Web Platform

  • Period:

    03/2020 — 03/2023

  • Stack:

    Red Hat Linux, Bash, Python, PowerShell, Active Directory, Apache (20 vhosts), TLS / CSP, Java / Spring Boot, GitLab, JIRA, Elasticsearch

  • URL:

    ecb.europa.eu

European Central Bank — Web Platform

Core CMS and multilingual web platform at scale — Frankfurt, Germany. Maintenance, evolution, development, integration, testing and documentation of the ECB website, intranet and extranet and their application modules, plus the core CMS itself and the privacy and security measures that keep it audit-ready. Contributed to the latest ECB website redesign.

Highlights

  • Core CMS modules: job queue (clock-driven scheduled execution), user and group rights administration, the sync tool moving files between staging, preview, internal and live servers, and log management for auditable tracking of every operation in the system.
  • Multilingual at scale: ElasticSearch engine indexing content in 24 languages, serving millions of pages, emails and links across the internal CMS and the public website.
  • Large-scale redesign powered by Java handling millions of HTML articles in i18n setups; JavaScript migration tool converting legacy HTML and JS to the new design's IDs and classes; new functionality as WordPress plugins, plus the active forms and additional CMS modules.
  • Security & data integrity: reviewed and implemented security policies; Content Security Policy mitigating XSS and unauthorised access; SHA-256 SSL certificates across Apache virtual hosts; code maintenance and security review of existing modules.
  • Specification, quality & support: technical specifications against functional and non-functional requirements, documented to ECB internal standards; end-to-end testing across modules and services, reducing regressions; performance optimisation and W3C-compliant HTML / CSS with cross-browser validation; build and packaging scripts.
  • Operations: supported end-users through acceptance testing and operational teams through production migration, diagnosed escalated incidents and trained 1st- and 2nd-level support staff; real-time integration of the President's live streaming with the multimedia team.
  • Stack: Java / Spring Boot services in a large enterprise environment; Red Hat Linux with Bash and Python automation, PHP, MySQL, JavaScript, Angular, XML / XSLT, Twig, SCSS, Webpack, NPM, Grunt; PowerShell across MS Active Directory; GitLab + JIRA release flow.