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

Others

Kibana, Project Server, API, Logstash

Application servers

Apache Web Server, Elastic Stack

Software testing

Redmine, Mockito, Cucumber

Other

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

Environment of Development

IntelliJ Idea

Protocols

JSON, SOAP

Frameworks

JDBC, Hibernate, AngularJS, JavaServer Faces

Languages

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

Analysis methods and tools

Apache Maven, Junit, Gradle

Big Data

Apache Kafka, Spark

IT Infrastructure

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

Databases

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

Technologies

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

Open Source solutions

Kubernetes

My education and trainings

- Licenses & Certifications

Software engineer, Information Systems and Computer ProgrammingGradehonors - FSTG Marrakech