
Karim AROUCHE
Senior Software Engineer | Java, Elasticsearch
Salary / Daily rate
Paris, France
Freelance
Skills
Languages
About me
Intro
Senior Software Engineer with 15+ years of expertise in Java/JEE development, specializing in search engine optimization, REST APIs, and secure authentication solutions. Proven track record delivering enterprise-grade applications for finance and retail sectors, including FNAC's search engine and BNP Paribas' partner APIs. Expert in Java, Spring ecosystem, and modern cloud technologies, bringing performance-optimized solutions with robust security implementation.
Work experience
Développeur logiciels
Fnac Darty
Jan 2021 - Present
5 years 10 months
Paris, France
Developments and optimizations of FNAC search engine, migrations to ElasticSearch. o Developments: optimizations, randomization, indexing, back-office and auto-completion. o New REST APIs. o Tests: unit, integration and end-to-end, benchmarking, code reviews, pair programming and technical workshops. o Migration from Jenkins to Gitlab, build and promotion of deliverables. Migration to ELK : o Spring boot 3. o Integration of Elasticsearch 8, Kibana, Kafka and Couchbase o Code quality inspection with SonarQube o Implementation of the K-Nearest Neighbors algorithm. Technical Environment : Agile methodology: Daily scrum, Retro, PI Planning. IntelliJ, Rest API, Postman, JUnit 4 & 5, Mockito, AssertJ, Maven, Git, JIRA, Confluence, Gitlab, Prometheus, Grafana, Ansible, SonarQube, Docker, VisualVM, Archiectre hybrid (OnPrim, Azure, GCP), Microsoft Azure Explorer Storage, Shell Scripting, Python . Legacy : Java 11, Qwazr (Search Engine), Mybatis, SQL-Server , DBeaver, Visual TOM, Embedded Undertow Server Web, PowerShell. Migration: Java 17, JUnit 5, Mockito, Elasticsearch, Kibana, Kafka, Couchbase, Grafana, Python, KNN-Search.
Senior Software Development Engineer (Java/JEE)
BNP Paribas Leasing Solutions
Feb 2019 - Dec 2020
1 year 11 months
Ile de France
Build REST APIs for third-party partners of BNP PARIBAS and a Web Authentication Solution based on SSO : • Development of REST APIs with management of the security aspect by Token (JWT), mainly for clients: CNHI and CLAAS. • Support for the development and integration of an e-signature API (DocuSign). • Implementation of a single sign-on solution with the SAML (Single Sign On) standard, following the SP initiated SSO model, use of SSOCircle & Onelogin in the development phase. • Development of a RESTFUL service for reporting with, spring-boot, Spring-Data, JMS (Apache ActiveMQ) and ShedLock . • Automation of deployments with Jenkins, GitLab. • Fixing legacy defects around RAD IDE, Websphere, SweetDev, HTML, CSS, Oracle DB. Developments around : Java 8 / Spring security-Spring boot / ActiveMQ / Spring Scheduler - shedlock / Hibernate (HQL, Criteria API) / SOAP - Apache CXF with Spring / Swagger / Orika API / Maven - Git-Jenkins-SonarQube / JWT-SSO using Spring SAML(IDPs in development phase : SSOCircle, OneLogin) / DocuSign eSignature API /AngularJS. • Methodology : Agile (Scrum) • Database : Oracle, PL-SQL • Servers : Tomcat, Websphere Application Server, Nginx. • IDE & Tools : Oracle SqlDeveloper, DBeaver, Eclipse, GIT, Gitlab, Jenkins, Sonar, Octane, Trello, Fiddler • Tests : Unit tests (Junit, AssertJ, Mockito, Spring-test), Insomnia, SOAPUI
Software Development Engineer (Java/JEE)
RCI Bank and Services
Jun 2015 - Jan 2019
3 years 8 months
Région de Noisy-Le-Grand, France
Development and securing RCI Direct web Application (RCI BANQUE: Switzerland, Ireland & Austria), mainly : • Maintenance and technical development (java, JS, T-SQL,..) • Optimisation of batchs (JDBC). • Integration of e-signature module. • Vulnerability fixes (CSRF, XSS, ..) and software Security (according to OWASP standards), local security tests with OWASP Zap Proxy. • Integration of FICO TONBELLER compliance solution (AML or KYC) in credit scoring. Frameworks and tools : • Frameworks : Java 6, Spring (Core, MVC, AOP, Security), Hibernate, SOAP, Ehcache, Swagger, Dozer API, Javascript, Prototype, JQuery, DWR, Maven, JSP, HTML . • Database : Sybase ASE, T-SQL • Servers : Tomcat, Websphere • IDE & Tools : ase Isql, DBeaver, Eclipse, SVN • Test & Tools : Junit, Insomnia, Restlet Client, SOAPUI, Visual VM, Selenium • Securing & vulnerability analysis tools: OWASP Top 10, Web Dumper, Telerik Fiddler, Zed Attack Proxy Development of features on Middleware and Backoffice (Microservice architecture) Java 8, Spring Boot, oAuth2, Nginx, Redis, Swagger Tomcat 8, Sybase & T-SQL SOAP & REST Web Services Eclipse, Insomnia, SVN, Jenkins
Software Development Engineer (Java/JEE)
Figaro Classifieds
Jul 2010 - Jul 2015
5 years 1 month
Région de Paris, France
From july 2010 to June 2015 for Figaro Classifieds Entreprise, developping and improving its own CRM with Java/J2EE Technoloy, Maven, SVN , Jenkins, ExtJs, JavaScript, play framework, Hibernate, Oracle Database & PL-SQL, Eclipse IDE.
Software Development Engineer (Java/JEE)
Banque de France
Jan 2010 - May 2010
5 months
Région de Paris, France
Worked for The Bank of France into the ORAP2 (Organisation et Renforcement des Actions Préventives) project as Java Développer. Téchs: Spring WebFlow, Hibernate-JPA , RichFaces, Maven, SVN, Cubertura, Bomboo, Oracle 9g, Tomcat, Eclipse IDE
Software Development Engineer (Java/JEE)
Alcion Group
Jan 2007 - Jul 2009
2 years 7 months
● 2009-2009: Société Générale : Projects : Cash Management Tool (OGC) and Banking Service (SBA). Technical environment : Eclipse, Struts1.2, EJB2, JPA, Spring,WebServices(Hessian), JavaScript, HTML, CSS, JSP, Junit 4, Maven, ClearCase, Weblogic 9, Oracle ● 09/2008-05/2009: Health care Ministry (Medimed project), around technologies : Struts 1.2, Eclipse, sunOneServer, PL/SQL, log4j, javascript, HTML, CSS, JSP, JUnit, LDAP, flowMind, SGBD, Informix 930 ● 01/2008-07/2008: Editions Francis Lefebvre Rebuild of the customer area around technologies : Eclipse, Java 5, OpenCMS, JDBC, XML, JSP/JSTL, MySQL, jQuery, DWR, JDom, iText, PhpMyAdmin,APIs EFL, SVN, SQLQuerry, Ant, ATOS API for payment module. ● 2007 : SoHorse (start-up) Development from scratch around technologies : Eclipse, SVN, Spring, Wicket, Batis, Maven, Tomcat, Lucene, GoogleMap,Velocity, Slf4j,Junit, MySql, SqlQuery, HTML, avaScript, CSS, XML, Scrum (Agile methodology).
Education
Université Paris Cité
University degree
2006 - 2006
1 month
Ecole normale supérieure
Postgraduate Diploma (DEA)
2003 - 2004
1 year 1 month
University of Bejaia
Master's degree
1993 - 1998
5 years 1 month