Website owner's photo.

Panagiotis Riccardo Siavelis

Software Engineering Team Lead @ Qualco

Summary

Engineering team lead passionate about solving complex problems and shipping quality software. I own features from design through deployment, set technical standards, and mentor engineers. Strong in Java, microservices, Kafka, Azure, and delivering secure FinTech solutions in Agile environments.

Contact

Skills

.NET Core Amazon Web Services (AWS) Apache Kafka C# Java Jenkins Kubernetes Microservices Microsoft Azure MongoDB Next.js PostgreSQL React.js Redis Spring Boot TypeScript

Languages

English: Professional Working Proficiency Greek: Native Speaker Italian: Native Speaker

Education

University of Patras
2015 - 2019
Signal Processing and Communication Systems - SPCOMS
University of Patras
2010 - 2015
Computer Engineering & Informatics
2nd high school of Aigio
2007 - 2010

Work experience

Software Engineering Team Lead @ QUALCO
2025 - now
- Lead a cross-functional team on a joint-venture FinTech platform with a Greek utility provider, delivering high-quality, secure services on time and within scope.
- Own end-to-end feature delivery—from architecture and system design through implementation, testing, and comprehensive technical documentation.
- Set engineering standards and best practices; drive code quality via reviews, pairing, and continuous improvement.
- Mentor and develop engineers through regular 1:1s, coaching, and growth planning; foster a culture of ownership and craftsmanship.
- Partner with Product and stakeholders to translate strategy into executable roadmaps, clarify scope, and manage trade-offs.
- Collaborate with DevOps on Infrastructure as Code (IaC), environment management, and cloud cost optimization.
- Coordinate cross-team dependencies and communicate status, risks, and mitigation plans to leadership.
- Tech stack: .NET 9, Java 21, ASP.NET, Quarkus, Spring Boot, Angular, Next.js, Kafka, MongoDB, Redis, Kubernetes, Azure Services
Senior Integration Engineer @ QUALCO
2024 - 2025
- Contributed to a joint venture FinTech project with a Greek Utility Provider, focusing on microservices architecture and high-reliability integrations
- Led integrations with third-party vendors and payment services; defined integration standards and patterns used across teams.
- From Dec 2024, led a team of six to ship customer onboarding and payments features end to end.
- Designed and implemented event-driven services and APIs; ensured robust contracts and backward compatibility
- Improved delivery flow with Agile practices; partnered closely with Product and QA to de-risk releases
- Designed and implemented automated regression and performance testing framework using Grafana k6, reducing manual QA time by 40%.
- Tech stack: Java 21, Quarkus, Spring Boot, Next.js, Kafka, MongoDB, Redis, Kubernetes, Azure Services
Senior Software Engineer @ XM
2023 - 2024
- Contribute in a new Java Spring Boot application that attributes bonuses to clients based on a configurable rules engine
- Bug fixes and new features in legacy systems
- Support & monitor legacy systems
- Conduct technical investigations
- Actively taking part of code reviews and being responsible for the team's output
- Manage and evolve team related resources in AWS using the Infrastructure as a Code (IaC) pattern
- Facilitate team's operations in CI/CD with pipelines in Jenkins
- Contributed in Java interviews
- Onboarding of newcomers and mentoring of co-workers
- Drive Agile Ceremonies and coordinate closely with the Product owner for priorities and assessing the roadmap completion
Software Engineer @ XM
2021 - 2022
- Bug fixes and new features in legacy systems
- Support & monitor legacy systems
- Contributed in a new Java Spring Boot application with Reactive Stream. The application serves requests from the XM Mobile App
- Support, monitor and improvements to the aforementioned Java application
Software Engineer @ Cognity
2020 - 2021
Contribute in the backend software development lifecycle of Payzy, a product owned by OTE Group of Companies. Technology stack: Java microservices managed by Kubernetes
- with Spring boot
- Kafka for asynchronous events
- APM & ELK for logs and search functionality
- Hibernate + MySQL
- MongoDB
- Redis
- Firebase Cloud Messaging
- Openfire for XMPP

Team leader on July 2020
Information Technology Staff @ Greek Army
2019 - 2019
Member of the Hospital Information System development team. Contributed in:
- Frontend resources delivery optimization
- Reducing rendering time in critical pages
Programming Languages/Framerworks used: PHP, Symfony, OracleDB, JavaScript, ReactJS
Software Engineer @ yodiwo
2015 - 2019
Member of the R&D team.Took part of the development and the maintenance of the products:
- Cyan, an Application Development Enablement Platform
- Emerald, a visualizations creator
- Alcyone, Yodiwo's backend
- Wisper, gateway's software
- An upload service, that supports auto deletion using either number of downloads quota or due dates
- Facility Management, for optimizing buildings management
Programming Languages/Framerworks used: C#, .NET, .NET Core, Linq2DB (ORM), TeamCity, Selenium, NancyFx (MVC), MongoDB, InfluxDB, MySQL, NoSQL, MQTT, WebSockets, RabbitMQ, TypeScript, JavaScript, WebSockets, React
Student Internship @ yodiwo
2015 - 2015
Took part in workflow creator development.
Programming Languages/Framerworks used: C#, NancyFx, JavaScript
2011 - 2011
Team Leader of a small group of campers (16 children).
Responsabilities:
- Take care of the team's campers and understand every's member needs.
- Make the children have fun and at the same time obey the rules of the camping.
- Create strong relationships between the members of the team.
- Program the activities of the team's house in collaboration with the campers.
- Always know where the team member are.
- Check the health of the members and inform the supervisor in case of sickness.
- Make sure that the house and the stuff of the members are kept clean.
- Cooperate and collaborate with other team leaders and other executives of the camping.
2010 - 2010
Team Leader of a small group of campers (18 children).
Responsabilities:
- Take care of the team's campers and understand every's member needs.
- Make the children have fun and at the same time obey the rules of the camping.
- Create strong relationships between the members of the team.
- Program the activities of the team's house in collaboration with the campers.
- Always know where the team member are.
- Check the health of the members and inform the supervisor in case of sickness.
- Make sure that the house and the stuff of the members are kept clean.
- Cooperate and collaborate with other team leaders and other executives of the camping.