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
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