About
Software Architect with a passion in maximizing the effects of decision-making and an interest in deriving knowledge from data and effectively communicating this knowledge. Currently, working with Data Science methods to research the areas of software architecture migrations, organizational transformations, organizational decision-making in software architecture and cloud computing.
Software Architecture/Engineering Consultant
Software Architecture researcher with experience in Business Analysis and Service Management Consulting
Holding a Bachelor of Science (BSc) degree in Computer Science and Software Engineering from University of Cyprus and specialized, through a thesis project, in Data Mining for Internet of Things (IoT). Also, holding a Master of Science (MSc) degree in ICT in Business and the Public Sector from Leiden University, specialized through a thesis project on Decision-support systems for Agile Project Portfolio Management. In addition, experienced Business Analyst and Software Application Developer with a demonstrated history of working in the service management consulting industry. Aspired to contribute in the transformation to service-based economies. Very interested in technology, innovation, human activity and culture.
Languages
Resume
Education
PhD in Software Engineering
2019 - 2024
Chalmers University of Technology | University of Gothenburg, Gothenburg, Sweden
Conducting research on the decision-making procedures that take place during migrations of software systems towards cloud-based architectures (e.g. microservices). Assisting with the teaching and management of the following courses: Agile Development Processes, Change Management and Scale-up cloud systems
MSc in ICT in Business and the Public Sector
2017 - 2019
Leiden University, Leiden, The Netherlands
Specialization: ICT in the Public Sector. Thesis: Decision Support Systems and Business Intelligence for large-scale, agile portfolio management
BSc in Computer Science & Software Engineering
2013 - 2017
University of Cyprus, Nicosia, Cyprus
Specialization: Software Engineering. Thesis: Developed a framework for Data Mining for Internet of Things. Realized a platform independent framework that enhances Data Mining at the edge of IoT and aims to the early transformation of data into knowledge
Advanced Arabic Studies / Level 5
2012-2013
Language Center, University of Jordan, Amman, Jordan
Professional Experience
Doctoral & Postdoctoral Researcher
2019 - 2024
Chalmers University of Technology | University of Gothenburg, Gothenburg, Sweden
- Led microservices research projects and performed data analysis in Python
- Developed frameworks for API-powered software from open-source & organizations’ data
- Supervised 7 theses on software architecture, observability, QA and cloud.
Business Analyst
2018 - 2019
Noventum Service Management, The Netherlands
- Process analysis, optimisation and design in Service Organisations and Service Transformations
- The development of a Digital Service Transformation Centre
- Research and thought leadership initiatives in the topics of Predictive Maintenance, Value Chain Optimization, Service Ecosystems, Customer Experience and the Digital Service Business
- Software (Service Management Solutions) adoption in organizations and requirements extraction in the form of Use Cases, User Stories and/or functional requirements
- Design,development and marketing of (e-learning) trainings
- Development of business cases for service propositions
Software Application Programmer
2016 - 2017
Noventum Service Management, Cyprus
- Full stack developer responsible for the development of a web application
- Developed, between others, a notification system and features for data management with technologies like CakePHP, MySQL, JS, HTML, CSS.
Professional Training in Software Engineering
2016 - 2016
University of Cyprus and Technopedia Ltd, Cyprus
- Responsible for developing a web-based School Management System. Use cases and user stories were used for the design and requirements engineering as well as web technologies for the implementation.
Internship
Summer 2015
Thomson Reuters Cyprus in Lipper Team, Cyprus
- Archiving and analysing data, documents and reports in an international workspace.
Co-Founder of BadFive.com
2015 - 2017
BadFive.com, Cyprus
- Responsible for the software development of the website in WordPress and as an author, for the transformation of technical knowledge in a simple and commonly understandable manner.
Freelancer in Software Engineering
2014 - 2017
Cyprus
- At a part-time basis in projects for websites, online marketing and web applications. Responsible mainly for WordPress development and management of the projects.
Mandatory Military Service
2012
Cypriot National Guard, Cyprus
Publications
Facing the Giant: a Grounded Theory Study of Decision-Making in Microservices Migrations
In the 15th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM21).
The Migration Journey Towards Microservices
Product-Focused Software Process Improvement. PROFES 2021. Lecture Notes in Computer Science(), vol 13126. Springer
Why do Software Teams Deviate from Scrum? Reasons and Implications.
In Proceedings of the International Conference on Software and System Processes (ICSSP '20). DOI:https://doi.org/10.1145/3379177.3388899
Artifacts
As part of my research, I have created several artifacts, such as Data Mining scripts, a comprehensive list of aggregated decisions, a decision-making processes, an activity and solutions process and a software testing architecture that appear during microservices migrations. Feel free to contact me for sharing details of such artifacts.
Teaching
As part of the PhD I have department duties, in the form of teaching and assisting in teaching activities. Specifically, I have been assisting in several courses in the Software Engineering programs at a BSc and MSc level.
Change Management in Software Development Organizations
Teaching assistant in this 3rd year BSc course. Assisting with running the course, responsible for the practical part of the course, continuously improving content with modern ideas in the field and responsible for one lecture in the course.
Architectures for scale-out systems
Teaching assistant in this master-level course about advanced cloud architectures for large-scale systems, DevOps, monitoring, deployment automation and data-driven design decision-making. Assisting with running the course and responsible for parts of the project/practical part of the course.
Agile Development Processes
Project/lab responsible for 2 iterations in this master-level course. Responsibilities included managing the project/lab sessions and assisting with other teaching activities.