Software Engineer with a B.Sc. in Computer Science, M.Sc. in Data Science and a passion for developing innovative programs that expedite the efficiency and effectiveness of organizational success.
Well-versed in technology and writing code to create systems that are reliable and user-friendly. Confident communicator, strategic thinker, and innovative creator to develop software that is customized to meet a company's organizational needs.
Spring boot service with the following functionalities:
- Integrate with 3 REST APIs and dynamically combine the responses into 1, depending on the client's requested parameters
- Implement request throttling and batching of individual requests, using BlockingQueues.
- Create a scheduler that periodically checks items left in queues, and returns a response to the caller, guaranteeing a 10-second SLA
CLI application developed with Python, applying Supervised & Unsupervised ML Algorithms on a predefined dataset containing building energy features. The results from the algorithm executions are persisted on a cloud MongoDB cluster.
This project was developed in terms of my M.Sc. in Data Science.
BetVictor · Full-time | Gibraltar (Remote)
https://betvictor.com
- Revamped an internal marketing tool, resulting in improved performance and streamlined integration with new providers in the future.
- The refactoring process involved redesigning both the frontend and backend of the tool, consolidating separate integrations into a common REST API, and migrating to a single UI for all providers, resulting in the reduction of complexity and improved maintainability and readability of the codebase.
- Participated in the development and maintenance of several microservices that integrated with 3rd party game providers both synchronously and asynchronously for game launches, authentication and transactions, ensuring fault tolerance throughout the process.
- Implemented a reactive, non-blocking architecture for efficient communication between microservices and optimized performance through caching, load balancing, circuit breaking, and rate limiting to ensure scalability.
Technologies/Tools used:
Java 17, Spring Boot 2, JUnit, Mockito, Redis, Apache Kafka, Google Cloud Platform
Atos · Full-time | Athens, Greece (Remote)
https://atos.net
- Scalable and modular microservice-based application, hosted on Microsoft Azure.
- Ability to integrate with various Third Party Applications and APIs containing patient medical data.
- Accomplished data transformation from different formats into a global standardized format (FHIR), and stored medical information into a persistent FHIR compliant database.
- Medical data visualization capabilities through our Angular UI.
Technologies/Tools used:
Java 17, Spring Boot 2, Maven, Git, Microsoft Azure, Angular (+Material), JUnit, Mockito, Selenium, RestAssured, HAPI-FHIR (server & Java client)
Cosmote · Full-time | Athens, Greece
https://cosmote.gr
- Developed scalable integration microservices in Spring Boot, using modern CI/CD tools and technologies.
- Participated in all phases of commercial and technical projects, and managed vendors to deliver according to plan and meet deadlines.
- Joined the first Agile (Scrum) team created to lead the Agile Transformation initiative in the company. Member of the Development Team, coordinated teams in the backend systems in order to achieve the best possible integration end to end.
Technologies/Tools used:
Java 11, Spring Boot, Maven, Kubernetes, Jenkins, Apache Kafka, MongoDB, Git, JUnit, Mockito, Kibana
Phonevice · Freelance | Athens, Greece (Remote)
https://phonevice.com
- Constructed entire website from scratch using design concepts and mockups.
- Designed the complete backend architecture of the application and mentored new team members regarding best practices and standards.
- Migrated algorithmic python scripts and translated business specifications into a robust PHP backend system.
- Designed and developed a REST API that was provided to potential partners in order to integrate Phonevice into their business.
Technologies/Tools used:
PHP 7, Bootstrap 4, Jquery, PHP Smarty Template, MongoDB, Python 3, Git, Bash, Microsoft Azure
Figame · Full-time | Athens, Greece
https://figame.gr
- Developed against JSON & XML APIs to integrate new services and features into figame.gr and affiliate websites.
- Created our own internal REST services that communicate with a MongoDB or MySQL database, to fulfill website functionalities.
- Designed and developed the UI of figame.gr that connects and takes advantage of all the aforementioned.
Technologies/Tools used:
PHP 7, Bootstrap 4, JQuery, PHP Smarty Template, MongoDB, MySQL, SVN, Bash, Linux (Fedora)
Amicro · Full-time | Kefalonia, Greece
https://amicro.gr
- Provided enterprise-level assistance to company customers.
- Diagnosed and troubleshooted software and hardware problems and helped customers install applications and programs.
- Resolved network issues, configured operating systems and used remote desktop connections (Teamviewer) to provide immediate support.
National and Kapodistrian University of Athens
Athens, Greece
https://www.di.uoa.gr
- Major courses in field of study - Object-oriented programming (C++, Java)
- University Projects - Airbnb Clone
- Relational Databases (SQL)
- Algorithms and Complexity
- Web development
- P2P File Transferring Application
University of East London
Athens, Greece (Remote)
https://www.uel.ac.uk
- Thesis - Data Science Thesis
- Data Ecology - Streaming Analytics Presentation
- Advanced Decision Making - Machine Learning Assignment
- Quantitative Data Analysis - Data Analysis Assignment
- Spatial Data Analysis - Spatial Data Analysis Coursework
- Data Science Thesis PDF
- Streaming Analytics Assignment
- Machine Learning Assignment PDF
- Spatial Data Analysis Essay