Summary of Qualifications |
-
Over 8 years of experience in professional software development, technical management and academic research projects,
designing and programming substantial applications, using and studying state of the art technologies.
-
A successful member and leader of project teams involved in all aspects of software development,
from requirements gathering through to delivery into production.
-
Well-versed in object-oriented analysis and design (OOAD), technical management and agile methodologies.
-
Proficient in a wide range of programming languages, environments, frameworks and tools, with a focus on Java-related technologies.
-
Excellent communicator via written and spoken word.
|
Professional Experience |
|
Feb. 2010 - Present |
Main Activities and Responsibilities
|
-
Technical management of the Europass project working onsite in Thessaloniki, serving as the main liaison between Cedefop and Q&R and the main link between the business and the IT side.
-
Key contributions to the design, development and implementation of Europass documents including the new CV template, the European Skills Passport and the Europass Experience.
-
Requirements analysis and drafting of technical specifications; provision of technical direction for the design and development of all Europass web resources including the portal, the online editors and the backing CMS.
-
Creation and execution of development plans; project management/task planning and allocation; progress monitoring toward deliverables against the project schedule, reporting on the budgetary execution, keeping Cedefop's and Q&R's project managers informed about the status of the development effort.
-
Review of the work involved and continuous follow-ups through testing and production deployments to ensure the quality standards are met.
-
Advanced technical support and guidance to both external and internal users of the Europass web resources and documents.
-
Design and delivery of training workshops and presentations to representatives of the 35 National Europass Centres across Europe.
-
Research, evaluation and consultation on new technologies, related tools and interoperability standards to promote synergies and ensure consistency with similar initiatives in the field.
-
Supervision, technical leading and coaching of Q&R’s onsite technical support staff to ensure optimal service levels and overall project health.
-
Technical documentation.
|
|
Jun. 2007 - Jan. 2011 |
Main Activities and Responsibilities
|
-
Requirements analysis and specification, technical architecture and design, implementation, testing, deployment and maintenance
of several web applications, platforms and tools using a multitude of open source technologies, providing a wide range of content
and services to the country’s educational, scientific and business community, mostly in frames of the National Information System
for Research and Technology (http://www.epset.gr/en).
-
Project management/task planning and allocation, progress monitoring and quality assurance of deliverables.
-
Technical leading and coaching of other developers within the team.
-
Research, evaluation and adoption of new technologies, as well as establishment of development process standards within the team.
-
Technical documentation.
|
|
Apr. 2008 - Jan. 2009 |
Main Activities and Responsibilities
|
-
Requirements analysis and specification, technical architecture and design, implementation, testing and deployment
of a complex Java-based web application for the (former) Ministry of Economy and Finance.
-
Technical leading and coaching of other developers within the team and close cooperation with external partners for facilitating system integration.
|
Junior Software Engineer
EWORX S.A.
Athens, Greece
|
Nov. 2006 - Jun. 2007 |
Main Activities and Responsibilities
|
-
Development of new applications and key contributions to existing ones.
-
Requirements analysis and specification, design, implementation and testing of Java-based web applications.
-
Technical documentation.
|
|
Nov. 2006 - Apr. 2007 |
Main Activities and Responsibilities
|
-
Research and technical writing on the subject of Semantic Web technologies in frames of the
e-Business Forum,
an initiative for promoting e-Business in Greece, coordinated by the former Ministry of Development and implemented
by the Greek Research & Technology Network (GRNET).
|
|
Feb. 2006 - Oct. 2006 |
Employed as member of the Wireless Research Center (WRC)
that conducts basic and applied research, emphasizing on mobile and wireless applications and services.
Focused mainly on Device-Independent Web Engineering and Ubiquitous Computing research, while other responsibilities included:
|
-
Domain and system analysis.
-
Project management.
-
Grant proposal writing.
-
LAMP (Linux/Apache/MySQL/PHP) server installation and administration.
|
Web Developer
Self-employed
|
Oct. 2004 - Jan. 2005 |
Developing simple static HTML/CSS sites for friends and relatives while waiting to join the army.
|
Software Engineering Intern (as part of the MSc IT thesis project)
BrainIT Group, Institute of Neurological Sciences, Southern General Hospital
Glasgow, Scotland, UK
|
Jun. 2004 - Sep. 2004 |
Developed an innovative web-based E-Learning platform that allows doctors to be trained and collaborate online, by viewing and annotating
streaming videos on PDAs and PCs. The application, that was built as a proof-of concept prototype on behalf of the BrainIT Group at Glasgow
Southern General Hospital, involved the entire software engineering lifecycle, from requirements gathering, to analysis, design, implementation,
testing and evaluation with real users in a field trial.
|
Education |
|
Sep. 2003 - Sep. 2004 |
-
Dissertation: "From E-Learning to M-Learning: Developing a Multi-Platform, Video-Based Surgical Training System".
-
Principal Subjects: Foundations Programming (Java), Further Programming (Java), Advanced Programming (Java), Database Systems,
Computer Systems and Networks, Professional Software Development, Internet Technology, C and C++ Programming under Linux, Multimedia Systems,
Professional Skills, IT in Management and Business.
|
|
Oct. 1998 - Jul. 2003 |
-
Dissertation: "Human Resource Management Systems: A Survey on Software and Applications".
-
Indicative Subjects: Mathematics, Statistics, Informatics, Data Structures and Algorithms, Operational Research, Microeconomics, Macroeconomics, Econometrics,
Accounting, Finance, Management, Marketing, as well as several other specialized subjects.
|
Military Service |
Armor Corps, Hellenic Army
Duties included a two-month transfer (May-June 2005) to the NATO Deployable
Corps-Greece Headquarters as Network Technician/Help Desk Operator.
|
Feb. 2005 - Feb. 2006 |
Open Source Contributions |
dotCMS |
dotCMS is a J2EE-based CMS/CRM/eCommerce suite, utilizing technologies such as Struts, Hibernate, Lucene, Velocity and DWR among others.
|
Applied various patches as an active committer, all of which passed into production releases.
Contributions so far:
|
-
Rewriting and refactoring of the entire internationalization infrastructure for supporting UTF-8 character encoding.
-
Implementation of new features.
-
Implementation of new Velocity macros.
-
Several bug fixes.
|
Spoken Languages |
Greek: Mother Tongue
|
English: Proficient
|
-
Cambridge Certificate of Proficiency in English: Grade B (2002)
-
TOEFL: 270/300 (2003)
|
Skills |
Programming, Scripting & Markup |
-
Fairly Fluent in: Java, Groovy, Ruby, Java Servlets, JSP, JSTL, Velocity, FreeMarker, SQL, XML,
JSON, DOM, JDOM, SAX, XSD, DTD, XSLT, SMIL, (X)HTML, CSS, JavaScript, Ajax.
-
Basic Knowledge of: C, C++, PHP.
|
Frameworks & Libraries |
-
Fairly Fluent in: Java EE/J2EE, Spring Framework, Spring MVC, Grails, Ruby on Rails, Hibernate, JPA (Hibernate & TopLink Essentials),
AppFuse, SiteMesh, Display Tag Library, Struts Menu Tag Library.
-
Intermediate Knowledge of: Spring/Acegi Security, Spring Web Flow, Spring TestContext, JUnit,
DbUnit, EasyMock, Ehcache, Maven 2, Ant, Gradle, Log4j, Apache Commons (Validator, FileUpload, BeanUtils, DBCP), iText, JExcelApi, OpenCSV, jQuery, Twitter Bootstrap.
|
Database Management Systems |
-
Fairly Fluent in: MySQL, MS SQL Server 2005/2008.
-
Intermediate Knowledge of: Oracle 10g.
-
Basic Knowledge of: PostgreSQL, HSQLDB, Apache Derby, MS Access.
|
Server Software |
-
Fairly Fluent in: Apache HTTP Server, Apache Tomcat, Jetty, OC4J 10g.
-
Basic Knowledge of: JBoss AS, Oracle AS 10g, NGINX
|
CASE Tools |
-
Fairly Fluent in: Eclipse/MyEclipse, IntelliJ IDEA, NetBeans, SQLyog, SQL Server Management Studio, Toad for Oracle, pgAdmin,
Altova XMLSpy, Subversion/TortoiseSVN, CVS/TortoiseCVS, Git/TortoiseGit, JIRA, Mantis Bug Tracker, Balsamiq Mockups, Pencil.
-
Intermediate Knowledge of: JDeveloper, Visual Paradigm, ArgoUML, Fujaba Tool Suite.
|
Software Engineering Methodologies & Concepts |
Process Models (RUP, Agile/XP), UML, ER Modeling, Design Patterns (MVC, Strategy, State, Composite, Facade, Singleton, DAO),
Refactoring, Unit/Integration Testing, Domain Driven Design, User-Centered Software Design, W3C Standards, Web Services.
|
Operating Systems |
MS Windows (95 to 7), MS DOS, MS Windows Mobile (2003, 5.0), Mac OS X, iOS, Linux (Suse, Fedora Core, Ubuntu).
|
Applications |
MS Office, MS Visio, OpenOffice, LibreOffice, PuTTY, Cygwin, WinSCP.
|
Projects |
Technical Manager, Europass |
-
Designed and implemented a high availability server architecture based on redundant Apache and
Tomcat instances, which allowed Europass to painlessly scale from 800.000 visits/month in 2010
to more than 2.000.000 visits/month in 2014 (and counting).
-
Managed the successful installation, integration and testing of several instances of the Europass
Mobility Management System (EMMS) distributed across Europe, coordinating with business and
technical representatives of the 36 National Europass Centres.
-
Oversaw the complete redesign of the Europass website and the installation/administration of a
new backing CMS (including migration of content from the old website) taking part in the entire lifecycle of the
project, from the initial inception and prototyping phase through to delivery into production.
-
Conducted interoperability studies in close cooperation with external partners such as EURES (the
European job mobility portal) and the Aristotle University of Thessaloniki, concerning potential
systems integration with the online CV application and the EMMS respectively.
-
Introduced the JIRA issue tracking system to improve the effectiveness of incident and change
management processes within the Europass team; since then, JIRA has been adopted by other
teams inside and outside Cedefop, currently serving the needs of more than 10 projects and subprojects.
-
Currently overseeing the complete overhaul of the Europass online tools (CV and LP editors) and
the implementation of the European Skills Passport (ESP) concept, as the project's Scrum Master.
-
Managed and contributed to several other small-scale projects such as data/server migrations,
development of productivity tools for internal consumption, drafting of training material, manuals,
guides, studies, development of video tutorials, etc.
|
Senior Software Engineer, National Documentation Centre of Greece (EKT) |
-
HEDI Management System: Lead developer of a two-member team
responsible for the overall analysis, design and implementation of a web-based system used by EKT staff members
and external stakeholders to manage the operations of the Greek National Archive of Doctoral
Dissertations (see related publication for further details).
Technologies: Groovy/Java, Grails, Spring, Spring Security, iText, JExcelApi, OpenCSV, jQuery, Ajax, MySQL, Tomcat/Jetty, IntelliJ IDEA.
-
EKT Library Order Management System: Lead developer of a two-member team responsible for the overall analysis, design and implementation
of a full-fledged order management system (OMS) used by the EKT Library Department.
Technologies: Java, Spring, Spring MVC, Spring Web Flow, Spring Security, Spring TestContext, JSP/JSTL, Struts Menu and Display tag libraries, SiteMesh,
jQuery, Ajax, Hibernate JPA, MySQL/Oracle 10g, Tomcat/Jetty, JUnit, DbUnit, Maven 2, Eclipse.
-
FSM Engine: Sole developer of a reusable Java API that allows the definition and execution of
workflows represented as Finite State Machines in an XML configuration file (such as a Spring
Application Context file). The FSM Engine has been utilised by both of the two aforementioned
projects and is going to be open-sourced soon (see related publication for further details).
Technologies: Java, Spring.
-
Open Access Portal: Lead developer of a two-member team responsible for the overall analysis, design and implementation of
http://openaccess.gr,
a bilingual (Greek-English) portal devoted to open access movement advocacy. Responsibilities included the customization and extension of dotCMS, a J2EE-based
open source CMS on top of which the portal was built.
Technologies: Java/J2EE, dotCMS, Velocity, MySQL, Tomcat, Ant, NetBeans.
-
Open Access Map Feeder: Sole developer of a standalone application used for automatically downloading data from disparate online sources in XML
and plain text formats, and parsing, merging and transforming it according to a suitable XML schema, in order to be consumed by a
Flash application.
Technologies: Java, JDOM, Eclipse.
-
Data Cleansing Framework: Analyzed and refactored an existing framework used within EKT for data cleansing and scrubbing in order to achieve
better maintainability and extensibility, utilizing the Spring Framework.
Technologies: Java, Spring, Eclipse.
-
Research Organizations DB: Sole developer of a basic CRUD web application that allows EKT staff members and external partners
to maintain a database of research organizations and associated researcher profiles.
Technologies: Ruby on Rails, Ajax (via RJS Templates), MySQL, Mongrel, NetBeans.
-
Nis-Nest DB: Maintainer and developer of http://researchers.nisnest.gr
that acts as a pool of researcher and research organization profiles, aiming at assisting researchers from Eastern European countries in identifying
and forming potential partnerships. Responsibilities included the implementation of several new features and bug fixes.
Technologies: Ruby on Rails, Ajax (via RJS Templates), Oracle 10g, Mongrel, NetBeans.
-
Dewey Terms Translation DB: Maintainer and developer of an intranet/extranet application used by EKT staff members and external partners,
for translating in Greek the Dewey decimal classification system (used by libraries). Responsibilities included the implementation of several new features
and bug fixes.
Technologies: Ruby on Rails, Ajax (via RJS Templates), Oracle 10g, Mongrel, NetBeans.
-
Dewey Terms Cleansing Tool: Sole developer of a standalone tool used for processing/cleaning Dewey XML data and transforming it to CSV format,
so that it can be imported to an Oracle 10g database.
Technologies: Java, Ricebridge CSV Manager (proprietary Java component for CSV file handling), NetBeans.
|
Senior Software Engineer, Synergic Software |
-
Worked along side a team of 2 to architect, design and implement a web-based extranet application
used in the Greek public sector as part of a larger Integrated Information System for the electronic
submission of various financial data to the (former) Ministry of Economy and Finance.
Technologies: Java, Spring, Spring MVC, Spring Security, FreeMarker, Hibernate, Oracle 10g, OC4J 10g, MyEclipse.
|
IT Consultant, GRNET / e-Business Forum |
-
Served as rapporteur of the e-Business Forum's Ia2 Working Group, studying the applicability of the Semantic Web and associated technologies in the context of e-Business.
Written most parts of the final deliverable (available online at the
Working Group's web page).
|
Junior Software Engineer, EWORX |
-
Intranet Reporting Application: Sole developer of an MVC-based intranet reporting application that allows users to generate business reports dynamically,
selecting report properties at run time. The application was built on top of a legacy database.
Technologies: Java/J2EE, JSP/JSTL, JDBC, DBCP, MySQL, Tomcat, NetBeans.
-
TOOLIPTM Framework/CMS: Participated as a junior programmer in the development of
TOOLIPTM, a custom MVC Framework/CMS,
used for facilitating the development of web applications within EWORX.
Technologies: Java/J2EE, FreeMarker, Hibernate, Lucene, Quartz, MySQL, Tomcat, JUnit, NetBeans.
-
ENAT Portal: Part of an agile two-member team responsible for the overall design and implementation of the
European Network for Accessible Tourism (ENAT) portal, built on top of
the aforementioned TOOLIP framework.
Technologies: Java/J2EE, TOOLIPTM, FreeMarker, Hibernate, MySQL, Tomcat, JUnit, NetBeans.
|
Training Seminars |
M102: MongoDB for DBAs (7 weeks)
10gen, The MongoDB Company - Online Course
|
March 2013 |
M101: MongoDB for Developers (7 weeks)
10gen, The MongoDB Company - Online Course
|
December 2012 |
Workshop on Green Information & Communication Technology (2,5 hours)
School of Science & Technology, International Hellenic University - Thessaloniki, Greece
|
March 2011 |
JHUG.gr Tech Day (5 hours)
Java Hellenic User Group - Athens, Greece
|
February 2009 |
JHUG.gr Tech Day (6 hours)
Java Hellenic User Group - Athens, Greece
|
November 2008 |
Spring Seminar (4 hours)
SpringSource & Java Hellenic User Group - Athens, Greece
|
August 2008 |
JHUG.gr Tech Day (6 hours)
Java Hellenic User Group - Athens, Greece
|
June 2008 |
Agile Development - Agility for survival (3 hours)
dotNETZone.gr - Athens, Greece
|
February 2008 |
Java Developer Day (8 hours)
Sun Microsystems Hellas - Athens, Greece
|
February 2008 |
JHUG.gr Tech Day (6 hours)
Java Hellenic User Group - Athens, Greece
|
October 2008 |
Enterprise Java Tech Day (5 hours)
Java Hellenic User Group - Athens, Greece
|
March 2007 |
Java Developer Day (8 hours)
Sun Microsystems Hellas - Athens, Greece
|
February 2007 |
Enterprise Java and NetBeans (4 hours)
Java Hellenic User Group - Athens, Greece
|
December 2006 |
Enterprise Java (4 hours)
Java Hellenic User Group - Athens, Greece
|
April 2006 |
Introduction to Grids (8 hours)
Greek Research & Technology Network/Informatics & Telematics Institute - Thessaloniki, Greece
|
July 2005 |
UNIX and C Crash Course (16 hours)
Department of Computing Science, University of Glasgow - Glasgow, Scotland, UK
|
June 2004 |
Introduction to Visual Basic for Applications and Access (4 hours)
Department of Computing Science, University of Glasgow - Glasgow, Scotland, UK
|
June 2004 |
5th European Forum in Business Management on Corporate Strategy (8 hours)
Athens Graduate School of Management - Thessaloniki, Greece
|
May 2003 |
Emotional Intelligence (8 hours)
Hellenic Management Association - Thessaloniki, Greece
|
December 2002 |
Personal Skills Development for a Successful Manager (6 hours)
Hellenic Institute of Marketing - Thessaloniki, Greece
|
November 2002 |
e-Business (6 hours)
Hellenic Institute of Marketing - Thessaloniki, Greece
|
April 2002 |
... and many more
|
... |
Interests |
-
Active member of national and international computing portals/fora and associations, such as Java Hellenic User Group,
DZone, Sun Developer Network,
JavaRanch, TheServerSide.com,
Hellenic Software Engineering Society, etc.
-
Digital Photography, Digital Image Processing.
-
Music: Self-taught bass player, former member of an experimental rock quartet (recordings available), part-time DJ for 9 years, radio producer for 1 year.
|
References |
References available upon request. |