📍 Athens, Greece | 📞 6945076375 | ✉️ pk5492@outlook.com
Diploma Thesis: Anti-Patterns in Code that is Generated by GUI Builders
Supervisor: Apostolos Zarras
A platform for the back office of Hong Kong Intellectual Properties Department that consists of several Spring Boot applications with PostgreSQL that are communicating using REST services and ActiveMQ.
My main responsibilities were the implementation and modification of REST services, dynamic screens using Angular and scheduled batch jobs using Spring Batch and Quartz.
A platform for the HR department that handles employee leave and time tracking. Built with Spring Boot, PostgreSQL, and Angular.
A platform for European Public Prosecutor Office that is built using IBM Case Manager, P8 Flow Engine, FileNet and several Spring Boot applications.
I developed two Spring Boot Applications for implementing middleware between the platform and another EU platform responsible for digital signing of documents.
Specifically:
Inteliqua is a digital marketing agency that has their own Customer Loyalty Platform Eliqua.CX built with Java EE and MySQL on the backend.
The application is containerized using Docker and deployed separately for each client using AWS ECS. We also utilize AWS such as S3, Lambda and DynamoDB.
The platform utilizes a custom flow engine to implement client specific functionalities and to also allow the client to change functionalities dynamically through the platform user interface.
The platform integrates with POS, e-shops, and mobile applications for handling customer loyalty actions. It also integrates with various messaging systems, e.g. email, SMS for communicating with customers.
Taxation platform for Lithuania that is built using Spring Boot microservices following the hexagonal architecture.
Worked mainly on integrations (SOAP & REST) with Lithuanian Government Platforms to implement Login and Tax Payment functionalities.
A mobile app for finding which friends are on your basketball court.
Built with Ionic, Angular and Node, utilizing Google Firebase services (Realtime Database, Storage, Functions, Authentication).
You can find more information here.
Throughout my working experience I have been a part of teams that follow the Agile methodology and utilize Jira for project management, Git for version control, SonarQube for code quality metrics, Kibana for monitoring, and Jenkins for CI/CD. Also implement unit tests for regression testing.
Apart from Java and relational databases, I have some experience in Web Design, Ionic Angular application development, Docker containerization, Jenkins pipelines, Bash scripting, AWS and Firebase.
I like readable and extendable code, class diagrams, clear use cases, reading, meditation, basketball, football and going out with friends.