About | Rèsumè | Currently... | Contact

Rèsumè

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
Technical Manager/Senior Software Engineer, Europass
Quality & Reliability S.A. (Q&R), Thessaloniki, Greece
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.
Senior Software Engineer
National Documentation Centre of Greece (EKT), National Hellenic Research Foundation
Athens & Thessaloniki (telecommuting), Greece
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.
Senior Software Engineer
Synergic Software
Athens, Greece
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.
IT Consultant
GRNET S.A./E-Business Forum
Athens, Greece
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
M.Sc. in Information Technology (Software Development Strand)
Department of Computing Science, University of Glasgow
Glasgow, Scotland, UK
Grade: Distinction (Top 4% of the class)
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.
Ptychion in Economics (Business Economics Strand)
Department of Economics, Aristotle University of Thessaloniki
Thessaloniki, Greece
Grade: 7.16/10 - Very Good
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
References
References available upon request.