Abdelghani R.

Lead Developer

555 dollar
Freelancer
9 years
Paris, FRANCE

My experience

More

RATPDecember 2017 - Present

Working as a technical leader for the "traveler information" project, providing technical decision and architectural guidance and decisions in order to ensure the migration of the legacy system.
This project is considered as the core business of the RATP. The platform consists of gathering and transforming a Real-time flow of data from multiple sources (public APIs, Kafka, Csv files ... ), and then exposing the result in a secured stateless RESTful API.

Adressed Topics :
Logging, Tracing, Circuit Breaker, Monitoring, Consumer driven contract, Health checking, service scaling, deployment and integration, Refactoring, service decoupling, TDD, BDD, Pair programming, Code reviewing ...

Technologies, Frameworks & Libraries :
Java 8/11, Spring Boot 2 / Spring cloud (OSS Netflix), REST WS (HATEOAS), Docker, JWT/Jasypt (Java Simplified Encryption), Apache Kafka, Apache Camel, RabbitMq, Swagger 2, Karate/Cucumber, Wiremock, JUnit, Mockito, Hamcrest, MongoDB, PostgreSQL, H2, Flyway, Gradle, Jib.

Adservio IT Quality ExpertsDecember 2016 - June 2019

More

SCORDecember 2016 - December 2017

Java 8, Spring developer and technical leader of a financial platform designed
to help in collecting data from different channels and store it in SQL and

NoSQL databases (Cassandra / SQL Server, Oracle) :

Roles :

* Technical leading & team support.

* Code Revision.

* Author and Developper of RsAuditor ( a library for auditing purposes based

on Java Reflection and AOP ).

* Designing & solving architecture issues.

* Dockerizing & deploying apps.

* Developing a PoC for a Datalake based on Apache Spark & Cassandra on a

distributed (3 nodes) server.

* etc ...

Technologies & Tools :

Spring boot, Angular5, Docker, Webservice REST, Datalake (Apache Spark,

Apache Cassandra), Maven, Yarn, JUnit, Java8, Java Reflection, Lombok, Git,

Sql Server, Oracle 11g, Jira. 
More

S2MJuly 2015 - December 2016

Core developer & consultant/Integrator of various banking solutions for online payment transaction based on secure online payment methods (3D Secure protocol), the integration involves getting certified with VISA and MasterCard.

Technical skills :

*Migrating from a batch processor based on PL/SQL scripts language to a batch engine based on Spring batch, the result was reducing over than 90% of processing time (from 4hourses to 20min).
*Configuring and installing the Nshield HSM Security world, ACS cards, OCS cards, certificates.
*Nshield Apache & jboss configuration: installing and configuring the nshield client hardserver for both apache and jboss, configuring Apache in front of JBoss Application Server Using mod_jk, installing the certificates in apache & jboss servers.
*3D-Secure project Server migration (from Jboss AS to Websphere), involving project/server configuration.
*Designed, implemented a log management system based on the ELK stack (Elasticsearch,Logstash, Kibana) to deal with a large of volumes generated log of the application.
*Integration of 3D-Secure in various environments and servers (Linux, Windows Server) / (Jboss AS, Websphere, Tomcat).
*Designed and implemented a RESTful and SOAP interface to communicate with the core banking system.
*Wrote the manual guide to configure :
* Websphere-Oracle Database Connection (Datasource).
* Websphere Server by adding support for Spring3, Hibernate and JSF1.2 (richefaces3.3) web applications.
*Implementation of various features on 3D-Secure project (Audit Trial, database request optimization, REST/Soap web services to communicate with core banking system …).
*Contributed to Core banking Inhecement.

Environment:

Spring (IoC, Data, Security), Spring Insight, JSF, Richfaces, SOAP & RESTFUL Web Services, Hibernate, Maven,Elasticsearch, Kibana, LogStash, Git, XML, CSS, SQL, Oracle10g, Mysql, UML, JUnit, Mockito, Intellij IDEA, Jboss AS7, Apache server, Websphere AS 8.5, Redmine, Redhat.Core developer & consultant/Integrator of various banking solutions for online payment transaction based on secure online payment methods (3D Secure protocol), the integration involves getting certified with VISA and MasterCard.

Technical skills :

*Migrating from a batch processor based on PL/SQL scripts language to a batch engine based on Spring batch, the result was reducing over than 90% of processing time (from 4hourses to 20min).
*Configuring and installing the Nshield HSM Security world, ACS cards, OCS cards, certificates.
*Nshield Apache & jboss configuration: installing and configuring the nshield client hardserver for both apache and jboss, configuring Apache in front of JBoss Application Server Using mod_jk, installing the certificates in apache & jboss servers.
*3D-Secure project Server migration (from Jboss AS to Websphere), involving project/server configuration.
*Designed, implemented a log management system based on the ELK stack (Elasticsearch,Logstash, Kibana) to deal with a large of volumes generated log of the application.
*Integration of 3D-Secure in various environments and servers (Linux, Windows Server) / (Jboss AS, Websphere, Tomcat).
*Designed and implemented a RESTful and SOAP interface to communicate with the core banking system.
*Wrote the manual guide to configure :
* Websphere-Oracle Database Connection (Datasource).
* Websphere Server by adding support for Spring3, Hibernate and JSF1.2 (richefaces3.3) web applications.
*Implementation of various features on 3D-Secure project (Audit Trial, database request optimization, REST/Soap web services to communicate with core banking system …).
*Contributed to Core banking Inhecement.

Environment:

Spring (IoC, Data, Security), Spring Insight, JSF, Richfaces, SOAP & RESTFUL Web Services, Hibernate, Maven,Elasticsearch, Kibana, LogStash, Git, XML, CSS, SQL, Oracle10g, Mysql, UML, JUnit, Mockito, Intellij IDEA, Jboss AS7, Apache server, Websphere AS 8.5, Redmine, Redhat.
More

PayLogicJuly 2014 - July 2015

Software consulting & core developer focused on the design of complex
software architecture

and the implementation of custom software solutions. Core competence lies

in the development of multi-tiered, web-based client-server applications using

Java (J2EE/Java EE) and the Spring Framework.

** Implementation of a highly secured, scalable, and reliable payment

processing platform at PayLogic society, consisting of a RESTful API (based

on Spring framework, secured with OAuth2.0 and Spring Security)

** Implementation of a hybrid mobile application (based on the Ionic

framework, and AngularJS).

Technologies: Java (J2EE), Spring Framework, Spring MVC, Spring REST,

Spring Security, OAuth, JUnit, Mockito, Hibernate, JDBC, SQL, Maven, JSON,

Apache Tomcat, Ionic Framework, AngularJS, Oracle DB, Linux, IntelliJ IDEA.
More

MITMarch 2012 - May 2013

Designing and developing a javaFX based application that Automate the management of the recruitment process, at MIT SARL located in Marrakech.

Technologies : JavaFX, Jpa, hibernete, oracle, Junit, css.

My stack

Environment of Development

IntelliJ Idea

Languages

XML, SQL, Oracle PL/SQL, MVC, Java

Other

Test-Driven Development, industry~it, Technical Leader, Senior java Consultant, Framework experience, adding support, JavaFX, Consultant, Jakarta TOMCAT Servlet Engine, RESTful, Java 2 Enterprise Edition, Developer, Data Collection, 3D, Certified Spring Professional, Websphere AS 8.5, Data Encryption, IT Consultancy, integrator, English, Microsoft Windows 2000 Server, Senior JAVA Developer, Application Developer, IBM WebSphere Application Server, consultant (Java/Spring framework), Spring Framework, Senior Spring Consultant, Projects Engineer, UML/OMT, Ionic Framework, Log Management, Cascading Style Sheets, Java Enterprise Edition, FULLSTACK DEVELOPER, WireMock, Team support, Core Developer, Lead dev, author, Spring developer, good technical skills, Client/Server, Apache Cassandra, OSS (Operating Support Systems)

Analysis methods and tools

Apache Maven, Junit, Gradle

Databases

MySQL, PostGreSQL, Microsoft SQL Server, Oracle, MongoDB, NoSQL, Oracle 10g, Oracle 11g

Others

API, Logstash, Project Server, Kibana

Software testing

Mockito, Cucumber, Redmine

Application servers

Elastic Stack, Apache Web Server

Protocols

SOAP, JSON

Frameworks

AngularJS, JDBC, Hibernate, JavaServer Faces

Big Data

Spark, Apache Kafka

Open Source solutions

Kubernetes

IT Infrastructure

Linux Red Hat, Windows Server, Linux, Git, Docker

Technologies

RichFaces, IBM WebSphere, Web Services, ElasticSearch, Jboss, RabbitMQ, Yarn, Spring Boot

My education and trainings

Software engineer, Information Systems and Computer ProgrammingGradehonors - FSTG Marrakech

- Licenses & Certifications