Idriss BENALI, Technical Expert Java/JEE

Idriss BENALI

Technical Expert Java/JEE

Tamkeen Technologies

Lieu
Arabie Saoudite - Riyad
Éducation
Baccalauréat, Computer engineer
Expérience
16 years, 9 Mois

Partager Mon CV

Empêcher usager


Expériences professionnelles

Total des années d'expérience :16 years, 9 Mois

Technical Expert Java/JEE à Tamkeen Technologies
  • Arabie Saoudite - Riyad
  • Je travaille ici depuis octobre 2015

Enterprise Architect Activities: I participate in the build of the Digital transformation/e-transformation for
Technical and vocational training corporation (TVTC)in KSA
Build the Technical Reference Model based on FEA
Build the Application Reference Model based on FEA

Environment: TOGAF 9.1, ITIL, PMI, IT4IT
Tools : Orbus Iserver

MicroServices Architect Activities: Leading Solution Architect using MicroServices Architecture Pattern for several projects implemented with Agile/Scrum methodology.

- Architect and Design enterprise Solutions using MicroServices.
- Adopting CI/ CD practices
- Defining the Architecture and guiding the use of various tools, technologies and techniques in the realization of that Architecture.
- Review and provide input into functional & non-functional requirements.
- Create and maintain a set of standard practices, patterns and antipatterns and ensure the appropriate usage of that.
- Configure and install Docker and Graphite/Grafana as a monitoring tool.
- Configure Eureka Netflix, Zuul Framework, Jenkins, SonarQube.

Environment : Oracle 11g, Java 8, HTML5, JavaScript, SQL, AngularJS, Spring Boot
, Spring data, Hibernate 4, JPA 2.0, Maven 3, , Bootstrap, Docker, kubernetes, Eureka
Netflix, Hystrix, Turbine, RabbitMQ, Eclipse, GIT, CentOS7, Tomcat 8.

Microservices Architect à Tamkeen Technologies
  • Arabie Saoudite - Riyad
  • juin 2015 à septembre 2015

Client: Technical and vocational training corporation (TVTC)
Project: POC of SOA and Microservices.

Build, design and collaborate in the development of enterprise solutions.
Create and maintain a set of standard practices, patterns and antipatterns and ensure the appropriate usage of that.
Configure and install Docker.
Create Docker images and run Docker container.
Configure Jhipster to generate a Micro Service template project.
Configure and install Graphite/Graphana as a monitoring tool.
Configure graphite to store the metrics sending by Micro Services in PostgreSQL.
Configure Eureka Netflix as a Service Registry.
Configure Ribbon as a client side software load balancing algorithms.
Create Micro Service as a REST service.
Make a presentation and explain the Architecture to the manager.
Technical environment : Oracle 11g, Java 8, HTML5, Javascript. SQL, AngularJS, Spring 4, Spring security 4, Spring data, Hibernate 4, JPA 2.0, Maven 3, Spring Boot, Bootstrap, Docker, Eureka Netflix, Graphite/Graphana, Hystrix, Turbine, RabbitMQ, Eclipse, GIT, CentOS7 Tomcat 8.

Application Architect à Tamkeen Technologies
  • Arabie Saoudite - Riyad
  • janvier 2014 à mai 2015

Client: Technical and vocational training corporation (TVTC)
Project: Portal of Central Admission and Registration for the Training universities in KSA.
Implementation and configure the portal architecture.
Build, design and collaborate in the development of enterprise solutions.
Implementation of a generic algorithm for applying conditions.
Development a generic system event and their management screen.
Development a scheduled job (Quartz) and their monitoring screen.
Implementation of complex screen to add/edit conditions.
Implementation of complex screen to add/edit training program.
Development of complex screen for following applicant admission.
Implementation of manual and automatic sorting algorithm by branch and by university.

Technical environment : Oracle 11g, Java, XHTML, Java Script, SQL, JSF 2.1, PrimeFaces 3, Spring 3, Spring security 3 Hibernate 4, JPA 2.0, Maven 3, CXF(Web service), secure LDAP
(LDAPS:636), SLF4J, Spring Quartz, Eclipse Juno, SVN, Windows 7/Red hat 6, Tomcat 7.0.41.

JEE Architect & Team leader à TVTC-
  • Arabie Saoudite - Riyad
  • juin 2013 à décembre 2013

Project: Portal of Central Admission and Registration for the Training
universities in KSA.
Implementation and configuring the architecture (Primefaces,
Spring, Hibernate) of the portal project.
Build, design and collaborate in the development of enterprise
solutions.
Configure The Spring security framework with secure LDAP (LDAPS).
Configure and manage the connection polling of Database.
Supervise the team and resolve the exception during the project
cycle.

Technical environment : Oracle 11g, Java, XHTML, Java Script.
SQL, JSF 2.1, PrimeFaces 3, Spring 3, Spring security 3 Hibernate
4, JPA 2.0, Maven 3, CXF, Web service), secure LDAP
(LDAPS:636), SLF4J, Junit, Eclipse Juno, SVN, Windows 7/Red hat 6,
Tomcat 7.0.41.

Senior Engineer Java/JEE à TVTC
  • Arabie Saoudite - Riyad
  • février 2013 à mai 2013

Migrate of the trainee’s box from forms to ADF.

Implementation and configuring the web application architecture.
Developing the account type and daily restrictions functionality.
Generate report with Oracle BI publisher tools.

Technical environment : Oracle 11g, Java, SQL, Oracle ADF, BI Publisher, JDeveloper, Windows 7, Oracle WebLogic Server 11g.

Technical Team Leader Java/JEE à Evacom International
  • Tunisie - Tunis
  • mars 2012 à décembre 2012

Implementation and configuring the web application architecture.
-Build, design and collaborate in the development of enterprise solutions (commercial application, online reservation of hotels and inventory
system).
-Implementation of the architecture of the application online reservation of hotels.
-Implementation of the architecture of the back office unit for the maven project hotel and transfer.
-Implementation of the architecture of the project transfer.
-Implementation and configuration of different web service maven project (Hotel and Transfer web service).
-Configuration and integration of JSF 2.1 and RichFaces 4.2.0.
-Integration Maven 3 in all projects.
-Integration the spring security 3.
-Realisation of the database model entity for the project transfer.
-Development Administration of hotel equipment.
-Introduction of the navigation mechanism between the different JSF pages of the web application.

Technical environment :
• RDBMS: PostgresSQL.
• Language: Java, Servlet, XHTML, Java Script. SQL
• Frameworks: Jsf 2.1, RicFaces 4.2.0, Spring 3, Spring security
3 Hibernate 3, JPA 2.0, Maven 3, CXF (Web service)
• IDE: Eclipse, SVN.
• OS: Debian 6.0
• Others: Junit.
• Application servers: Tomcat 6.0.35.

Technical Team Leader Java/JEE à Evacom International
  • Tunisie - Tunis
  • octobre 2011 à février 2012

Implementation of an application for booking flights online.
Technical Team Leader
- Implementation of the architecture of the flights web application
-Integration Framework GraniteDS with the Spring MVC controller.
-Integration Framework Tide dependency injection in the web (Flex).
-Ensure communication between the server side and the web part (Flex) via the Framework GraniteDS and Tide
-Development of the functionality of booking flights and communicates with Amadeus web service.
Ensure the communication between Amadeus and the flight application using the transformation OTA.


Technical environment :
• RDBMS: PostgresSQL.
• Language: Java, Servlet, Flex 4.5, Action Script.
• Frameworks: Flex 4.5, GraniteDS 2.3, Tide framework, Spring MVC 3, Spring 3, Hibernate 3, JPA 2.0 SOP, and Junit.
• IDE: Eclipse, SVN.
• OS: Fedora 15.
• Application servers: Tomcat 6.0.35.

Senior Engineer Java/JEE à Atladev /TRSb Etudes et Dev WYNIWYG
  • Tunisie - Tunis
  • mars 2011 à août 2011

Technical review of the implementation of application tennis club management for the FFT (French Tennis Federation).
Mission of three months in Paris with Wyniwyg company.

-Developing communication module screens for sending messages to members.
-Implementing monitors licensing to members.
- Creating screens license validation.
-Development of the screens to purchase the products / services.
-Achievement of screens allocated aid management.

Technical environment :
• RDBMS: SYBASE.
• Language: Java/J2EE, Servlet, JSP, JavaScript (Prototype).
• Frameworks: Struts 1.2/DisplayTag 1.2, Ibatis 1.2, Spring, Ajax (DWR),
• IDE: Eclipse, SVN.
• Application servers: Tomcat 6.0.26.

Technical Team Leader Java/JEE and Oracle BRM à Talan Tunisia
  • Tunisie - Tunis
  • juillet 2010 à janvier 2011

Current Project: Registration and payment collection.
Technical team leader.
• Installation and configuration Oracle BRM.
• Installation and configuration Pipeline.
• Implementation of the architecture of the web application.
• Design and implementation of the module changing customer.
• Creation a GUI to modify customer information.
• Installation and configuration a collection manager.
• Defining collection scenarios with collection configuration.
• Modification and creation some opcode oracle BRM.
Technical environment :
• Telecom system : Oracle BRM.
• RDBMS : Oracle 10g.
• Language: Java/J2EE, C/script shell.
• Frameworks : Struts 2, Spring, JQuery
• IDE : Eclipse, CVS
• Application servers: Tomcat 6.0.26.

Technical Team Leader Java/JEE à Talan Tunisia
  • Tunisie - Tunis
  • août 2009 à juin 2010

TTI portal: Tool "Recruitment and Assignment" to companies wishing to improve their recruitment process and resource allocation.
Technical team leader.

• Design and implementation of recruitment and assignment module.
• Writing of functional specifications.
• Writing of detailed functional specifications (the various UML diagrams, business rules, models, ).
• Development of models of the application.
• Participate in the development of the different layers of the application.
• Development administration screens for tables repositories.
• Export and import resumes and contracts using electronic document management (EDM Alfresco).
• Development of an API for managing LDAP.
• Changes in the core of the struts to export the CV mass in a ZIP file.
• Optimizing queries in searches

Technical environment :
• RDBMS: Oracle 10g.
• Language: Java/J2EE, Action Script.
• Frameworks: Flex (Cairngorm), Struts 2, EJB3, Spring, EDM Alfresco, JBPM.
• IDE : Eclipse, SVN.
• Application servers: JBoss 4.2.

JAVA/J2EE development engineer à Talan Tunisia
  • Tunisie - Tunis
  • mars 2009 à juillet 2009

Billing management project, Information system of PSA (Peugeot-Citroen).

• Development administration screens table’s repositories.
• Participate in developing the various application layers (persistence, business, Web Services, View).
• Preparation and Integration of various supplies provided to the customer.

Technical environment:
• RDBMS: Oracle 10g.
• Language: Java/J2EE, Servlet, JSP, JavaScript.
• Frameworks: Struts 1.2.9, OJB (Framework for the persistence similar to Hibernate), XML Toolbox (Framework for creating Web services based on Spring and Xfire) JRules (ILOG Rules for Building).
• IDE : Eclipse, CVS
• Application servers: JBoss 4.2.
• Others: Junit.

Technical Team Leader Java/JEE à Micora Tunisia
  • Tunisie - Tunis
  • juillet 2008 à décembre 2008

Supervision of two trainees in PFE (graduation project):
Development of a human resources management extranet.
Technical team leader.
• Writing specifications and detailed modelling.
• Realisation of a Framework to save and download resumes
• Implementation of resources and competencies management tool.
• Planning interviews appointments.
Technical environment:
• RDBMS: Oracle 10g.
• Language : Java/J2EE, JSP/Servlet,
• Frameworks : Struts, Web Services
• IDE : Eclipse
• Application servers: JBoss 4.2.

JAVA/J2EE development engineer à Owliance
  • Tunisie - Tunis
  • avril 2008 à juin 2008

Creation of a multilingual portal for acquisition and management of invoice EDI (Electronic Data Interchange) of Generix-group.
• Management of orders, delivery notes and invoices computer.
• Consultation and export CSV files and EDI.
• Implementing a validation engine and load rating and payment terms from suppliers CSV files.
• Creation of a consultation module, creation and modification of accounts contributor.
• Realisation of control module, loading of PDF formatted invoices.

Technical environment:
• RDBMS: Oracle 9i.
• Language: Java/J2EE, Servlet, JSP, JavaScript.
• Frameworks: Struts.
• IDE : Eclipse 3.4
• Application servers: Apache Tomcat.
• Others : Log4j

JAVA/J2EE development engineer à Owliance
  • Tunisie - Tunis
  • février 2008 à mars 2008

Development of warehouses and supplying management tool.

• Implementing a server-side module (EJB3 and JPA5) and a GUI module (SWT) for the management of promotions for the enterprise “Generix-Group”.
Technical environment:
• RDBMS: Oracle 9i.
• Language: Java/J2EE, SWT
• Frameworks: EJB 3, JPA5.
• IDE : Eclipse 3.4
• Application servers: JBoss
• Others : MAVEN 2.0.8

JAVA/J2EE development engineer à Owliance
  • Tunisie - Tunis
  • septembre 2007 à janvier 2008

Implementing a generic portal for partners of FNAC Paris.
• Implementing a generic business layer.
• Management of orders, delivery notes and invoices.
• Consultation and export CSV files, PDF and EDI.

Technical environment:
• RDBMS: Oracle 9i.
• Language: Java/J2EE, JSP/Sevlet,
• Frameworks: WAF (Web Application Framework based on Struts)
• IDE : Eclipse 3.4
• Application servers: JBoss
• Others : Ant

Project Graduation: JAVA/J2EE Software Engineer à Bell Consulting
  • Tunisie - Tunis
  • février 2007 à juin 2007

Design and implementation of statistics and reporting module for call centre’s CRM.
• Creation of a data collection module and the automatic generation of reports.
• Creating a visualization module collect statistics and data analysis performed.

Technical environment
• RDBMS: PostgreSQL7.4.
• Language: Java/J2EE, Swing,
• Frameworks: EJB 3,
• IDE : Netbeans 5.5
• Application servers: Sun JSAS 9.0
• OS: CentOS v4.0 (Linux)
• Others : JFreeReport, JFreeChart

Éducation

Baccalauréat, Computer engineer
  • à National School of Computer Sciences (ENSI)
  • juillet 2007
Diplôme, Diploma of End of University primary Cycle (DEUPC)
  • à Preparatory Institute for Engineer Studies of Gabes
  • juin 2004
Etudes secondaires ou équivalent, Baccalaureate Mathematics
  • à El Manara School Gabes
  • juin 2002

Specialties & Skills

Distributed Architectures
MicroServices
Architecture Frameworks
JEE Frameworks & Tools
Spring, Spring Security, Hibernate, PrimeFaces, RichFaces, Spring Boot, JSF, IBatis, EJB3, Jenkins,
TOGAF 9.1
Oracle BRM and eTOM
IT4IT, COBIT and SABSA.
MicroServices
Cloud Computing
Big Data

Langues

Arabe
Langue Maternelle
Français
Langue Maternelle
Anglais
Expert

Formation et Diplômes

Project management (Formation)
Institut de formation:
Business Solution
Date de la formation:
November 2014
Durée:
35 heures
Certified SOA Professional (Honors) (Certificat)
Date de la formation:
May 2015
Valide jusqu'à:
January 9999
Certified SOA Architect (Honors) (Certificat)
Date de la formation:
June 2015
Valide jusqu'à:
January 9999
Certified TOGAF 9.1 Foundation (Certificat)
Date de la formation:
September 2015
Valide jusqu'à:
January 9999
Certified TOGAF 9.1 Certified (Certificat)
Date de la formation:
December 2015
Valide jusqu'à:
January 9999
General English course at level of Pre-Intermediate 2 (Certificat)
Date de la formation:
May 2009
Valide jusqu'à:
July 2009
General English course at level of Pre-Intermediate 1 (Certificat)
Date de la formation:
February 2009
Valide jusqu'à:
April 2009