Ghita Cornel - Online CV - Sprint CV
Professional Experience
21.3 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
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
Industry
Professional Training /Coaching
Company
self employed
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
Industry
Information Technology and Services
Company
Endava
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
Industry
Information Technology and Services
Company
COFACE
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
Industry
Information Technology and Services
Company
UniCredit UBIS
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
Industry
Information Technology and Services
Company
Alstom
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
Industry
Information Technology and Services
Company
iQuest
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
Industry
Information Technology and Services
Company
IBM
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
Industry
Information Technology and Services
Company
Hewlett Packard
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, Java, GWT, HP Quality Center, JMX, Freemarker, IntelliJ
Jan 2010 - Jul 2010 |
multiple web based projects at Barclays UK
Job title
Senior java developer
Client (customer)
Barclays UK
Industry
Information Technology and Services
Company
Endava
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
Industry
Information Technology and Services
Company
Siveco
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
Industry
Information Technology and Services
Company
Semago
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
Industry
Defense
Company
confidential
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
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
Industry
Professional Training /Coaching
Company
self employed
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
Industry
Information Technology and Services
Company
Endava
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
Industry
Information Technology and Services
Company
COFACE
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
Industry
Information Technology and Services
Company
UniCredit UBIS
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
Industry
Information Technology and Services
Company
Alstom
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
Industry
Information Technology and Services
Company
iQuest
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
Industry
Information Technology and Services
Company
IBM
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
Industry
Information Technology and Services
Company
Hewlett Packard
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, Java, GWT, HP Quality Center, JMX, Freemarker, IntelliJ
Jan 2010 - Jul 2010 |
multiple web based projects at Barclays UK
Job title
Senior java developer
Client (customer)
Barclays UK
Industry
Information Technology and Services
Company
Endava
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
Industry
Information Technology and Services
Company
Siveco
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
Industry
Information Technology and Services
Company
Semago
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
Industry
Defense
Company
confidential
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