Senior Java and SAP Hybris Technical Lead
2018 - 2020Wonderbox- Participated in developing and stabilizing the first eCommerce website for selling gift boxes, first in France and then throughout Europe, selling over three million boxes and reaching revenue of €260 million in 2019.
- Designed and implemented a multisite technical base, enabling all five Wonderbox brand sites to run on the same eCommerce platform.
- Created new CMS components and configured them to be shared by all brand websites as needed.
- Upgraded SAP Hybris from 1811 to 1905 and ensured zero regression on the new version.
- Upgraded the Java development environment from Java 8 to Java 11.
- Migrated data from a Magento solution to an SAP Hybris solution using Spring integration (HotFolder).
- Worked in a big team of 20 to 60 people using Agile methodologies.
Technologies: Spring, SAP Hybris, Java, Jira, Docker, Jenkins, Git, Unix, XML, Groovy, JUnit, Content Management Systems (CMS)Senior Full-stack Java and Angular Developer
2019 - 2019Knowi.com- Participated in the development and stabilization of a SaaS data analytics application (knowi.com).
- Implemented an encrypted license builder for users who install the application internally.
- Managed a delivery package by implementing a web application from scratch to build resources, generate licences, and upload resources to AWS.
- Integrated many static pages for the showcase website with source code optimization for SEO and a responsive web design.
- Improved data table filtering by implementing the highlight row option.
Technologies: Amazon Web Services (AWS), Angular, Spring, Java, Docker, Git, Unix, Ant, Highcharts, jQuery, Backbone.js, HibernateFront-end React Developer
2018 - 2018OCP – Morocco- Developed the front end of a web application to manage international employees' travel, giving them the ability to request a trip, update their profiles with ID cards, and provide other information required for travel visas.
- Converted the profile and travel request pages from Zeppelin to React components.
- Developed an end-to-end test for travel sign-up and trip request scenarios using Selenium and Cucumber.
- Integrated and implemented a client-side push notification using Firebase.
Technologies: Visual Studio Code, Firebase, Node.js, Git, JSON, Cucumber, Selenium, CSS, HTML, ReactSenior Full-stack (Java/Angular) Developer
2018 - 2018Goalmap- Developed the back end and front end of a wellness application to evaluate user scores on several scales such as food, exercise, and sleep. User surveys produce reports with personalized comments and advice.
- Built the application to be responsive and operational on all devices.
- Applied BDD and TDD approaches and implemented unit and full integration tests to maintain 100% code coverage at all times.
- Managed the application process by implementing an admin dashboard.
- Developed complex web components such as a level slider and a customized open source component such as a datetime picker.
Technologies: Angular, Spring, Java, Jira, Docker, Gradle, Git, MongoDB, JSON, JSON Web Tokens (JWT), JUnit, Bootstrap, CSS, HTMLFull-stack Technical Lead
2017 - 2018Sopra Steria- Developed a new project (from scratch) for health professionals to manage secured cards and access to patients' health documents and personal information.
- Initialized the project based on a microservice architecture.
- Reduced issues and regression by keeping unit and integration test coverage above 70% while respecting BDD and TDD approaches.
- Implemented E2E tests for five critical scenarios, making it much easier to identify issues.
- Assisted team developers with their daily tasks by providing peer programming sessions.
- Simplified onboarding for new developers by writing technical documents and installation guides and organizing presentations.
- Ensured high-quality releases by implementing a continuous integration pipeline to run unit, integration, and automated tests after each new development.
Technologies: Angular, Spring, Java, GitLab, Docker, Jenkins, Git, Unix, MariaDB, JUnit, CSS, HTML, HibernateFront-end Angular Developer
2017 - 2017Arrhythmotech- Developed a data virtualization application non-invasive detection and analytics of "fight-or-flight" nervous system activity.
- Developed authentication, sign-up, reset password, and role management features.
- Integrated many data virtualization charts using Highcharts.
- Enabled chart sharing by implementing a share feature with other users.
Technologies: Angular, Git, JSON, Bootstrap, Highcharts, CSS, HTMLSenior Developer (Java, Spring, and Hybris)
2016 - 2017Carrefour Marketplace, Belgium- Participated in designing, developing, and integrating the transformation of Carrefour's eCommerce platform using the Mirakl Marketplace solution.
- Integrated the Mirakl API Connector with the SAP Hybris platform.
- Provided a comprehensive overview of the company's customer experience by integrating Adobe Analytics.
- Assisted with Solr indexation and search optimizations.
Technologies: Spring, SAP Hybris, JavaScript, Java, Git, IntelliJ IDEA, Solr, JSTL, eCommerceJava/Hybris/Full-stack Engineer, Designer, and Developer
2016 - 2017Nespresso - Nestle- Participated in the development and maintainability of the Nespresso eCommerce website selling coffee and coffee machines. The site is deployed in over 50 countries with high performance and 24/7 availability.
- Upgraded SAP Hybris from version 5.6 to version 6.2 version and ensured zero regression on the new version.
- Built an animated CMS component to showcase relevant products.
- Developed unit and integration tests using JUnit, Mockito, and PowerMock.
- Maintained code coverage above 50% at all times by using BDD and TDD approaches.
- Analyzed, troubleshot, and debugged source code to resolve many complex issues.
Technologies: Spring, SAP Hybris, JavaScript, Java, Ant, Maven, Docker, Sonar, Jenkins, JSTL, Groovy, Oracle, JUnitJava/Hybris Engineer, Designer and Developer
2015 - 2016OUTIZ, Saint-Gobain Group- Developed and integrated a Mirakl Marketplace solution for an existing eCommerce project with 30,000+ products and 100,000+ offers proposed by more than 10 merchandisers.
- Integrated a flexible payment provider to manage client payments, merchandiser billing, and operator commissions.
- Improved the product list view by providing the ability to sort product offers by price.
- Reduced search time by 30% by optimizing product offer indexing using Solr.
- Built a data Integration process between Mirakl and SAP Hybris.
- Designed a data model including products, offers, catalogs, and multi-store shopping carts.
- Improved the SEO indicator scores by removing duplication and fixing HTML rendering issues.
- Refactored existing source code and reviewed other team members' source code before it was pushed to the release branch.
- Improved daily tasks for the technical team by proposing a solution to automate repeated tasks like regression tests.
- Assisted interns by working in a peer programming mode.
Technologies: CSS, Spring, SAP Hybris, JavaScript, Java, eCommerce, Solr, JSTL, Groovy, MySQL, JMS, HTML, jQueryJava Developer
2015 - 2015SQLI- Participated in the development and stabilization of a French eCommerce website selling construction materials to B2B and B2C. The site is owned by Saint-Gobain Enterprise and generates €11 million in annual revenue.
- Designed and implemented numerous features related to CRM.
- Improved client loyalty by using a split order feature to give them the ability to receive part of their order instead of cancelling the whole order.
- Implemented a refund feature on the existing order process by managing the dataflow between the Hybris platform and ERP.
- Participated in troubleshooting, debugging, and fixing functional and technical issues.
- Reduced server-side errors by 50% and tracked the rest by adding relevant logs to identify their root causes.
- Ensured release continuity in staging and production by managing, documenting, and testing delivery packages.
Technologies: Spring, SAP Hybris, JavaScript, Java, JSTL, Groovy, MySQL, JMS, CSS, HTML, jQuery