إدريس بنعلي, Technical Expert Java/JEE

إدريس بنعلي

Technical Expert Java/JEE

Tamkeen Technologies

البلد
المملكة العربية السعودية - الرياض
التعليم
بكالوريوس, Computer engineer
الخبرات
16 years, 8 أشهر

مشاركة سيرتي الذاتية

حظر المستخدم


الخبرة العملية

مجموع سنوات الخبرة :16 years, 8 أشهر

Technical Expert Java/JEE في Tamkeen Technologies
  • المملكة العربية السعودية - الرياض
  • أشغل هذه الوظيفة منذ أكتوبر 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
  • المملكة العربية السعودية - الرياض
  • يونيو 2015 إلى سبتمبر 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
  • المملكة العربية السعودية - الرياض
  • يناير 2014 إلى مايو 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-
  • المملكة العربية السعودية - الرياض
  • يونيو 2013 إلى ديسمبر 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
  • المملكة العربية السعودية - الرياض
  • فبراير 2013 إلى مايو 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
  • تونس - تونس
  • مارس 2012 إلى ديسمبر 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
  • تونس - تونس
  • أكتوبر 2011 إلى فبراير 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
  • تونس - تونس
  • مارس 2011 إلى أغسطس 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
  • تونس - تونس
  • يوليو 2010 إلى يناير 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
  • تونس - تونس
  • أغسطس 2009 إلى يونيو 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
  • تونس - تونس
  • مارس 2009 إلى يوليو 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
  • تونس - تونس
  • يوليو 2008 إلى ديسمبر 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
  • تونس - تونس
  • أبريل 2008 إلى يونيو 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
  • تونس - تونس
  • فبراير 2008 إلى مارس 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
  • تونس - تونس
  • سبتمبر 2007 إلى يناير 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
  • تونس - تونس
  • فبراير 2007 إلى يونيو 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

الخلفية التعليمية

بكالوريوس, Computer engineer
  • في National School of Computer Sciences (ENSI)
  • يوليو 2007
دبلوم, Diploma of End of University primary Cycle (DEUPC)
  • في Preparatory Institute for Engineer Studies of Gabes
  • يونيو 2004
الثانوية العامة أو ما يعادلها, Baccalaureate Mathematics
  • في El Manara School Gabes
  • يونيو 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

اللغات

العربية
اللغة الأم
الفرنسية
اللغة الأم
الانجليزية
متمرّس

التدريب و الشهادات

Project management (تدريب)
معهد التدريب:
Business Solution
تاريخ الدورة:
November 2014
المدة:
35 ساعة
Certified SOA Professional (Honors) (الشهادة)
تاريخ الدورة:
May 2015
صالحة لغاية:
January 9999
Certified SOA Architect (Honors) (الشهادة)
تاريخ الدورة:
June 2015
صالحة لغاية:
January 9999
Certified TOGAF 9.1 Foundation (الشهادة)
تاريخ الدورة:
September 2015
صالحة لغاية:
January 9999
Certified TOGAF 9.1 Certified (الشهادة)
تاريخ الدورة:
December 2015
صالحة لغاية:
January 9999
General English course at level of Pre-Intermediate 2 (الشهادة)
تاريخ الدورة:
May 2009
صالحة لغاية:
July 2009
General English course at level of Pre-Intermediate 1 (الشهادة)
تاريخ الدورة:
February 2009
صالحة لغاية:
April 2009