Idriss BENALI, Technical Expert Java/JEE

Idriss BENALI

Technical Expert Java/JEE

Tamkeen Technologies

Location
Saudi Arabia - Riyadh
Education
Bachelor's degree, Computer engineer
Experience
16 years, 8 Months

Share My Profile

Block User


Work Experience

Total years of experience :16 years, 8 Months

Technical Expert Java/JEE at Tamkeen Technologies
  • Saudi Arabia - Riyadh
  • My current job since October 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 at Tamkeen Technologies
  • Saudi Arabia - Riyadh
  • June 2015 to September 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 at Tamkeen Technologies
  • Saudi Arabia - Riyadh
  • January 2014 to May 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 at TVTC-
  • Saudi Arabia - Riyadh
  • June 2013 to December 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 at TVTC
  • Saudi Arabia - Riyadh
  • February 2013 to May 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 at Evacom International
  • Tunisia - Tunis
  • March 2012 to December 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 at Evacom International
  • Tunisia - Tunis
  • October 2011 to February 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 at Atladev /TRSb Etudes et Dev WYNIWYG
  • Tunisia - Tunis
  • March 2011 to August 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 at Talan Tunisia
  • Tunisia - Tunis
  • July 2010 to January 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 at Talan Tunisia
  • Tunisia - Tunis
  • August 2009 to June 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 at Talan Tunisia
  • Tunisia - Tunis
  • March 2009 to July 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 at Micora Tunisia
  • Tunisia - Tunis
  • July 2008 to December 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 at Owliance
  • Tunisia - Tunis
  • April 2008 to June 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 at Owliance
  • Tunisia - Tunis
  • February 2008 to March 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 at Owliance
  • Tunisia - Tunis
  • September 2007 to January 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 at Bell Consulting
  • Tunisia - Tunis
  • February 2007 to June 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

Education

Bachelor's degree, Computer engineer
  • at National School of Computer Sciences (ENSI)
  • July 2007
Diploma, Diploma of End of University primary Cycle (DEUPC)
  • at Preparatory Institute for Engineer Studies of Gabes
  • June 2004
High school or equivalent, Baccalaureate Mathematics
  • at El Manara School Gabes
  • June 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

Languages

Arabic
Native Speaker
French
Native Speaker
English
Expert

Training and Certifications

Project management (Training)
Training Institute:
Business Solution
Date Attended:
November 2014
Duration:
35 hours
Certified SOA Professional (Honors) (Certificate)
Date Attended:
May 2015
Valid Until:
January 9999
Certified SOA Architect (Honors) (Certificate)
Date Attended:
June 2015
Valid Until:
January 9999
Certified TOGAF 9.1 Foundation (Certificate)
Date Attended:
September 2015
Valid Until:
January 9999
Certified TOGAF 9.1 Certified (Certificate)
Date Attended:
December 2015
Valid Until:
January 9999
General English course at level of Pre-Intermediate 2 (Certificate)
Date Attended:
May 2009
Valid Until:
July 2009
General English course at level of Pre-Intermediate 1 (Certificate)
Date Attended:
February 2009
Valid Until:
April 2009