fr
fr
developer avatar
Mohamed
Not open to job opportunities
Back-end developer
Melun
Fixed term, Freelance, Permanent contract
Hybrid remote
Technologies
About
Mohamed
Java/JEE developer with 10+ years' experience. Quality-driven, ethical, and adept at training in-person.
Back-end developerMelun
developer avatar
Description

I am a passionate Java/JEE application development and coding professional with over 10 years of experience. My background in this field has allowed me to cultivate solid expertise, but above all, to develop essential values that make me a valuable asset for any project.

My commitment to technical and ethical excellence is at the heart of each of my achievements. Every line of code I produce is imbued with this philosophy focused on quality and adherence to the highest standards.

What distinguishes me is also my strong sense of autonomy and responsibility. Over the years, I have demonstrated my ability to lead projects independently, making the necessary decisions to ensure their success. I am the pillar you can rely on with confidence.

But my commitment is not limited to technical achievement alone. As an experienced trainer, I have the privilege of sharing my knowledge with other development enthusiasts. My pedagogical approach is both dynamic and inclusive, promoting an effective transmission of knowledge, whether in person or in distance. Every moment of interaction is an opportunity for mutual learning.

Together, we can go further. My goal is to contribute to the success of your projects by bringing not only my technical expertise, but also my professional commitment and passion for continuous learning.

Thank you for your attention. I look forward to discussing further how I can contribute to your projects.

Professional experiences
10 years of experience as Back-end developer (or similar)4 years of experience in other fields
Software development instructor
ISIKA - MalakoffFeb 2020 - Jan 2024 · 3 years 11 months

***** Java/JEE application software development / architecture.

  • Advanced Java/JEE programming (JEE specifications, components (JSF,EJB, MDB), application servers (JBoss, Wildfly),
  • Data persistence: JPA/Hibernate
  • Algorithmic and advanced programming OO,
  • Performance optimization techniques (JVM, VisualVM, JProfiler)
  • Application analysis, design and modelling (UML, Design Patterns ..)
  • Qualimetry and good practices in development (Clean Code, implementation of automated tests with JUnit, Maven and Jenkins..)
  • Knowledge of development tools and environments (IDEs, "Maven, Git" source and configuration management)

***** Training provided *****

  • Algorithmic and Programming (Java/JEE/Spring): Thorough knowledge of algorithmic concepts, including Java, JEE, and Spring.
  • Database, Servers, Tools: Advanced use of JPA/Hibernate, JDBC to effectively manipulate databases. Deployment on Wildfly, Tomcat; Eclipse expertise, IntelliJ, Git, MySQL.
  • Web development: Robust design of web applications with Spring MVC, Thymeleaf, JSF/Primefaces, mastery of classic technologies (HTML, CSS, JS).
  • Quality: Application of the Clean Code and good practices, creation of unit tests, use of Sonar, Jenkins, profiling for quality and performance.
  • Analysis and Modeling with UML, functional specifications. Application of object-oriented design (OO) and Design Patterns.
Analyst developer
BNP - ParisOct 2019 - Jan 2020 · 3 months

Team: E2E Deployment (5 p.)
Project:
E2E MyCreditApp, a tool designed exclusively for BNP Paribas bank advisors. It aims to simplify the management of professional credit contracts and orchestrate the digitalization of the credit acquisition process for companies.

Key Tasks:

As a developer/analyst, my role was to supervise applications and monitor the quality of service of production through the various monitoring tools.
In addition to performing performance analyses and participating in the corrective evolutions of E2E products, with a particular focus on MyCreditApp.

Technical background:
Java/JEE (8), Spring/Spring Boot, JPA/Hibernate, MongoDB, Angular, IntelliJ, Sonar, JVisualVM, Kibana, Dynatrace, Jira, Confluence, Git, TDD, Jenkins, Agile, Scrum, DevOps, CI/CD, JUnit, Mockito, HTML, CSS, JavaScript (ES6+)

Sr. Software developer
Tata Consultancy Services - ParisNov 2017 - Aug 2019 · 1 year 9 months

Société Générale -- ITIM -- Vision 360 Base Team

Projects: VIZ360, SDS

VIZ360 is a strategic tool designed for Societe Generale bank advisors, offering a holistic view of clients' banking situation. The dashboard synthesizes real-time or delayed data from various sources.

SDD is an internal application dedicated to monitoring customer requests, covering various requests such as service and loan requests. Integrated into the bank’s digital platform, SDD exposes business operations to obtain detailed information on customer requests and their status.

Key Responsibilities

Critical support to improve team strategies, including agile practices, tool selection, skills development, best practices, code quality, and automated testing.

Active contribution to the development and improvement of VIZ360, including development, maintenance, anomaly resolution, technical monitoring, migration, monitoring, and performance optimization.

Design of R&D projects, creation of prototypes, models, and development of technical diagrams.

Technical background:

UML, Design Patterns, Scrum/XP, Java/JEE (8), JMS, Spring Framework (boot, batch, core, v4), JAX-RS, JAX-WS (xjc, wsdl, SOAP), MongoDB, AngularJS (JS, npm, VSCode, webpack …), Eclipse, Sonar, FindBugs, JVisualVM, REST, JSON, Wildfly (10, 11), Monitoring (AppDynamics, API Manager, Kibana ...), Jira, Confluence, Git, TDD, Unit Tests (JUnit4, Mockito), SoapUI, Jenkins

Sr. Software developer
Docusign - Issy-les-MoulineauxMar 2016 - Sep 2017 · 1 year 6 months

Team: DSI Cell (10 p.)

Projects: Personal Signature Module, eNotifier, eSigner, KazMon Connector

Key Tasks:

Support to the lead architect: implement strategies and methodologies defined for the team and projects.

Development and improvement of existing products: including development, maintenance, anomaly resolution, technical monitoring, migration, supervision, and performance optimization.

R&D Design, Prototypes, Models, Technical Drawings: design innovative projects, create prototypes, models, and develop technical drawings.

Team Coaching: guiding the team by establishing conventions and work rules and adopting agile practices, choosing tools, developing skills, good practices, code quality, and implementing automated tests, etc.

Technical background:
Design (UML, Design Patterns), Agility and Tracking (Scrum/Kanban, Confluence, Jira), Development (Java/JEE, Spring Framework, Spring MVC, JDBC, JPA, Hibernate), Databases (Oracle, SQL, MySQL), AngularJS, Wildfly (JMS, HA and clustering), Web services (REST, JAX-RS, JSON, SoapUI, Postman), Tools (Eclipse, IntelliJ, Git, Maven), Virtualization (Docker, Oracle VM), Code quality, performance and continuous integration: Sonar, FindBugs, TDD, Unit tests (JUnit4, Mockito), Jenkins, JProfiler, JVisualVM, PKI (certificates, security, etc.)

Software developer
Logware - Charenton-le-PontNov 2015 - Feb 2016 · 3 months

BPCE – ITCE
Project progress monitoring tool/ Projects management app
Back-end: Java 6/7 (Spring), Hibernate, Oracle DB ..
REST/JSON WebServices
Front-End: Spring MVC, (Tiles, Html, Css, JS, jQuey...)
Essays: JUnit, Mockito, DBUnit
Doc and Process: Jira, Confluence, Git, Maven ..
Key Tasks:

  • Development (new functionalities, application architecture and configuration update ... (UI, business logic, strcuture, tests).
  • Maintenance (bug scanning, technical updates, packaging, database updates, performance analysis, monitoring)
  • Profile management: create and document a development process (feature management, coding quality, improvements, sonar, findbugs, checkstyle, ...).
Software developer
S.I.I - NanterreFeb 2015 - Oct 2015 · 8 months

ENEDIS (Ex ERDF)
Project: Linky Cœur

Linky is a PLC facilitating exchanges between external information systems and counting equipment. The Core IS, n-third application in Java EE 5 with SOA approach, exposes services, interfaces with field equipment, and manages fleet and counting data.

Key Tasks:

Contribute to the iterative development of the Linky Cœur product functionalities, based on functional tests and the creation of business processing components (EJB3, Entities, Web Services, Provider Web Services Clients, XML Request Processors, Data Processors, etc.).

Provide corrective and scalable maintenance of the product, including automated test management and associated documentation.

Context: Java/JEE (Spring, JEE), Maven, Git, JUnit, DBUnit, SOAP/XML, JMS, Eclipse, WebSphere, Oracle VM, Oracle DB (Sonar, FindBugs, Design Patterns, Checkstyle, Jenkins), Automated Testing (JUnit), Continuous Integration (Jenkins), Integration Tests (Service Bus Console, SoapUI, Citrus Fwk).

Lead developer
S.I.I - ParisSep 2014 - Feb 2015 · 5 months

Agora Group - System U
Project: RTD (Cloud Transaction Router)

The RTD is a system for automating transactions around dematerialized products purchased in U stores, in order to improve their commercial exploitation.

Key Tasks:

In charge of the design and implementation of a router for transactions related to dematerialized products, on behalf of a major player in mass distribution.

This project was carried out entirely by myself (from analysis and design to delivery of the prototype) over a period of 5 months, with a team in charge of deployment and operation.

  • Analysis and designs (functional and technical specifications), technical design file, technical specifications of web services and customer integration.
  • Application design and implementation (Web services, transaction router)
  • Development and integration with external APIs, and customers of dematerialized product suppliers.
  • Tests and validation (JUnit unit tests, integration tests, etc.)
  • Quality & Continuous Integration (Code Quality, Sonar & PMD analyses, Jenkins continuous integration, ...)

Implementation: Java/JEE (Spring, Spring Web Services, SOAP/XML), MySQL, Tomcat, Git, Eclipse, JUnit, DBUnit, Quality (Jenkins, Sonar) and a number of other tools.

Software developer
S.I.I - AchèresOct 2012 - Jul 2014 · 1 year 9 months

Team: SAEV Navineo

Project: Navineo Coeur (20 p.)

Key Tasks:

  • In-depth needs analysis with drafting of technical and functional specifications.
  • Architectural and technical design including detailed documents and demonstrations.
  • Development of new functionalities and correction of existing anomalies with code optimization and writing of unit tests.
  • Reporting of tasks with monitoring and management of anomalies on Mantis.
  • Integration and interfacing of various software and hardware components.
  • Conduct rigorous testing, including functional testing, automated unit testing, integration testing, and automated human-machine interface testing.
  • Use of tools such as JUnit, Robot, and FEST.

Environment: Java/JEE (Swing, EJB, Web Services), JUnit, MySQL, Eclipse, JBoss, SVN, Jenkins, Sonar

Schools
5 years of higher education
AFCEPF
Architecte Logiciel2012
Université d'Evry
Master 1 Informatique et systèmes complexes2008
ISIMG Tunisia
Maîtrise en informatique2007
Technologies
Skills
Interested by...Software Architecture
Languages
  • French
  • English
  • Arabic
Tests
Spring - May 30, 2024Top 39% with a score of 2580 points
Java - Fundamentals - May 30, 2024Top 35% with a score of 2641 points