Emmanuel Hadjistratis
Nationality: Greek, Italian
(-
Date of birth: 07/02/1979
Gender: Male
Email address:-Website: http://mhadjis.wordpress.com/
Address: 17, Panagi Kiriakou St., Ampelokipi, 11521 Athens (Greece)
ABOUT ME
Highly experienced, solutions-oriented professional with 15+ years of background in overseeing all aspects
of the software development life cycle, form extensive analysis and design through execution and
maintenance. Proficient in utilizing a wide variety of programs and tolls to provide high-quality and costeffective applications/ systems to boost organizational efficiency and productivity. Possess unmatched
coding and testing skills to deliver client/business-specific programs.
WORK EXPERIENCE
Senior Java Software Architect
Agile Actors [ 16/09/2019 – Current ]
Address: Eth. Antistaseos 62A, 152 31 Athens (Greece) - https://www.agileactors.com
City: Athens
Country: Greece
- Business or sector: Other service activities
◦
◦
◦
◦
◦
◦
◦
◦
◦
◦
◦
◦
Created unit tests and regression tests based on Test Driven Development
Develop, Maintain and support Continuous Integration framework based on Jenkins
Work within an Agile development process
Working with development teams to provide support and solution for automation (BDD)
Identify and analyze user requirements
Prioritize, assign and execute tasks throughout the software development life cycle
Develop Java EE applications
Write well-designed, efficient code
Review, test and debug team members’ code
Design database architecture
Schedule product releases with internal teams
Work within an Agile development process
1 / 10
Independent Software Engineer
ATOS: source on site at TRASYS [ 19/05/2014 – 13/09/2019 ]
Address: Athens (Greece)
Design, develop and support Java Applications
Developing solutions which meet challenging performance requirements
Support Analysis, integration and implementation of development and integration tools
Provide support to develop new functionality in Web Content and Java Platforms
Help build, integrate, test and deploy applications through Continuous Integration and Test Service
Domain driven design and Microservices
Develop, Maintain and support Continuous Integration framework based on Jenkins
Design and execute features of ATDD (Acceptance Test Driven Development)/ BDD (Behavior-driven
development) using Selenium, Cucumber for Java.
◦ Work within an Agile development process
◦ Extensive experience in SQL
◦
◦
◦
◦
◦
◦
◦
◦
Chief technology officer
VesselBot [ 01/01/2016 – Current ]
Address: 190 Siggrou Av., 17671 Athens (Greece) - https://www.vesselbot.com
◦
◦
◦
◦
◦
◦
◦
◦
◦
◦
◦
◦
◦
◦
◦
◦
Building the MVP (Minimum Viable Product)
Hiring engineers, IT professionals, and data scientists
Product management
Application architecture
Bug triage
QA and testing
DevOps
Domain driven design and Microservices
Hands on experience in Azure Development, worked on Azure web application, App services, Azure
storage, Azure SQL Database, Virtual machines, Azure AD.
Develop and implement new process and document it
Design and build scalable data pipelines to ingest, translate, and analyze large sets of data
Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
Created Containers in Docker.
Process real-time streaming data using Storm, Logstash, and Elasticsearch
Build and leverage visualization tools, like Kibana, to provide insights into data
Experience in working with databases like MongoDB, PostgreSQL and SQL Server.
Independent Software Engineer
Intelli Solutions [ 17/02/2014 – 16/05/2014 ]
Address: Athens (Greece)
◦ Provide support to develop new functionality in Web Content and Java Platforms
2 / 10
Senior Java Developer | Team Leader
UniSystems A.E.(Info-Quest Group) [ 02/01/2007 – 14/02/2014 ]
Address: Athens (Greece)
◦ Led small teams of developers to deliver these projects through agile methods which include test
driven development, weekly sprints and scrums.
◦ Developed Keyword Driven Framework Using Selenium Web Driver and Java.
◦ Developing solutions which meet challenging performance requirements
◦ Refactor to make the architecture consistent with domain-driven design (DDD)
◦ Evaluated application architectures, made suggestions, and led refactoring efforts to solve problems
by applying enterprise application design patterns including Domain Driven Design, Object-Relational
Mapping (ORM), Repository and Unit of Work patterns, Inversion of Control (IoC), separation of
concerns, and proper layering and solution structure. Used the same techniques to architect new
application projects as well.
◦ Working with users to establish requirements and determine priorities.
◦ Meeting client’s face to face at their offices.
◦ Involved in accurately providing estimated development times.
◦ Working with development teams to provide support and solution for automation
◦ Good technical documentation
◦ Drive improvements in Continuous Integration (CI) area
◦ Drive towards Continuous Deployment (CD)
Java Developer
INTRASOFT International [ 23/05/2006 – 22/12/2006 ]
Address: Athens (Greece)
◦ Developing new applications, components & functionality to existing systems.
◦ Development of Java interfaces & Configuration Management of the source code.
Java Developer
INTRACOM S.A. [ 07/04/2003 – 29/04/2005 ]
Address: Athens (Greece)
◦ Developing new applications, components & functionality to existing systems.
Web Designer
ORFAS Advertising Group [ 01/09/2002 – 04/04/2003 ]
Address: Athens (Greece)
◦ Supervised the multimedia department (web site)
◦ Responsible for the after-sales service department (installation , repairing, update forthe bar code
label printers)
3 / 10
Internship
CNES (abbr = Centre national d’études spatiales) [ 01/01/2002 – 01/07/2002 ]
Address: toulouse (France)
◦ Working in a research team carrying out in-depth a technological advancement (the linkbetween
SOAP and CORBA (Java, CORBA, SOAP, UDDI and SDL))
◦ Keeping up with technological innovations
◦ Developed and implemented a solution to demonstrate the new technology.
◦ Prepared and presented a report to my supervisor and also to the CNES department.
Internship
Bull Hellas [ 01/06/2000 – 01/12/2000 ]
Address: Athens (Greece)
◦ Responsible for the maintenance of database and to be in touch with the client
◦ Successfully developed and implemented a web site
◦ Prepared and presented a report to my supervisor
EDUCATION AND TRAINING
DESS MIAGe
Universite Toulouse 1 Capitole - Universite Toulouse III - Paul Sabatier [ 01/09/2001 – 01/07/2002 ]
Address: Toulouse (France)
Maitrise MIAGe
Universite Toulouse 1 Capitole - Universite Toulouse III - Paul Sabatier [ 01/09/1997 – 01/07/2001 ]
Address: Toulouse (France)
Building Web Applications Using the ArcGIS API for JavaScript
Marathon Data Sys. [ 04/10/2013 – 04/10/2013 ]
Address: Athens (Greece)
ArcGIS for Server: Sharing GIS Content on the Web (10.1)
Marathon Data Systems [ 26/09/2013 – 26/09/2013 ]
Address: Athens (Greece)
Maps and the Geospatial Revolution
Coursera [ 01/09/2013 – 01/09/2013 ]
ArcGIS I: Introduction to GIS (10.1)
Marathon Data Systems [ 01/07/2013 – 01/07/2013 ]
Address: Athens (Greece)
Functional Programming Principles in Scala - Martin Odersky
Coursera [ 01/06/2013 – 01/06/2013 ]
4 / 10
Management projects in accordance with PMI's Guide
Unisystems [ 01/06/2012 – 01/06/2012 ]
Address: Athens (Greece)
Finance for non Financial Executives
Unisystems [ 01/11/2011 – 01/11/2011 ]
Address: Athens (Greece)
Leadership for 1st Level Managers
MDI - Management Development Institute [ 01/06/2010 – 01/06/2010 ]
Address: Athens (Greece)
Core Spring
Spring Source [ 01/08/2008 – 01/08/2008 ]
LANGUAGE SKILLS
Mother tongue(s):
French
Other language(s):
Greek
English
LISTENING C2 READING C2 WRITING C2
LISTENING C1 READING C2 WRITING C1
SPOKEN PRODUCTION C2 SPOKEN INTERACTION C2
SPOKEN PRODUCTION C1 SPOKEN INTERACTION C1
PROJECTS
Financial intranet software
[ 09/2019 – Current ]
Client: Eurobank
The technologies that have been used are JUnit (Unit/Integration tests), Java SDK 8/11, JSF 2.0, SQL Server
2017, JBoss Enterprise Application Platform (or JBoss EAP), Git, Jenkins, Nexus, Swagger, Grafana,
Prometheus, RESTful Web service, Red Hat JBoss BPM, Drools, Enterprise Service Bus (ESB)
R
each-it
[ 01/2015 – 09/2019 ]
Client : European Chemicals Agency (ECHA)Project description: REACH is a regulation of the European
Union, adopted to improve the protection of human health and the environment from the risks that can be
posed by chemicals, while enhancing the competitiveness of the EU chemicals industry. It also promotes
alternative methods for the hazard assessment of substances in order to reduce the number of tests on
animals.
Employee’s Roles & Responsibilities in the project: Senior Programmer.Technologies and methodologies
used by the employee in the project: Scrum, Use Cases, Kafka, WildFly 8, Oracle Database 11g, NoSql, Java
EE 7, RESTful Web service, Docker, Redis, Elasticsearch, Jenkins, Nexus
5 / 10
E
U Biocides
[ 05/2014 – 09/2019 ]
Client : European Chemicals Agency (ECHA)
Project description: R4BP 3 is an IT system established and maintained by ECHA, with the aim of ensuring
that requirements under the BPR are supported by appropriate IT systems. R4BP 3 consists of two
independent interfaces, one dedicated to industry users and one to authority users (ECHA, MSCAs and the
Commission). This allows for the secure exchange of information between industry users and authority
users.
Employee’s Roles & Responsibilities in the project:
Senior Programmer.
Technologies and methodologies used by the employee in the project:
Scrum, Use Cases, Oracle Internet Directory, WildFly 8, Oracle Database 11g, Java EE 7, Jenkins, Nexus,
Activiti workflow engine (BPMN 2.0) and rules engines
A
NNEX VI
[ 12/2014 – 12/2014 ]
Client : European Chemicals Agency (ECHA)
Employee’s Roles & Responsibilities in the project: Senior Programmer.
Technologies and methodologies used by the employee in the project: Scrum, Use Cases, Tomcat 8.0,
Oracle Database 11g, Java EE 8, Jenkins, Nexus
C
ECIS
[ 05/2011 – 02/2014 ]
Effective number of months achieved: 15
Client :European Commission
Project description:The Common Emergency Communication and Information System (CECIS) facilitates
communication between the ERCC with National Authorities, making response to disasters faster and more
effective. It therefore aims to better protect citizens from natural and technological hazards. This
interconnection will facilitate exchange of information and experience between authorities responsible for
Civil Protection and Marine Pollution in order to improve the capabilities of these organisations to deal with
the different phases of emergencies, namely:
◦ Prevention
◦ Preparedness
◦ Response
Its main task is to host a database on potentially available assets for assistance, to handle requests for
assistance on the basis of these data, to exchange information and to document all action and message
traffic.
Employee’s Roles & Responsibilities in the project:
Programmer.
Technologies and methodologies used by the employee in the project:
RUP, Use Cases, Oracle Internet Directory, Oracle Application Server 10g, Oracle Database 10g, J2EE, Spring
Framework, Hibernate Framework ,Jasper Reports, XML, PL/SQL,UML ,Hibernate, J2EE, Java, JSP, BEA
Weblogic, Spring framework (Security, REST, Spring Boot, IOC), JSON, JasperReports
6 / 10
I CISNet
[ 09/2007 – 02/2014 ]
Effective number of months achieved: 5
Client :Greek Ministry Of Finance – Customs Department
Project description:
The scope of the project is to deliver a complete Web Based Information System for the support of all
operations of Greek Customs, including communication with EU. Among others will support
Transit Management
Imports/Exports Management
Guarantees Management
Risk Analysis
Authorized Economic Operators Management
Portal
MIS/Reporting Facilities
Communication with EC Systems using messaging
Portal for interaction with citizens
Employee’s Roles & Responsibilities in the project:
Senior Analyst-Programmer
Technologies and methodologies used by the employee in the project:
RUP, Use Cases, Oracle Internet Directory, Oracle Application Server 10g, Oracle Database 10g, Oracle
Portal, J2EE, PL/SQL, XML ,UML, XML Schemas (W3C, DTD, Schematron), XML Standards (W3C, OASIS),XML
Namespaces, XSLT, HTML 4.01, XHTML 1.0 ,CSS 2.0 , SOA, SOAP, JSON, WSDL, Naming services, PKI
technologies, Hibernate, ,J2EE, Java, JSP, Eclipse, Spring framework (Security, REST, Spring Boot, IOC), JSF,
JasperReports
7 / 10
Projects
OPSKY Web Based Information System for the Central Services of the Greek Ministry Of FinanceDates (startend): 09/2007 – 02/2014
Effective number of months achieved: 15
Client :Greek Ministry Of Finance – Customs Organization
Project description:
The scope of the project is to deliver a complete Web Based Information System for the support of all
operations Central Services of Greek Ministry of Finance including
Creation, Registration and circulation of documents
Document Management and Workflow
Central Users Management
Personnel Management
Portal for interaction with citizens
Employee’s Roles & Responsibilities in the project:
Senior Analyst-Programmer.
Technologies and methodologies used by the employee in the project:
RUP, Use Cases, Oracle Internet Directory, Oracle Application Server 10g, Oracle Database 10g, Oracle
Portal, J2EE, PL/SQL, XML ,UML, XML Schemas (W3C, DTD, Schematron), XML Standards (W3C, OASIS),XML
Namespaces, XSLT, HTML 4.01, XHTML 1.0 ,CSS 2.0 , SOA, SOAP, JSON, WSDL, Naming services, PKI
technologies, Hibernate, ,J2EE, Java, JSP, Eclipse, Spring framework (Security, REST, Spring Boot, IOC), JSF, Jas
perReports, iText
T
AXISNET - an Information System to enable all taxation communication between Greek Citizens
and the Greek Ministry of Finance over the web
[ 09/2006 – 02/2014 ]
Effective number of months achieved: 16
Client :Greek Ministry Of Finance – Customs Organization
Project description:
The scope of the project is to enable Information System to enable all taxation communication between
Greek Citizens and the Greek Ministry of Finance over the web.
Employee’s Roles & Responsibilities in the project:
Senior Analyst-Programmer.
Technologies and methodologies used by the employee in the project:
RUP, Use Cases, Oracle Internet Directory, Oracle Application Server 10g, Oracle Database 10g, Oracle
Portal, J2EE, PL/SQL, XML ,UML, XML Schemas (W3C, DTD, Schematron), XML Standards (W3C, OASIS),XML
Namespaces, XSLT, HTML 4.01, XHTML 1.0 ,CSS 2.0 , SOA, SOAP, JSON, WSDL, Naming services, PKI
technologies, Hibernate, ,J2EE, Java, JSP, Eclipse, Spring framework (Security, REST, Spring Boot, IOC), JSF,
JasperReports
8 / 10
Projects
SafeSeaNet
Dates (start-end):05/2006 -12/2006
Effective number of months achieved: 6
Client :European Commission
Project description:a European Platform for Maritime Data Exchange between Member States' maritime
authorities, is a network/Internet solution based on the concept of a distributed database
Employee’s Roles & Responsibilities in the project:
Programmer.
Technologies and methodologies used by the employee in the project:
Hibernate, J2EE, Java, JSP, Eclipse, SPRING, JSF, SOAP
Projects
Imode
Dates (start-end): 04/2004 - 04/2005
Effective number of months achieved: 12
Client :COSMOTE
Project description:Collaborated with NEC Communication Systems team (Japan, Italy) and COSMOTE team
Employee’s Roles & Responsibilities in the project:
Programmer.
Reported every day about the system to the Japanese team. Drew up statistics for clients. Provided
technical support to COSMOTE team
Technologies and methodologies used by the employee in the project:
PL/SQL, HTML 4.01, XHTML 1.0, CSS 2.0, Internet Explorer, Firefox, TOAD
Projects
Service Flow software
Dates (start-end): 09/2002- 04/2004
Effective number of months achieved: 20
Client : INTRACOM S.A
Employee’s Roles & Responsibilities in the project:
Programmer
Technologies and methodologies used by the employee in the project:
RUP, Use Cases, J2EE ,XML, BEA Weblogic, PL/SQL, XML , UML, XML Schemas (W3C, DTD, Schematron), XML
Standards (W3C, OASIS), XML Namespaces , XSLT, HTML 4.01, XHTML 1.0, CSS 2.0, Internet Explorer, Firefox,
TOAD
ORGANISATIONAL SKILLS
Organisational skills
◦ leadership
9 / 10
COMMUNICATION AND INTERPERSONAL SKILLS
Communication and interpersonal skills
◦G
ood communication skills gained through my experience asTeam leader
JOB-RELATED SKILLS
Job-related skills
◦
◦
◦
◦
◦
◦
◦
Critical Thinking
Complex Problem Solving
Judgment and Decision-Making
Active ListeningOperations and Systems Analysis
Monitoring
Programming
Project management
CERTIFICATION
Oracle Certified Professional (OCP), Java SE 6 Programmer
[ 10/12/2012 ]
Oracle Certified Expert (OCE), Java EE 6 Web Component Developer
[ 21/03/2013 ]
The OCEJWCD certification provides knowledge required to develop Java EE 6 Enterprise applications using
JSP and Servlet. This exam covers major improvements in Java EE 6 like web fragments, asynchronous
servlet, annotations to create servlet or filter, etc.
10 / 10