Website owner's photo.

Panagiotis Riccardo Siavelis

Senior Integration Engineer @ Qualco

Summary

I like effortful problems, whatever the programming language. Eager to enjoy the travel of undertaking challenging tasks along with coworkers, of course.

Contact

Skills

.NET Core .NET Framework Agile Methodologies Amazon Web Services (AWS) Apache Kafka C C# C++ Computer Vision Critical Thinking Digital Image Processing Digital Signal Processing Elasticsearch Git Grafana gRPC Hibernate InfluxDB Infrastructure as code (IaC) Java JavaScript Jenkins Kubernetes Legacy Systems Linux MariaDB MetaTrader Microservices MongoDB MVC MySQL NewRelic NoSQL Oracle Database PostgreSQL Protocol Buffers Python React.js Reactive Programming Redis Software Development Spring Boot Spring DI Spring Framework Test Driven Development TypeScript Web Applications Web Development Web Technologies WildFly

Languages

English: Elementary 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

Senior Integration Engineer @ QUALCO
2024 - now
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.