Pierre Versali
Software Delivery Manager / Technical Leader
Cloud-Native Solutions / Software Architect
Introduction
As a Software Solutions Architect, I specialized in Web and Cloud-native solutions development (SaaS, PaaS). Always focusing on solutions that fit customer requirements.
As an Agile Team Coach, I leverage team spirit, efficiency and best practices to deliver quality solutions on time and on budget.
As a Software Engineer, I'm always eager to learn latest industry standards and best practices. I share information and knowledge with my teammates and help the team achieve its objectives.
I am Solutions and Results oriented, able to manage all the step towards software delivery.
Presales - 7+ years experience
- Software Modernization, Software Development Projects and Digital Products
- Specifications & Requirements Analysis
- Design Thinking & Product Ownership
- Solution Architecture - Cloud-native Software and Infrastructure
- Workload breakdown and estimations
- Tender drafting
- Negociation and customer relationship
Solution & Software Architecture - 10 years experience
- Infrastructure definition & sizing
- Software requirements, architecture and design
- Domain-Driven Design, Microservices and Reactive Programming
- High Availability & Scalability
- Security, Identity and Access Management
- Data Management, Storage and Optimization
- Resilience and Disaster Recovery
Software Engineering - 15 years experience
- Business requirements and technical analysis
- Java programming expert / Best practices enthusiast / Robustness / Stability
- Testing / debugging / tracing / performance analysis
- Technical Team leader
Continuous Delivery - 5 to 10 years experience
- Continuous Integration, Continuous Deployment
- Test automation
- Continuous Delivery
- DevOps, CI & CD solutions architecture
- Virtualization / Containerization / Cloud
Methodology - 10 years experience
- Lean and Design Thinking for Digital Product Design
- Scrum as a framework for project management and team organization: iterations, feedback loop, XP practices, ceremonies
- DevOps for quality delivery and continuous improvement
- Agility from presales to recruitment: do, learn, improve, iterate
Recruitment and People Management - 7+ years experience
- Technical assessments
- Student internships management
- Corporate advertising and networking
- Coaching talks, Performance/Evolution appraisal and Career management
Education
Master's degree - Computer Science
Université de Liège
End-of-study thesis: "Simulation de l'effet des réflexions multiples sur la signature thermique de scènes 3D par le calcul de cartes azimut-élévation"
Software Engineering, Design Patterns, Computer Vision, AI, Image processing, Image synthesis
2005-2008Bachelor's degree - Management Computer Science
Haute Ecole de la Province de Liège
End-of-study thesis: "Cartographie et tracking GPS par la technologie .NET"
Software Development, Object-Oriented Programming, Web Development, Data Modelling, Data Management, Distributed Systems, Economics and Management
2001-2005Work Experience
Operations Manager - AWS Cloud-native
Devoteam
Practice/Unit Manager, Expert Cloud-native Architect
2023-OngoingSoftware Delivery and R&D Manager
Afelio
Technical Leader, Team Leader, Senior Solution Architect, Technical Project Manager
2020-2023System and Solution Architect
EVS Broadcast Equipment
Lead Architect - Design of Cloud-Ready Solutions for Live Broadcasting Market
2018-2020Software Architect
NSI IT Software & Services
Technical Team Leader - Design and Implementation of Web-Based Business Solutions
2012-2018Software Engineer
BSB Belgium
Java Analyst/Developer - Banking and Insurance Sector
2008-2012Team Coaching
Team Coach
Devoteam
Manager of the Cloud-native Software Engineering Practice (40 people) in a department specialised in AWS Cloud Engineering (80 people)
2024Team Coach
Devoteam
Coach and manager of a team of Senior Software Engineers and Architects
2023Technical Leader
Afelio
Leader of Afelio's technical board, responsible for Enterprise Architecture guidelines and technical watch, reporting to management
2020-2023Scrum Master
EVS Broadcast Equipment
Scrum Master for a team of 6-7 people during difficult time
Focus on retrospective animation, team empowerment and communication with management
Scrum Master
NSI IT Software & Services
Scrum Master for two project teams of 7-8 people
Focus on team organization, Scrum adoption and stakeholders relationship
Speaker / Agile Coach
NSI IT Software & Services
Speaker for several events
Introduction to Agile methodologies
Animation of various Serious games: Lego4Scrum, Scrum for managers, Marshmallow Contest, Balls in a box
Student Internships Manager
NSI IT Software & Services
Promotion, recruitment, management and coordination of 4-5 student internships per academic year
2013-2018R&D Project Leader / Lead Architect
NSI IT Software & Services
Technical specifications, technological watch and implementation of a tailor-made web applications development framework based on open source libraries
Leader of the technical board of Business Unit "Public Sector"
2013-2018Skills
Languages
Spoken | Written | |
French - Native | 4.5/5 | 4.5/5 |
English - C2 (CEFR) | 4.5/5 | 4.5/5 |
German - A2/B1 (CEFR) | 2/5 | 2.5/5 |
Certifications
Reactive Systems Domain-Driven Design Reactive Microservices Distributed Messaging Patterns CQRS and Event Sourcing Building Scalable Systems |
Lightbend | 2023 |
API Designer API Security Architect API Product Manager (in progress) |
API Academy | 2023 |
API Security Fundamentals OWASP API Security Top 10 API Penetration Testing |
APIsec University | 2023 |
Hybrid-Cloud Infrastructure Cloud-Native Application Development OpenShift Container Platform - Configuration and Deployment |
Red Hat | 2020 |
Professional Scrum Master, PSM-1 | Scrum.org | 2013 |
Soft Skills
Communication Skills (Written and Spoken), Presentation, Public Speaking |
Leadership, Assertivity, Empathy, Team Spirit, Results & Quality Orientation |
Efficiency, Adaptability, Flexibility |
Motivation, Eagerness to Learn, Critical Mind |
Entrepreneurship, Proactive and Autonomous |
Software Architecture
Software Design Patterns | 4/5 |
Microservice Architecture Domain-Driven Design, Service Orchestration & Choreography |
4/5 |
CQRS - Command and Query Responsibility
Segregation Event-Driven Architecture |
4/5 |
Cloud Software Architecture SaaS - Software as a Service, PaaS - Platform as a Service High Availability & Scalability |
4/5 |
Serverless Architecture | 3.5/5 |
APIs, API-First development practices, OpenAPI, AsyncAPI, API Security, API Lifecyle Management | 4/5 |
SOA - Service Oriented Architecture ESB - Enterprise Service Bus BPMN - Business Process Model and Notation Workflow engines (Activiti, Camunda) |
4/5 |
Web Application Architecture MVC - Model-View-Controller MVVM - Model-View-View-Model Single-Page Application |
4/5 |
C4 Model - User Stories - UML | 4/5 |
Infrastructure
Public Cloud: AWS, Azure, GCP Hybrid Cloud: Red Hat OpenShift, Kubernetes Private Cloud: NRB, Proximus, EVS Broadcast Equipment |
4/5 |
Databases: PostgreSQL, Oracle, SQLServer, MongoDB, DynamoDB, CosmosDB | 4.5/5 |
Brokers: Apache Kafka, ActiveMQ, RabbitMQ, EventGrid, EventBridge | 3.5/5 |
IAM - Identity Provider, Identity Brokers and Single Sing-On OpenID Connect, oAuth 2.1, JWT Keycloak, AWS Cognito, Azure AD, OPA, Ory Keto |
4/5 |
Networking, Storage, Security | 3.5/5 |
Grid Computing: Hazelcast, Redis | 3.5/5 |
Web Servers: Apache Tomcat, JBoss AS, Jetty, Weblogic Reverse Proxy: Apache, NGINX |
3.5/5 |
Programming Languages
Java - from 5 to 17+ Spring - Framework / Boot / Cloud / Data / Security / ... Quarkus / Micronaut / GraalVM JPA / Hibernate - ORM / Search / Envers / RevEng / Cache / NoSQL Apache Lucene / Apache POI / Docx4J / Log4J / Liquibase / ... |
4.5/5 |
OpenAPI, AsyncAPI, REST, gRPC, Protobuf, Avro, SOAP | 4/5 |
HTML5, CSS3, Bootstrap, SASS | 3/5 |
Javascript, JQuery | 3/5 |
Angular, React | 2/5 |
JSF, RichFaces, PrimeFaces, PrettyFaces, OmniFaces | 4.5/5 |
C#.NET, VB.NET, ASP.NET, Python, Adobe Flex | 2/5 |
Quality Control
Test Automation: JUnit, Mockito, Gatling, Cucumber, Selenium | 3.5/5 |
Performances: JProfiler, JMeter, JVisualVM, High Performance Java Oracle Performance Pack, SQL Tuning |
4/5 |
Continuous Integration / Continuous Deployment / DevOps Tools
Source control: Git, GitLab, GitHub, Bitbucket Build: Apache Maven, Gradle, Webpack Code Quality: Sonar, FindBugs, Checkmarx | 4/5 |
Build automation: Jenkins, Azure DevOps, Ansible | 3.5/5 |
Deployment: Docker, Podman, Kubernetes | 3/5 |
Monitoring, Metrics, Logging, Tracing: ELK (Elastic Search, Logstack, Kibana), Grafana, Prometheus | 3/5 |
Atlassian suite: Jira, Confluence, Bitbucket | 4/5 |
Methodology
Agile Methodologies: XP, Scrum, DevOps, SAFe, Lean | 4/5 |
Change Management: ADKAR, ITIL, Prince2 | 2/5 |
Business Skills
Banking & Insurance: Accounting, Financial Recovery, Non-Life Insurance, Asset Management | 3/5 |
Public Sector: Procurement, Construction Industry, Land Registry & Urbanism | 3/5 |
Video Broadcast: Production Asset Management, Software Defined Servers, CODECs, Ingest, Playout, Rendering | 3/5 |
Software
IntelliJ, Visual Studio Code, DBeaver, ... | 4/5 |
Microsoft Office 365 - Google Workspace - Apple Office Suite | 4.5/5 |
Postman, SoapUI, Podman, Docker Desktop | 4/5 |
Draw.io, Freemind, Miro | 3/5 |
MISC
Image Processing, Computer Vision, Computer-Generated Imagery | 2.5/5 |
Cartography & GIS (Geographical Information System), ESRI API, ArcGIS | 2.5/5 |
Business Intelligence: Datawarehouse, Data mining, ETL (Extract-Transform-Load), Business Objects (universe design - reporting) | 3/5 |
Main projects
Description
Software modernization journey for the entire application landscape of Shurgard.
Shurgard is an international company headquartered in Belgium and specialized in space renting.
Shurgard has chosen Azure and Microsoft technologies to support their Cloud migration journey.
Rôle
Azure Solution Architect, Cloud-native Software Architect
- Presales and customer relationship management
- Cloud Solution Design on Azure
- Cloud & Software Platform design, guidelines and best practices
- Domain-Driven Design
- Software Modernization
- Re-architecting and re-platforming legacy application landscape
- Setup DevSecOps, Continuous Integration, Continous Deployment et Continuous Delivery
- DEV Team follow-up
Technologies
Description
Software mdernization journey for the front-office and back-office applications of Biorius.
Biorius is an international company headquartered in Belgium and specialized in Cosmetic Regulation.
Biorius has chosen AWS to support their Cloud migration journey.
Rôle
AWS Solution Architect, Cloud-native Software Architect
- Presales and customer relationship management
- Cloud Solution Design on Azure
- Cloud & Software Platform design, guidelines and best practices
- Domain-Driven Design
- Software Modernization
- Re-architecting and re-platforming front-office application
- Re-platforming back-office application (phase 1), then re-architecting (phase 2)
- Setup DevSecOps, Continuous Integration, Continous Deployment et Continuous Delivery
- DEV Team follow-up
Technologies
Description
Architecture et Design de la nouvelle game de produits EVS pour l'acquisition, la gestion et la diffusion de médias pour des productions en direct.
Projet à portée internationale, dont la communication inter-équipes se déroule en anglais, composé de 7 équipes Scrum organisées selon les principes SaFe.
Les différents axes du projet sont les suivants:
>
PAM : Production Asset Management
Solution Web, orientée cloud ou on-premises de gestion de médias (contenus audio, vidéo, images, montages, playlists, ...). Cette solution est composées de plusieurs modules :
- INGEST : Outil de pilotage des serveurs SDS et progammation de l'acquisition et de la diffusion de médias
- BROWSE : Outil de recherche basés sur les capacités d'indexation et de référecement de tous les médias ainsi que de leurs propriétés
- CREATE : Outil de création de contenus enrichis depuis une interface web (montages, playlists, transitions, incrustations de texte, ...)
- WORKFLOW : Processus métiers spécifiques et modulaires répondants aux besoins des différents clients (diffusion sur les réseaux sociaux, validation de contenu, ...)
- GATEWAY : APIs publiques permettant de s'intégrer avec d'autres outils ou logiciels
- IMPORT : Le produit comprend un client Electron pour l'acquisition de médias de type "fichiers" depuis des disques locaux vers un PAM distant
SDS : Software Defined Server
Serveurs d'acquisition et de diffusion de flux audios et vidéos en direct (technologies SDI et IP), stockage, archivage et export des médias sous différentes formes (CODECS, définition, manipulations des pistes audio)
Plateforme -
Infrastructure
La solution comprend :
- Une plateforme logicielle garantissant la haute disponibilité et la scalabilité de tous ses composants (SDK)
- Une infrastructure logicielle reposant sur des outils open source (PostgreSQL, Kafka, Kong, Keycloak, NGINX), garantissant également haute disponiblité et scalabilité
- Les outils de déloiement dans une infrastructure cliente, avec possiblité de redondance et de répartition de charge (cluster)
- Les outils de déploiement dans une infrastructure virtualisée de type Cloud (SaaS)
- Les dispositifs de sécurité permettant de son déploiement en ligne
Rôle
System & solution Architect
- Design global de la solution
- Conception de l'intégration au sein l'écosystème matériel et logiciel EVS (anciennes et nouvelles générations)
- Coordination des équipes techniques (7 équipes Scrum)
- Suivi et communication avec les gestionnaires de produits
- Conception d'une plateforme de monitoring de la solution
- Mise en oeuvre et coordination des aspects DevOps, Continuous Integration, Continous Deployment et Continuous Delivery
Technologies
Description
Développement de la solution SCORES pour le client SOFICO.
- Le projet
SCORES (S ystème deC oordination duR éseauS tructurant) est un projet réalisé pour laSOFICO (So ciété Wallonne deFi nancementCo mplémentaire des Infrastructures) - Le but du projet est de réaliser une application de gestion du réseau routier structurant Wallon (autoroutes et grandes nationales)
-
SCORES est une solution web internet de typeRIA (R ichI nternetA pplication) destinée aux employés de laSOFICO ainsi qu'à des acteurs externes -
SCORES permet la gestion de planning, la gestion financière, la gestion documentaire (Alfresco), la génération de courriers, du reporting, une interface avec des logiciels comptables, de la visualisation cartographique, ...
Rôle
Scrum Master / Architecte technique / Expert JAVA
- Architecture technique, Analyse technique et développement de la solution
- Encadrement de l'équipe de développement (4 à 7 personnes)
- Coordination de l'équipe (analystes fonctionnels, développeurs) (7 à 11 personnes)
Technologies
Rôles hors projet
- Membre du bureau d'architecture de la Business Unit "Intégration Service Public"
- Membre du comité "Framework et outils de développement internes"
- Responsable de l'organisation, de la promotion et de l'encadrement des stagiaires
Description
Pour la
- Application web cartographique permettant de consulter les informations cadastrales de la Province de Luxembourg
- Gestion des droits d'accès par Province et gestion des licences d'utilisation
Rôle
Architecte technique / Analyste / Scrum Master
- Analyse des besoins fonctionnels
- Architecture technique
- Analyse technique et développement de la solution
- Encadrement de l'équipe de développement (3 personnes)
Technologies
Description
Pour le
- Application "client lourd" reposant sur des technologies Web (Java Web Start)
- Design, ergonomie et réactivité d'une solution de type "client lourd" reposant sur des technologies web et brassant des volumes de données importants
- Génération de documents, recherche plein-texte, tableur et éditeur de texte
Rôle
Analyste technique / Expert JAVA
- Architecture technique, Analyse technique et développement de la solution
- Support à l'équipe de développement
Technologies
Description
Développement d'un outil interne destiné à la gestion et la planification des ressources humaines.
- L'application web-intranet PlanIT a pour but d'aider à la gestion et la planification des ressources humaines
- Gestion des clients, des projets, du personnel et des congés
- Reporting et alertes (personnel inactif, surcharge/sous-charge de travail, ...)
Rôle
Analyste technique / Senior Software Engineer
- Architecture technique, Analyse des besoin et développement de la solution
- Encadrement d'un étudiant
Technologies
Description
Pour le
- Moteur d'ordonancement et de classification des chantiers sur base de critères dynamques
- Interface dynamique d'encodage des caractéristiques de ces chantiers
Rôle
Analyste technique / Développeur Senior
Technologies
Description
Pour le client MMA (Mutuelles du Mans Assurances), intégration de la solution IDIT.
IDIT :
IDIT est un éditeur de progiciels dédiés à la gestion d'assurance non-vie. Ces progiciels assurent la gestion du cycle de vie complet de produits
d'assurance non-vie.
MMA :
Important groupe d'assurances français, MMA a choisi la solution IDIT comme interface pour la gestion du recouvrement financier de ses produits d'assurance non-vie.
Rôle
Architecte technique / Analyste technique / Développeur
- Automatisation des tests fonctionnels et techniques
- Développement de la couche d'intégration et du framework applicatif
- Architecture et développement du moteur de migration des systèmes existants vers la solution IDIT
- Analyse et optimisation des performances
- Support utilisateurs et maintenance
- Formation de l'équipe de maintenance client (architecture et développement)
Technologies
Description
Pour le client Mondial Assistance :
- Analyse technique d'une application de facturation/re-facturation pour une compagnie d'assurance non-vie à l'échelle internationale
- Développement d'une solution de type RIA (Rich Internet Application) reposant sur une architecture orientée services (SOA)
- Gestion des paiements des factures entrantes et de la ventilation de ses factures entre les différentes sociétés recouvrantes
Rôle
Analyste technique / Développeur
- Analyse technique et développement de la solution web RIA
- Formation de l'équipe de maintenance client (architecture et développement)
Technologies
Description
Pour le client Arjo-Wiggins (Idem Papers) :
- Analyse et implémentation d'un data warehouse, de tableaux de bord et de rapports décisionels
- Maintenance (TMA) d'une application de gestion des usines de production
Rôle
Analyste technique / Développeur
Technologies
Experience as a Trainer
Trainer: Java / Spring / Hibernate
NSI IT Software & Services
3 days training about Java/JEE, JSF, Javascript and JQuery programming
2013Trainer: Java / SOA / Unit Testing
BSB Belgium
4 days training about Java/JEE and SOA programming
2011Trainer: Java / SOA / Flex
BSB Belgium
3 days training about Java/JEE and Adobe Flex programming
20092023
API Security Challenges for Cloud-native Architects
Conf.
Apidays Conference 2023
Apisec CON 2023
Place
Role
Speaker
Speech
API Security Challenges for Cloud-Native Architects
2015 - 2016
Talk : Introduction to Agile, Scrum & Serious Games
Description
Talk : Introduction to Agile, Scrum and Serious Games
Role
Speaker
Place
Brussels - Fédérale Assurances | Namur - Cercles de Wallonie
2014 - 2015 -
2016
Event : Agility Day - Introduction to Agile & Scrum / Serious Games
Description
Agility Day
Role
Speaker
2014
Encadrement d'un stage de fin d'études
Description
Encadrement du stage d'un étudiant en dernière année de Master en Sciences de l'Ingénieur Industriel - finalité Informatique
Intitulé du stage : conception d'une architecture distribuée générique de bus logiciel orienté vers l'intégration de services et l'échange de données (N. Perat)
Rôle
Maître de stage, encadrant technique
2013
Province de Luxembourg : formation de 4 développeurs externes
Description
3 jours de formation en vue de la maintenance d'une application web JSF / Javascript
Role
Trainer - Java/JEE - Formateur Javascript/JQuery/DoJo
2011
MMA-IDIT : formation de 6 développeurs externes
Description
4 jours de formation au développement Java/JEE en vue de la maintenance évolutive du progiciel IDIT chez MMA (voir Projet MMA-IDIT)
Role
Trainer - Java/JEE, SOA, Web services
2009
Mondial Assistance : formation de 2 développeurs externes
Description
3 jours de formation au développement Java/JEE, VB.NET et Flex en vue de maintenance évoltive du projet Mondial Assistance (voir Mondial Assistance)
Role
Trainer