Ghita Cornel - Online CV - Sprint CV

Professional Experience

21.2 years

Career began

2004 Dec

Projects

13 Projects

Spoken languages

3 Languages

certifications

2 certifications

Tech skills

107 Skills

Educational Details

JAN 2000 - JUL 2004

Licentiate degree

Bachelor's degree, Computer Science

University of Craiova

JAN 2005 - JUL 2007

Licentiate degree

Master's degree, Artificial Intelligence

University of Craiova

JAN 2010 - JUL 2013

Licentiate degree

Master's degree, Business Administration and Management, General

University of Craiova

Languages

English

Full professional (C1)

French

Elementary (A1)

Romanian

Native or bilingual (C2)

Training Details

(Java 5)

Certification

Sun Certified Java Programmer

Certification

Professional Experience

Feb 2021 - Present | 

Java Consultant at self employed

Job title

Java Consultant

Client (customer)

Industry

Information Technology and Services

Company

self employed

Achievements

confidential

General description

Team lead, Tech lead, Trainer and Consultant
Tech stack : Java , Hibernate , JPA , JDBC , Spring , Spring Boot , Spring Batch , Apache Camel , Open CSV , Apache POI , Mockito , JUnit , Cucumber
SQL databases : MySQL , PostgreSQL , Oracle , IBM DB 2
NoSQL databases : Cassandra , MongoDB , Apache HBase , Redis
Application servers : Tomcat , Wildfly , JBoss , Glassfish
Tools : Jira , Git , Maven , Postman , Jenkins , Docker , SonarQube
Others : Design patterns , Unit tests , REST services API

Activities and responsabilities

Team lead, Tech lead, Trainer, Consultant,
Test Driven Development, Domain Driven Design

Roles performed

Consultant, Analyst, Team Lead, Tech Lead, Software Architect, Data Analyst, Manager, Architect, Software Developer

Technologies and methodologies used

Java, Microservices (Spring), Java Microservices, Microservices, Cloud, Elasticsearch

Oct 2019 - Present | 

Trainer at self employed

Job title

Trainer

Client (customer)

Software Development Academy

Client interface

Industry

Professional Training /Coaching

Company

self employed

Achievements

some of my trainees managed to become programmers

General description

trainer

Activities and responsabilities

Provide technical training on the following topics:
Java basic and Java advanced ,
Software Design Patterns ,
Relational Databases ( SQL ) ,
Spring and Spring Boot ,
JDBC and Hibernate ,
Unit testing using JUnit and Mockito

Roles performed

Trainer

Technologies and methodologies used

Java, Microservices (Spring), Java Microservices, Microservices

Aug 2019 - Jan 2021 | 

Vocalink

Job title

Java Consultant

Client (customer)

confidential

Client interface

Industry

Information Technology and Services

Company

Endava

Achievements

Delivered new pieces of functionality, refactor of old existing application modules in order to ensure further development is possible on those modules, underline and quantify application current technical debt but also providing means and strategies in order to keep in check this debt, provide consultancy in order to ensure new and better quality checks are in place and followed, identify new technologies to use in order to ensure better quality control and fasted development. All these were accomplished despite difficult client communication / reorganization and a high employees turnover.

General description

technical consultant and team leader
Test Driven Development

Activities and responsabilities

As daily tasks I provided support for development of new features, bug fixing, providing estimates, underlying risks and providing risk mitigations for daily tasks, providing technical trainings on tech topics needed on a daily basis, collaborating with QA teams in order to ensure automated tests are in place, collaborating with the business analyst team in order to clarify and estimate business requirements, collaborate with the database team in order to ensure data integrity and quality is met, ensuring clear activity reports are elaborated for the management team in order to ensure the new created team is able to perform as expected. A couple of times I provided support of the newly released into production features and versions.
Vocalink project scope is to provide an instant way of bank fund transfer. It is a web based application split along multiple teams and locations. It has a front end component developed in React, a backend Spring based component , a database component and Erlang developed messaging component. I provided maintenance for the backed component which exposed Rest services generated using OpenAPI from technical specifications provided by the technical business analyst team. Spring was used as the service layer which communicated with the database using pure JDBC API or Spring JDBC Template, only punctually Hibernate was used. Communication with the messaging component was done using RabbitMQ API. Automated tests were mandatory along with code reviews and Sonar rules.
Vocalink had to provide integration with 2 databases and ensure compatibility with Oracle and IBM DB 2

Roles performed

Consultant

Technologies and methodologies used

JDBC, Maven, SQL, JUnit, Mockito, Apache POI, Hibernate, REST Services, Java, Angular, Lombok, Cucumber, React, Scala, Apache Spark, Spring, Freemarker, Bean Validation, IBM DB2, GitHub, Docker, RabbitMQ, Flyway, Spring JDBC, JAXB, XPath, Microservices (Spring), Java Microservices, Microservices, Oracle Database

Oct 2017 - Aug 2019 | 

ICON

Job title

Java Team Lead

Client (customer)

COFACE

Client interface

Industry

Information Technology and Services

Company

COFACE

Achievements

Ensuring a new team is recruited, trained and bale to sustain the development of ICON application by shifting ICON development from a third party development subcontractor to an internal COFACE team.
Introducing new technologies for rewriting the existing internally used for invoicing legacy application in order to attain a better control, client offer customization and a faster application response time

General description

Team lead on ICON, a web based application targeted for customer rating and profiling.
Developer on COFACE invoicing internally used tool.
Test Driven Development, Domain Driven Design

Activities and responsabilities

Maintenance of ICON application
During recruitment interviews I provided candidates technical evaluations, ensuring proper technical people are selected.
Due to the large amount of used technologies I ensure through daily or weekly training that the newly assembled team has all the technical knowledge needed for project transition. Ensure proper processes and tools are used in order to measure team ability to take over the development process, a proper knowledge transfer process is elaborated and used, ensuring the development team shifting does not affect current or further development plans.
Took part at business requirement analysis meetings in order to clarify requirements, provide estimations and planning development phases and team allocations. ICON application used lots of technologies for various reasons due to multiple integrations with other internally used applications
Maintenance of internally used invoicing application
Introducing Spring batch processing for ensuring the current ETL process is implemented using a proper out of the box tool.
Introducing JPA for a better database control and Lombok for reducing existing code base.
Ensuring automated unit and integration tests are in place (using JUnit Mockito, DB Unit, and others ).
Ensuring quality control tools like code reviews and Sonar rules are used on a daily basis.
Ensuring agile and scrum development methodology is adopted replacing current waterfall approach.

Roles performed

Project Manager, Analyst, Team Lead, Software Developer

Technologies and methodologies used

JDBC, SVN, JSF, JSP, Servlets, Maven, Application Architecture, JUnit, Mockito, Jenkins, Apache Ant, Oracle, PL/SQL, JPA, Java 6, Scrum, DBUnit, Hibernate, Waterfall, JMS, IntelliJ IDEA, Toplink, REST Services, Java, JasperReports, Eclipse, Hazelcast, JPA 2 (Hibernate), Angular, Lombok, SOAP, GIT, Apache ActiveMQ, Java 8, Apache Wicket, Spring Batch, Apache Solr, iBatis, Apache Camel, Play Framework, T/SQL, Eclipse IDE, WebLogic 10, GitLab, J2EE, Spring, Freemarker, WebLogic, Microservices (Spring), Java Microservices, Microservices, IntelliJ, REST, Elasticsearch, Spring Framework

Dec 2015 - Sep 2017 | 

Babel

Job title

Technical Team Lead

Client (customer)

UniCredit

Client interface

Industry

Information Technology and Services

Company

UniCredit UBIS

Achievements

Took part in development of Babel and GTB Spider applications.
I ensured AGILE development practices are adopted and followed by ensuring daily SCRUM meetings are held, a centralized daily report with team activity is produced, weekly retrospective meetings are held, and a strict and clearly defined delivery procedure is followed across 2 teams of almost 10 Java developers and 5 Front End Developers
I ensured best practices are followed by the development team by providing and promoting code reviews. I ensured a clear application architecture is designed and enforced. Providing technical presentations I ensured the management that the currently used or newly adopted technologies are well understood and properly used in order to achieve higher quality and development output.
I promoted a better communication between different teams (QA team, Development team, Business Requirements team, Infrastructure or Front End team) by clarifying and delegating responsibilities, ensuring proper estimations are provided, refining business specifications and ensuring a high quality is maintained by providing active support to QA team in terms of establishing minimum viable product test scenarios.
As a result BABEL application went from fully development phase into maintenance phase in less than a year.
I also provided mentoring and coaching support.

General description

Babel is a CRM application. GTB Spider is a customer suggestion service application. I acted as a team / technical lead for these 2 projects development teams but also as a business analyst when needed
Test Driven Development

Activities and responsabilities

Took part in business requirements clarification meetings in order to clarify or detail requirements, provide estimation and team allocation tasks. Ensuring agile and scrum methodology is replacing the current waterfall approach through the usage of daily/weekly well targeted meetings. Ensuring the development team has the proper technical knowledge regarding used technologies through the weekly provided technical meetings/courses/presentations.
Ensuring code review processes are in place and automated tests are introduced in the development process.
BABEL is a web based application. It has a web component UI written in React by a dedicated team. The backend component was based on JEE6 standard exposing Rest services documented with Swagger, implementing business logic in EBJ and CDI and communication with a Postgres database using JPA. A second HBASE NoSQL database was also used for calculating various aggregation data
Technologies like JUnit, DBUnit, Mockito, Cucumber were introduced whenever possible for adopting automated testing.
I introduced Hazelcast as a caching solution for a better application response time.
I introduced Apache POI for providing excel reports but also for bulk data import or export.
I replaced EclipseLink with Hibernate as a JPA implementation in order to ensure paid technical support through the use of JBoss application server is eligible.

Roles performed

Business Analyst, Java Developer

Technologies and methodologies used

SVN, JSF, JSP, Servlets, Maven, Application Architecture, JUnit, Mockito, Jenkins, JPA, Apache POI, Scrum, DBUnit, Hibernate, IntelliJ IDEA, EJB 3, JBoss, REST Services, Java, Hazelcast, JPA 2 (Hibernate), EJB, Cucumber, Hibernate 4+, Java 7, J2EE, CDI, Apache HBase, PostgreSQL, Freemarker, Microservices (Spring), Java Microservices, Microservices, IntelliJ, REST, Elasticsearch

Oct 2014 - Nov 2015 | 

Trading Platform

Job title

Senior Java Developer

Client (customer)

Alstom

Client interface

Industry

Information Technology and Services

Company

Alstom

Achievements

Ensuring that the development of a trading platform for electric energy capacity transport JAO using WATERFALL methodology was performed faster than expected and using a higher quality control.
Test Driven Development

General description

I was involved as a Java Developer in the development phase but a couple of times had to take part at business requirements clarification meetings where I had to clarify requirements, ensure better details are provided or providing estimations, asserting risks and others.

Activities and responsabilities

The platform had to allow trading of capacity across interconnected country borders, verify capacity constraints, allow bidding, decide auctions winners and other aspects of a trading platform.
JAO was developed by 2 teams, one in Bucharest and one in Ukraine. Business requirements were elaborated by a French team along with project management.
I developed new functionalities according to the business requirements.
JAO is a web based application. It has a .Net client for administration purpose and a minor JSF generic web client.
SOAP XML web services were exposed to third parties. Spring was used by the backed component. Communication with an Oracle database was done using Hibernate. For deciding an auction winners a third party calculation engine provided by IBM was used. Communication with the calculation engine was done using JMS. Automation tests had to be provided

Roles performed

Java Developer

Technologies and methodologies used

JDBC, SVN, JSF, JSP, Servlets, Maven, SQL, Application Architecture, JUnit, Mockito, Jenkins, Apache Ant, Oracle, Jira, Apache POI, Hibernate, Waterfall, JMS, Java, XML Web Services, SOAP UI, EasyMock, SOAP, Hibernate 4+, Java 7, J2EE, Spring, Freemarker, Oracle SQL Developer, XML, Spring Framework

May 2014 - Sep 2014 | 

Vodafone Egypt platform

Job title

Senior Java Developer

Client (customer)

iQuest

Client interface

Industry

Information Technology and Services

Company

iQuest

Achievements

I ensured delivery into production of an SAP Hybris based solution for Vodafone Egypt

General description

Java Senior Developer working on various web based applications.
I performed maintenance and development tasks across different applications for an Ireland based client

Activities and responsabilities

For Vodafone Egypt application I provided technical support in production during the launch phase and afterwards for almost 1 month. During this time I ensure the client raised tickets related to application stability/performance/issues are addressed as soon as possible.

For the Irish client I provided maintenance and development support for different tasks on different web based applications

Roles performed

Java Developer

Technologies and methodologies used

SVN, JSF, JSP, Servlets, Maven, SQL, Apache Ant, Jira, IntelliJ IDEA, Apache Struts, Agile, GIT, Java 7, Freemarker, Hybris, MySQL

Jan 2012 - Apr 2014 | 

multiple projects at IBM

Job title

Senior Java Developer, Team Lead

Client (customer)

IBM

Client interface

Industry

Information Technology and Services

Company

IBM

Achievements

I led from technical point of view a team of three developers who designed and implemented an internal application to be used by IBM HR department.
I designed, implemented and tested a new desktop based application used for generating ETL (Extract, Transform, Load) workflows used by an Informatica based application.
I developed and maintained enterprise applications for large clients in banking or insurance industry using java enterprise edition technologies following agile or waterfall development methods.
I held one technical presentation an site level on Java Unit testing technologies
I coached and mentored new IBMers and helped them to integrate into projects.

General description

multiple projects for various clients such as
Global Logistics Portal (GLP) internal ERP
Online Interview Tool (OIT) internal interviews tool
Business Software Builders Luxembourg - Solife - insurance
Belgian Post (BPost) - various web based mini projects
Commerzbank - an ETL flow generator

Activities and responsabilities

My daily tasks were usually related to development but sometimes depending on the project I performed the role of a team/technical lead and even project manager. The applications were developed using either agile or waterfall methodologies. The primary technology stack used was related to JEE 6 ( EJB, Web services, Rest services, JPA, JDBC, JMS, JSF, even Servlets and JSP). Swing, Vaadin, GWT or Struts 1 were used a couple of times for developing a minimalistic UI interface when needed. Maven was the default build tool, SVN for source control and Eclipse as the default IDE.
Automated tests were mandatory (Junit, DBUnit, Mockito, EasyMock).

Roles performed

Project Manager, Senior Java Developer, Team Lead

Technologies and methodologies used

JDBC, SVN, JSF, JSP, Servlets, Maven, SQL, Application Architecture, JUnit, Mockito, Jenkins, Apache Ant, Oracle, Jira, JPA, Java 6, Apache POI, DBUnit, Hibernate, Waterfall, JMS, Apache Struts, Java Swing, EJB 3, JBoss, Java, JasperReports, Eclipse, GWT, HP Quality Center, XML Web Services, SOAP UI, EasyMock, SOAP, Agile, EJB, PrimeFaces, Vaadin, UML, WebSphere, DB2, J2EE, Freemarker, XML, Elasticsearch

Aug 2010 - Dec 2011 | 

HP UCMDB

Job title

Senior Java Developer

Client (customer)

HP

Client interface

Industry

Information Technology and Services

Company

Hewlett Packard

Achievements

I was involved in maintenance of HP UCMDB (Universal Configuration Management Database) product across different versions by providing bug fixing support and development of new enhancements.
I held technical presentations to my team members related to technologies currently used on the application and one presentation about Spring framework at HP site level
AGILE development methodology was used along with SCRUM and KANBAN by a team of almost 10 developers

General description

I was involved in the development phase of the product but also I had to provide technical training and code reviews for newcomers or junior team members.

Activities and responsabilities

HP UCMDB is a CMDB and DDMA software product produced by Hewlett Packard supporting ITIL Configuration Management and which features a Configuration Management Database, as well as a mechanism for the automatic discovery of IT infrastructure components, such as computers, network devices and composing relationships between them.
UCMDB is a modular complex Java application. It presents a Swing based user interface module accessible via a Java applet which communicates with a back-end business server based on a customized Jetty server optimized for thread control and memory consumption. Communication between modules was done using Spring framework. UCMDB contained also modules related to network devices discovery, graph query language engine and even a simplified web based user interface written using JSP pages. JDBC or Hibernate was used to access an Oracle database instance used for storing large multigraph objects. JMX was used for configuring parts of the application.

Roles performed

Senior Java Developer

Technologies and methodologies used

JSF, JSP, Servlets, Maven, Jenkins, Apache Ant, Jira, Java 6, Scrum, IntelliJ IDEA, Java Swing, GWT, HP Quality Center, JMX, Freemarker

Jan 2010 - Jul 2010 | 

multiple web based projects at Barclays UK

Job title

Senior java developer

Client (customer)

Barclays UK

Client interface

Industry

Information Technology and Services

Company

Endava

Achievements

consultant

General description

I was responsible for developing small integrated web based applications for Barclays internal use.

Activities and responsabilities

I took part at regular meetings regarding elaborating application requirements, clarifying them, detailing them.
I was involved in task elaboration, task estimation, task allocation, elaborating application tests scenarios and application development along with automated tests.
AGILE was used as a software development methodology along with SCRUM and KANBAN.
The applications were developed using Java 6. Struts 1, JavaScript, jQuery, JSP and Servlets were used for user interface development. JDBC was used for database communication, Apache tomcat as an application server, Junit, Mockito for automated tests and Maven as a build tool

Roles performed

Java Developer

Technologies and methodologies used

JDBC, JSF, JSP, Servlets, Maven, JUnit, Mockito, Jira, Java 6, Apache Struts, Java, Agile, JavaScript, J2EE, Freemarker, jQuery

Jul 2008 - Dec 2009 | 

SIVGIS

Job title

Senior Java Developer

Client (customer)

SIVECO

Client interface

Industry

Information Technology and Services

Company

Siveco

Achievements

I proposed and implemented application architectural changes and introduced new technologies.
I was responsible with team coaching and training in different used technologies.
I was responsible with monitoring the overall quality of other modules developed by other third party contractors involved in the project

General description

I was the team and technical lead responsible for maintenance and developing new modules for SIVGIS a Geographic Information System (GIS) using AGILE methodology and coordination of a 3 members development team.

Activities and responsabilities

SIVGIS is a Geographic Information System(GIS) Java 5 desktop application given into production in April 2009 for APIA (government Agency for Payment and Intervention in Agriculture). SIVGIS was built as a custom set of Eclipse plugins along with other open source plugins such as GeoTools and uDig. Application user interface was developed both in SWT and in Swing. Application business was partially implemented using EJB 3 over a JBoss 4 server and partially using an ESRI GIS solution. Application data was stored in an Oracle database accessible from the persistence layer of the application via JPA 1 or pure JDBC for performance issues. Eclipse was used as the main development tool, Apache Ant as build tool and Jira as issue tracking.
I was also responsible with development and maintenance of the Enterprise Resource Planning application APIA, application integrated with SIVGIS. Both solutions were developed for the Agency of Payment and Intervention in Agriculture (APIA) part of the Ministry of Agriculture.
I took part at regular meetings regarding elaborating application requirements, clarifying them, detailing them, task elaboration, task estimation, task allocation and development monitoring.

Roles performed

Java Developer, Team Lead, Tech Lead

Technologies and methodologies used

JDBC, SVN, JSF, JSP, Servlets, Maven, SQL, Application Architecture, Jira, PL/SQL, JPA, Scrum, Apache Struts, Java Swing, EJB 3, JBoss, Java, Eclipse, EJB, JavaScript, Java 5, Eclipse RCP, J2EE, Freemarker

Dec 2007 - Jun 2008 | 

Travelmaster

Job title

Senior Java Developer

Client (customer)

Tri Pen

Client interface

Industry

Information Technology and Services

Company

Semago

Achievements

I was responsible with maintenance and developing new modules for web based enterprise resource planning (ERP) application TravelMaster using AGILE methodology

General description

web based application developer

Activities and responsabilities

TravelMaster application was developed for Tri-Pen, a USA based company and it was used in production for managing cost control related to all aspects of the traveling industry. It has a layered architecture having a user interface layer written in Struts framework along with JSP, custom JSP tags, JavaScript, Apache Velocity and DWR (for ajax). The business layer was written in pure Java. The persistence layer used JDBC and OJB persistence framework over an Oracle Database. Apache Ant was used as a build tool, Eclipse as development tool, SVN for source code versioning, Jira as issue tracking tool. The application was deployed over a BEA server instance
I took part at regular meetings regarding application requirements, architectural changes and technologies used for implementation.
I analyzed and proposed architectural changes for migrating to newer technologies like JSF or Struts2 instead of Struts 1, using Hibernate persistence framework instead of OJB and introducing Spring container in order to improve productivity.
I improved application quality by reducing the number of technical problems

Roles performed

Java Developer

Technologies and methodologies used

JDBC, SVN, JSF, JSP, Servlets, SQL, Application Architecture, Apache Ant, Oracle, Jira, PL/SQL, Apache POI, Apache Struts, Java, Eclipse, JavaScript, Apache Velocity

Dec 2004 - Nov 2007 | 

confidential

Job title

Java developer

Client (customer)

confidential

Client interface

Industry

Defense

Company

confidential

Achievements

Developing web based applications using the following technologies :
Programming languages: Java 5, Oracle PL-SQL
Java technologies: Oracle TopLink, Oracle ADF, Oracle JHeadstart
Databases: Oracle
Application Servers: Oracle OC4J
IDE: JDeveloper

General description

develop internally used applications

Activities and responsabilities

analyze requirements, providing estimates, developing and testing of new features or new applications

Roles performed

Java Developer

Technologies and methodologies used

JDBC, SVN, SQL, Oracle, PL/SQL, JPA, Toplink, Java, JSP, Servlets, EJB, Oracle JDeveloper, ADF, J2EE, JavaServer Faces

Professional Experience

Feb 2021 - Present | 

Java Consultant at self employed

Job title

Java Consultant

Client (customer)

Industry

Information Technology and Services

Company

self employed

Achievements

confidential

General description

Team lead, Tech lead, Trainer and Consultant
Tech stack : Java , Hibernate , JPA , JDBC , Spring , Spring Boot , Spring Batch , Apache Camel , Open CSV , Apache POI , Mockito , JUnit , Cucumber
SQL databases : MySQL , PostgreSQL , Oracle , IBM DB 2
NoSQL databases : Cassandra , MongoDB , Apache HBase , Redis
Application servers : Tomcat , Wildfly , JBoss , Glassfish
Tools : Jira , Git , Maven , Postman , Jenkins , Docker , SonarQube
Others : Design patterns , Unit tests , REST services API

Activities and responsabilities

Team lead, Tech lead, Trainer, Consultant,
Test Driven Development, Domain Driven Design

Roles performed

Consultant, Analyst, Team Lead, Tech Lead, Software Architect, Data Analyst, Manager, Architect, Software Developer

Technologies and methodologies used

Java, Microservices (Spring), Java Microservices, Microservices, Cloud, Elasticsearch

Oct 2019 - Present | 

Trainer at self employed

Job title

Trainer

Client (customer)

Software Development Academy

Client interface

Industry

Professional Training /Coaching

Company

self employed

Achievements

some of my trainees managed to become programmers

General description

trainer

Activities and responsabilities

Provide technical training on the following topics:
Java basic and Java advanced ,
Software Design Patterns ,
Relational Databases ( SQL ) ,
Spring and Spring Boot ,
JDBC and Hibernate ,
Unit testing using JUnit and Mockito

Roles performed

Trainer

Technologies and methodologies used

Java, Microservices (Spring), Java Microservices, Microservices

Aug 2019 - Jan 2021 | 

Vocalink

Job title

Java Consultant

Client (customer)

confidential

Client interface

Industry

Information Technology and Services

Company

Endava

Achievements

Delivered new pieces of functionality, refactor of old existing application modules in order to ensure further development is possible on those modules, underline and quantify application current technical debt but also providing means and strategies in order to keep in check this debt, provide consultancy in order to ensure new and better quality checks are in place and followed, identify new technologies to use in order to ensure better quality control and fasted development. All these were accomplished despite difficult client communication / reorganization and a high employees turnover.

General description

technical consultant and team leader
Test Driven Development

Activities and responsabilities

As daily tasks I provided support for development of new features, bug fixing, providing estimates, underlying risks and providing risk mitigations for daily tasks, providing technical trainings on tech topics needed on a daily basis, collaborating with QA teams in order to ensure automated tests are in place, collaborating with the business analyst team in order to clarify and estimate business requirements, collaborate with the database team in order to ensure data integrity and quality is met, ensuring clear activity reports are elaborated for the management team in order to ensure the new created team is able to perform as expected. A couple of times I provided support of the newly released into production features and versions.
Vocalink project scope is to provide an instant way of bank fund transfer. It is a web based application split along multiple teams and locations. It has a front end component developed in React, a backend Spring based component , a database component and Erlang developed messaging component. I provided maintenance for the backed component which exposed Rest services generated using OpenAPI from technical specifications provided by the technical business analyst team. Spring was used as the service layer which communicated with the database using pure JDBC API or Spring JDBC Template, only punctually Hibernate was used. Communication with the messaging component was done using RabbitMQ API. Automated tests were mandatory along with code reviews and Sonar rules.
Vocalink had to provide integration with 2 databases and ensure compatibility with Oracle and IBM DB 2

Roles performed

Consultant

Technologies and methodologies used

JDBC, Maven, SQL, JUnit, Mockito, Apache POI, Hibernate, REST Services, Java, Angular, Lombok, Cucumber, React, Scala, Apache Spark, Spring, Freemarker, Bean Validation, IBM DB2, GitHub, Docker, RabbitMQ, Flyway, Spring JDBC, JAXB, XPath, Microservices (Spring), Java Microservices, Microservices, Oracle Database

Oct 2017 - Aug 2019 | 

ICON

Job title

Java Team Lead

Client (customer)

COFACE

Client interface

Industry

Information Technology and Services

Company

COFACE

Achievements

Ensuring a new team is recruited, trained and bale to sustain the development of ICON application by shifting ICON development from a third party development subcontractor to an internal COFACE team.
Introducing new technologies for rewriting the existing internally used for invoicing legacy application in order to attain a better control, client offer customization and a faster application response time

General description

Team lead on ICON, a web based application targeted for customer rating and profiling.
Developer on COFACE invoicing internally used tool.
Test Driven Development, Domain Driven Design

Activities and responsabilities

Maintenance of ICON application
During recruitment interviews I provided candidates technical evaluations, ensuring proper technical people are selected.
Due to the large amount of used technologies I ensure through daily or weekly training that the newly assembled team has all the technical knowledge needed for project transition. Ensure proper processes and tools are used in order to measure team ability to take over the development process, a proper knowledge transfer process is elaborated and used, ensuring the development team shifting does not affect current or further development plans.
Took part at business requirement analysis meetings in order to clarify requirements, provide estimations and planning development phases and team allocations. ICON application used lots of technologies for various reasons due to multiple integrations with other internally used applications
Maintenance of internally used invoicing application
Introducing Spring batch processing for ensuring the current ETL process is implemented using a proper out of the box tool.
Introducing JPA for a better database control and Lombok for reducing existing code base.
Ensuring automated unit and integration tests are in place (using JUnit Mockito, DB Unit, and others ).
Ensuring quality control tools like code reviews and Sonar rules are used on a daily basis.
Ensuring agile and scrum development methodology is adopted replacing current waterfall approach.

Roles performed

Project Manager, Analyst, Team Lead, Software Developer

Technologies and methodologies used

JDBC, SVN, JSF, JSP, Servlets, Maven, Application Architecture, JUnit, Mockito, Jenkins, Apache Ant, Oracle, PL/SQL, JPA, Java 6, Scrum, DBUnit, Hibernate, Waterfall, JMS, IntelliJ IDEA, Toplink, REST Services, Java, JasperReports, Eclipse, Hazelcast, JPA 2 (Hibernate), Angular, Lombok, SOAP, GIT, Apache ActiveMQ, Java 8, Apache Wicket, Spring Batch, Apache Solr, iBatis, Apache Camel, Play Framework, T/SQL, Eclipse IDE, WebLogic 10, GitLab, J2EE, Spring, Freemarker, WebLogic, Microservices (Spring), Java Microservices, Microservices, IntelliJ, REST, Elasticsearch, Spring Framework

Dec 2015 - Sep 2017 | 

Babel

Job title

Technical Team Lead

Client (customer)

UniCredit

Client interface

Industry

Information Technology and Services

Company

UniCredit UBIS

Achievements

Took part in development of Babel and GTB Spider applications.
I ensured AGILE development practices are adopted and followed by ensuring daily SCRUM meetings are held, a centralized daily report with team activity is produced, weekly retrospective meetings are held, and a strict and clearly defined delivery procedure is followed across 2 teams of almost 10 Java developers and 5 Front End Developers
I ensured best practices are followed by the development team by providing and promoting code reviews. I ensured a clear application architecture is designed and enforced. Providing technical presentations I ensured the management that the currently used or newly adopted technologies are well understood and properly used in order to achieve higher quality and development output.
I promoted a better communication between different teams (QA team, Development team, Business Requirements team, Infrastructure or Front End team) by clarifying and delegating responsibilities, ensuring proper estimations are provided, refining business specifications and ensuring a high quality is maintained by providing active support to QA team in terms of establishing minimum viable product test scenarios.
As a result BABEL application went from fully development phase into maintenance phase in less than a year.
I also provided mentoring and coaching support.

General description

Babel is a CRM application. GTB Spider is a customer suggestion service application. I acted as a team / technical lead for these 2 projects development teams but also as a business analyst when needed
Test Driven Development

Activities and responsabilities

Took part in business requirements clarification meetings in order to clarify or detail requirements, provide estimation and team allocation tasks. Ensuring agile and scrum methodology is replacing the current waterfall approach through the usage of daily/weekly well targeted meetings. Ensuring the development team has the proper technical knowledge regarding used technologies through the weekly provided technical meetings/courses/presentations.
Ensuring code review processes are in place and automated tests are introduced in the development process.
BABEL is a web based application. It has a web component UI written in React by a dedicated team. The backend component was based on JEE6 standard exposing Rest services documented with Swagger, implementing business logic in EBJ and CDI and communication with a Postgres database using JPA. A second HBASE NoSQL database was also used for calculating various aggregation data
Technologies like JUnit, DBUnit, Mockito, Cucumber were introduced whenever possible for adopting automated testing.
I introduced Hazelcast as a caching solution for a better application response time.
I introduced Apache POI for providing excel reports but also for bulk data import or export.
I replaced EclipseLink with Hibernate as a JPA implementation in order to ensure paid technical support through the use of JBoss application server is eligible.

Roles performed

Business Analyst, Java Developer

Technologies and methodologies used

SVN, JSF, JSP, Servlets, Maven, Application Architecture, JUnit, Mockito, Jenkins, JPA, Apache POI, Scrum, DBUnit, Hibernate, IntelliJ IDEA, EJB 3, JBoss, REST Services, Java, Hazelcast, JPA 2 (Hibernate), EJB, Cucumber, Hibernate 4+, Java 7, J2EE, CDI, Apache HBase, PostgreSQL, Freemarker, Microservices (Spring), Java Microservices, Microservices, IntelliJ, REST, Elasticsearch

Oct 2014 - Nov 2015 | 

Trading Platform

Job title

Senior Java Developer

Client (customer)

Alstom

Client interface

Industry

Information Technology and Services

Company

Alstom

Achievements

Ensuring that the development of a trading platform for electric energy capacity transport JAO using WATERFALL methodology was performed faster than expected and using a higher quality control.
Test Driven Development

General description

I was involved as a Java Developer in the development phase but a couple of times had to take part at business requirements clarification meetings where I had to clarify requirements, ensure better details are provided or providing estimations, asserting risks and others.

Activities and responsabilities

The platform had to allow trading of capacity across interconnected country borders, verify capacity constraints, allow bidding, decide auctions winners and other aspects of a trading platform.
JAO was developed by 2 teams, one in Bucharest and one in Ukraine. Business requirements were elaborated by a French team along with project management.
I developed new functionalities according to the business requirements.
JAO is a web based application. It has a .Net client for administration purpose and a minor JSF generic web client.
SOAP XML web services were exposed to third parties. Spring was used by the backed component. Communication with an Oracle database was done using Hibernate. For deciding an auction winners a third party calculation engine provided by IBM was used. Communication with the calculation engine was done using JMS. Automation tests had to be provided

Roles performed

Java Developer

Technologies and methodologies used

JDBC, SVN, JSF, JSP, Servlets, Maven, SQL, Application Architecture, JUnit, Mockito, Jenkins, Apache Ant, Oracle, Jira, Apache POI, Hibernate, Waterfall, JMS, Java, XML Web Services, SOAP UI, EasyMock, SOAP, Hibernate 4+, Java 7, J2EE, Spring, Freemarker, Oracle SQL Developer, XML, Spring Framework

May 2014 - Sep 2014 | 

Vodafone Egypt platform

Job title

Senior Java Developer

Client (customer)

iQuest

Client interface

Industry

Information Technology and Services

Company

iQuest

Achievements

I ensured delivery into production of an SAP Hybris based solution for Vodafone Egypt

General description

Java Senior Developer working on various web based applications.
I performed maintenance and development tasks across different applications for an Ireland based client

Activities and responsabilities

For Vodafone Egypt application I provided technical support in production during the launch phase and afterwards for almost 1 month. During this time I ensure the client raised tickets related to application stability/performance/issues are addressed as soon as possible.

For the Irish client I provided maintenance and development support for different tasks on different web based applications

Roles performed

Java Developer

Technologies and methodologies used

SVN, JSF, JSP, Servlets, Maven, SQL, Apache Ant, Jira, IntelliJ IDEA, Apache Struts, Agile, GIT, Java 7, Freemarker, Hybris, MySQL

Jan 2012 - Apr 2014 | 

multiple projects at IBM

Job title

Senior Java Developer, Team Lead

Client (customer)

IBM

Client interface

Industry

Information Technology and Services

Company

IBM

Achievements

I led from technical point of view a team of three developers who designed and implemented an internal application to be used by IBM HR department.
I designed, implemented and tested a new desktop based application used for generating ETL (Extract, Transform, Load) workflows used by an Informatica based application.
I developed and maintained enterprise applications for large clients in banking or insurance industry using java enterprise edition technologies following agile or waterfall development methods.
I held one technical presentation an site level on Java Unit testing technologies
I coached and mentored new IBMers and helped them to integrate into projects.

General description

multiple projects for various clients such as
Global Logistics Portal (GLP) internal ERP
Online Interview Tool (OIT) internal interviews tool
Business Software Builders Luxembourg - Solife - insurance
Belgian Post (BPost) - various web based mini projects
Commerzbank - an ETL flow generator

Activities and responsabilities

My daily tasks were usually related to development but sometimes depending on the project I performed the role of a team/technical lead and even project manager. The applications were developed using either agile or waterfall methodologies. The primary technology stack used was related to JEE 6 ( EJB, Web services, Rest services, JPA, JDBC, JMS, JSF, even Servlets and JSP). Swing, Vaadin, GWT or Struts 1 were used a couple of times for developing a minimalistic UI interface when needed. Maven was the default build tool, SVN for source control and Eclipse as the default IDE.
Automated tests were mandatory (Junit, DBUnit, Mockito, EasyMock).

Roles performed

Project Manager, Senior Java Developer, Team Lead

Technologies and methodologies used

JDBC, SVN, JSF, JSP, Servlets, Maven, SQL, Application Architecture, JUnit, Mockito, Jenkins, Apache Ant, Oracle, Jira, JPA, Java 6, Apache POI, DBUnit, Hibernate, Waterfall, JMS, Apache Struts, Java Swing, EJB 3, JBoss, Java, JasperReports, Eclipse, GWT, HP Quality Center, XML Web Services, SOAP UI, EasyMock, SOAP, Agile, EJB, PrimeFaces, Vaadin, UML, WebSphere, DB2, J2EE, Freemarker, XML, Elasticsearch

Aug 2010 - Dec 2011 | 

HP UCMDB

Job title

Senior Java Developer

Client (customer)

HP

Client interface

Industry

Information Technology and Services

Company

Hewlett Packard

Achievements

I was involved in maintenance of HP UCMDB (Universal Configuration Management Database) product across different versions by providing bug fixing support and development of new enhancements.
I held technical presentations to my team members related to technologies currently used on the application and one presentation about Spring framework at HP site level
AGILE development methodology was used along with SCRUM and KANBAN by a team of almost 10 developers

General description

I was involved in the development phase of the product but also I had to provide technical training and code reviews for newcomers or junior team members.

Activities and responsabilities

HP UCMDB is a CMDB and DDMA software product produced by Hewlett Packard supporting ITIL Configuration Management and which features a Configuration Management Database, as well as a mechanism for the automatic discovery of IT infrastructure components, such as computers, network devices and composing relationships between them.
UCMDB is a modular complex Java application. It presents a Swing based user interface module accessible via a Java applet which communicates with a back-end business server based on a customized Jetty server optimized for thread control and memory consumption. Communication between modules was done using Spring framework. UCMDB contained also modules related to network devices discovery, graph query language engine and even a simplified web based user interface written using JSP pages. JDBC or Hibernate was used to access an Oracle database instance used for storing large multigraph objects. JMX was used for configuring parts of the application.

Roles performed

Senior Java Developer

Technologies and methodologies used

JSF, JSP, Servlets, Maven, Jenkins, Apache Ant, Jira, Java 6, Scrum, IntelliJ IDEA, Java Swing, GWT, HP Quality Center, JMX, Freemarker

Jan 2010 - Jul 2010 | 

multiple web based projects at Barclays UK

Job title

Senior java developer

Client (customer)

Barclays UK

Client interface

Industry

Information Technology and Services

Company

Endava

Achievements

consultant

General description

I was responsible for developing small integrated web based applications for Barclays internal use.

Activities and responsabilities

I took part at regular meetings regarding elaborating application requirements, clarifying them, detailing them.
I was involved in task elaboration, task estimation, task allocation, elaborating application tests scenarios and application development along with automated tests.
AGILE was used as a software development methodology along with SCRUM and KANBAN.
The applications were developed using Java 6. Struts 1, JavaScript, jQuery, JSP and Servlets were used for user interface development. JDBC was used for database communication, Apache tomcat as an application server, Junit, Mockito for automated tests and Maven as a build tool

Roles performed

Java Developer

Technologies and methodologies used

JDBC, JSF, JSP, Servlets, Maven, JUnit, Mockito, Jira, Java 6, Apache Struts, Java, Agile, JavaScript, J2EE, Freemarker, jQuery

Jul 2008 - Dec 2009 | 

SIVGIS

Job title

Senior Java Developer

Client (customer)

SIVECO

Client interface

Industry

Information Technology and Services

Company

Siveco

Achievements

I proposed and implemented application architectural changes and introduced new technologies.
I was responsible with team coaching and training in different used technologies.
I was responsible with monitoring the overall quality of other modules developed by other third party contractors involved in the project

General description

I was the team and technical lead responsible for maintenance and developing new modules for SIVGIS a Geographic Information System (GIS) using AGILE methodology and coordination of a 3 members development team.

Activities and responsabilities

SIVGIS is a Geographic Information System(GIS) Java 5 desktop application given into production in April 2009 for APIA (government Agency for Payment and Intervention in Agriculture). SIVGIS was built as a custom set of Eclipse plugins along with other open source plugins such as GeoTools and uDig. Application user interface was developed both in SWT and in Swing. Application business was partially implemented using EJB 3 over a JBoss 4 server and partially using an ESRI GIS solution. Application data was stored in an Oracle database accessible from the persistence layer of the application via JPA 1 or pure JDBC for performance issues. Eclipse was used as the main development tool, Apache Ant as build tool and Jira as issue tracking.
I was also responsible with development and maintenance of the Enterprise Resource Planning application APIA, application integrated with SIVGIS. Both solutions were developed for the Agency of Payment and Intervention in Agriculture (APIA) part of the Ministry of Agriculture.
I took part at regular meetings regarding elaborating application requirements, clarifying them, detailing them, task elaboration, task estimation, task allocation and development monitoring.

Roles performed

Java Developer, Team Lead, Tech Lead

Technologies and methodologies used

JDBC, SVN, JSF, JSP, Servlets, Maven, SQL, Application Architecture, Jira, PL/SQL, JPA, Scrum, Apache Struts, Java Swing, EJB 3, JBoss, Java, Eclipse, EJB, JavaScript, Java 5, Eclipse RCP, J2EE, Freemarker

Dec 2007 - Jun 2008 | 

Travelmaster

Job title

Senior Java Developer

Client (customer)

Tri Pen

Client interface

Industry

Information Technology and Services

Company

Semago

Achievements

I was responsible with maintenance and developing new modules for web based enterprise resource planning (ERP) application TravelMaster using AGILE methodology

General description

web based application developer

Activities and responsabilities

TravelMaster application was developed for Tri-Pen, a USA based company and it was used in production for managing cost control related to all aspects of the traveling industry. It has a layered architecture having a user interface layer written in Struts framework along with JSP, custom JSP tags, JavaScript, Apache Velocity and DWR (for ajax). The business layer was written in pure Java. The persistence layer used JDBC and OJB persistence framework over an Oracle Database. Apache Ant was used as a build tool, Eclipse as development tool, SVN for source code versioning, Jira as issue tracking tool. The application was deployed over a BEA server instance
I took part at regular meetings regarding application requirements, architectural changes and technologies used for implementation.
I analyzed and proposed architectural changes for migrating to newer technologies like JSF or Struts2 instead of Struts 1, using Hibernate persistence framework instead of OJB and introducing Spring container in order to improve productivity.
I improved application quality by reducing the number of technical problems

Roles performed

Java Developer

Technologies and methodologies used

JDBC, SVN, JSF, JSP, Servlets, SQL, Application Architecture, Apache Ant, Oracle, Jira, PL/SQL, Apache POI, Apache Struts, Java, Eclipse, JavaScript, Apache Velocity

Dec 2004 - Nov 2007 | 

confidential

Job title

Java developer

Client (customer)

confidential

Client interface

Industry

Defense

Company

confidential

Achievements

Developing web based applications using the following technologies :
Programming languages: Java 5, Oracle PL-SQL
Java technologies: Oracle TopLink, Oracle ADF, Oracle JHeadstart
Databases: Oracle
Application Servers: Oracle OC4J
IDE: JDeveloper

General description

develop internally used applications

Activities and responsabilities

analyze requirements, providing estimates, developing and testing of new features or new applications

Roles performed

Java Developer

Technologies and methodologies used

JDBC, SVN, SQL, Oracle, PL/SQL, JPA, Toplink, Java, JSP, Servlets, EJB, Oracle JDeveloper, ADF, J2EE, JavaServer Faces

By continuing to browse the site, you expressly agree that cookies will be stored on your computer to help measure statistics of visits. Learn more | I agree