Marouan - Chef de projet SYMFONY
Ref : 120609M002-
92380 GARCHES
-
Chef de projet, Consultant, Développeur, DevOps (37 ans)
-
Totalement mobile
-
En portage salarial
-
DevSecOps Program Manager
MedInvention – BNP Paribas / Personal Finance SINCEJan 2020 - aujourd'huiProject « DevSecOps – DevOps Core Team »
Technical tools: Python, Groovy, Eclipse, Visual Code Source, Git, Maven, GitLab, Jira, Octane, Confluence, Bash, Nexus IQ Server, Nexus Repository, SonarQube, RIPS, Docker, Kubernetes, Ansible, Jenkins, IBM Cloud Platform.
Within Core Team DevOps, ensure designing, building and deployment of a "Quality Gate" into DevOps Toolchains of BNP Paribas PF to ensure continuous improvement of source code quality and security of the various software components operating in IT systems.
Management & Lead
Developing the overall strategy of the DevSecOps project in a cross-cutting way to PF.
Docking international entities of PF (Spain, Italy, Denmark, Bulgarian, Roman, Mexico, China, ...) to the DevSecOps toolchain by adopting the security strategy (Gate, Shift Left/Right).
Implementation of internal organizational transformation (RACI, Workflow, Roles).
Defining and promoting the “Security Champion” role and “AppSec” expert’s communities with security responsible and human resources of BNP Paribas PF.
Animation of various steering committees (CoPIL, CoDIR, ...) of the project.
Steering of costs, expenses and risks associated with the transformation to DevSecOps.
Member of DevOps program governance.
Animation of workshops with contributors to define project guidelines (definition of required quality and safety levels of components, consideration of BNPP group rules, ...)
DevOps & Architecture
Integrating a Nexus IQ Server (SCA) solution into DevOps processes and toolchain by adjusting security policies, defining organizations/roles, and unifying analysis strategies.
Study of various SAST solutions such as SonarQube, RIPS and Fortify.
Integration of SonarQube into DevOps toolchain as a tool for source code quality monitoring and some security vulnerabilities (SAST).
Building and deployment of a restrictive "Quality Gate" with CI/CD Pipelines to supervise safety and quality requirements compliance, supporting Java, .NET, NET Core and Python.
Implementation of a “Grand Father” concept in “Quality Gate” to resolve technical debt problems of legacy Assets (application).
Adapt the “Quality Gate” solution to IBM's Cloud environments (private and dedicated) (Kubernetes under ICP, MZDR Pass V2 and V3) by analyzing and signing images.
Training of BNP Paribas PF's development teams (national and international) as part of the deployment process of the “Quality Gate”.
Inclusion of the "Security by Design" approach by interfacing toolchains with ALM Octane (Micro-Focus) tools to manage and track functional tests and penetration tests.
Support of development teams during Shift-Left adoption (Workspace). -
Technical Lead – DevOps Engineer
MedInvention - InTheZoneJan 2019 - aujourd'huiProject « Advanced Supervisor Cam »
Technical tools: Java, Spring MVC, Spring Boot, DynamoDB, SNS, SqlLight, S3, Cognito, Amazon API Gateway, RestFull, Android App, Firebase, Mockito, UIAutomator, Espresso, Gradle, Maven, Git, Gitlab CI, JUnit, RTSP, GitLab, AWS Lambda, CodePipeline, CodeBuild, CodeDeploy, CloudFormation, SAM.
Building of an Android application dedicated to managing, controlling and visualizing of IP cameras
group with backend service in Amazon Cloud on Serverless mode.
Lead & Dev
Building of Android mobile front for RTSP video stream processing and IP cameras
controlling with API calls.
Automation of unit tests and integration tests (UI test) of Front.
Design and development of Backend side, using SpringMVC & SpringBoot (full API
Rest) guided by TDD method.
Integration of AWS Lambda Handler (with CloudWatch).
Integration of Amazon Gateway API with Lambda Proxy and Cognito Authorizer.
Integration of SNS service via Firebase for push notifications management.
DevOps
Administering of AWS environment.
Making of Production Pipeline (build, test, deploy, run) using CodePipeline (CodeCommit, CodeBuild, CodeDeploy) for Backend side.
Making of Mobile Front Build and Test chain using GitLab CI.
Automation of infrastructure stack deployments via CloudFormation.
Extension of supported resources by CloudFormation & SAM (Custom resources).
Application Log Monitoring using CloudWatch by creating Dashboards and configuring alarms.
Architecture
Design of Backend technical architecture in Serverless mode.
Adoption of NoSQL by integrating DynamoDB service.
Integration of Cognito service (User Pool) for management of Sign In/Up users to Mobile
Front and authentication to Backend
Swagger documentation of Backend APIs. -
Technical Lead – DevOps Engineer – Software architect
Capgemini Consulting – CNAM / DigitalJan 2018 - Jan 2019Project « Fond d’innovation – Article 51 »
Technical tools: PHP, PHPUnit, Eclipse, Git, GitLab, Jira, Confluence, PostGreSQL, SOAP, RestFull, Bash, Selenium, Sonar, JAVA, Spring, OpenShift, Docker, Kubernetes, Ansible, RedHat, Jenkins, Behat.
Design and implementation of a platform to pay, pilot, monitor and evaluate experiments of
organization of care and remuneration modalities on innovation fund (Reference: LFSS Article 51).
Lead
Management of a team composed by 8 Full Stack developers in Scrum Mode.
Support of developers in execution of various tasks, to guarantee respecting deadlines and best quality of product (TDD and BDD).
Making of Team Brainstorming for a collective design.
Monitoring product quality indicators to ensure an optimal rate of compliance with coding standards (PSR-2).
Design and development of communicating bridge with other IT system, using CNAM
standards (Authapp, AccessMaster, DEMEX ...).
Making Scrum ceremonies such as Daily, Sprint-demo and Sprint-retro.
Technical qualification of backlog.
Animation of technical workshops to initiate and sensitize all members of my team to
continuous integration and continuous deployment.
Management and follow-up of various integration with Legacy ST and the partners
systems.
DevOps
Administration and management of containerized application environments deployed
under OpenShift in private cloud.
Implementation of production (pipeline) chains (build, test, deploy, run) via Jenkins.
Preparation of some S2I Images and BuildConfig suitable for deployment.
Realization of deployments and commissioning.
Monitoring and exploitation of different application Logs for monitoring application
health (with Kibana and AppDynamics).
Architecture
Establishment of software / technical architecture of application while respecting
overall architecture document.
Ensure integration of the new solution within the CNAM ST.
Maintain an application technical documentation.
With system architects, writing architectural project documents (DAV and DAV2).
Participate in the development of DDSI Master Plan.
Participate to the technical and architectural reflection workshops of the CIO. -
Project manager – Software architect
Capgemini Consulting - ANSMJan 2017 - Jan 2018Project « IT project management »
Technical tools: C#, Java, PHP, Eclipse, SVN, Git, Sybase, Oracle, MySQL, SOAP, RESTfull, RedHat, Jenkins, NQI, Tipy, Gantter, MSProject.
Managing a set of projects on many platforms with many technologies in the IT department of the national agency for safety of medicines and health products.
Management
Study expression of need and write the framing note to formulate goals and fit the scope.
Write refereeing notes for pilot committee's decision.
Contribution to the writing of project contract and functional and detailed specifications.
Animate committee’s project and coordinating between different actors.
Reviewing and validation of technical specifications.
Managing developments (external and internal).
Validation of deliverables on contractual, technical, quality and functional sides.
Tests monitoring.
Ensure deployment and service Go Live collaborating with IT architects.
Architecture
Implementation of software and technical architecture for some project respecting philosophy of IT architecture.
Writing technical architecture document and technical notebook choices.
Writing of deployment specifications and solutions operating.
Ensure integration of the new solution with others existing projects.
Create and maintain a graphical flow and application mapping documentation.
Contribution on preparation of various environments (pre-production, test and production).
Supervision of deployments and the go live.
Ensuring technical support to production teams. -
ENGINEER OF STUDY AND DEVELOPMENT PHP5/SYMFONY – Technical Lead / Software architect
Talan - BOUYGUES TELECOMJan 2013 - Jan 2017Project « IT Enterprise »
Technical tools: PHP5, SYMFONY 2.3 / 2.8 / 3.0, jQuery, HTML5/CSS, Eclipse, SVN, Git, PostgreSQL, NTLM, SamlCAS, Zabbix, TeraData, MySQL, SOAP, RestFull, RedHat, Jenkins, Sonar, Jira, JMeter, Selenium, Gantter, Ant, PHPUnit, Qunit, PhantomJS, Twig, Doctrine.
Partial recast of Information system (Reflex) for operating department of Bouygues-Telecom for Enterprise.
Lead
Implementation of models and writing technical specifications, driving a team of four or five developers to partial redesign Information system (Reflex) for operating department of Bouygues-Telecom for Enterprise.
Initiation developers to unit tests, acceptances tests and presentation of TDD and workshops (learning by example)
Animate technical workshops for implementation of good practices, to review encodings standards PSR-2 and discuss architecture overall project.
Adopting Pair-Programming Mode for start developments, ensures than the whole team applies methods and project development rules.
Implementation and Configuration Continuous integration Tool (Jenkins), and monitor quality work (Sonar).
Development of charging tests (different scenarios) in PRE-DEP using JMeter tool to achieve some configurations and adjustments applications to ensure proper operation.
Managing
Building of the technical Roadmap tasks for project development, estimation and allocation of different tasks and provide to developers a set of Sprints.
Animate progress meetings (Daily-Meeting Sprint- Meeting ...) to ensure follow Sprint.
Collaboration with different actors (Marketing, PO ...) to define needs and the goals continuously, and respecting the contract of project (contract, security, timesheet ...).
Functional study of existing tools: ReflexTicketing (reporting, monitoring network and hardware problems) and ReflexApplication (monitoring of networks traffic).
Technical management of the realization of a tool (ReflexCDR) for supervising and network statistics (Provisioning from Cirpack)
Writing of technical and functional specifications issued from workshops with some users of tools.
Development
Development a set of business module for ReflexTicketing project in a scalable logic to implement the business rules and different workflows.
Designing and development of the migration module (ensuring integrity and standardization) of the data to ensure in fluid service and guarantee no loss of data and historical.
Migrating Symfony Framework from 2.3 to 2.8 & 3.0 projects in production and outstanding development.
Accompanied by an IT architect, preparation and administration of various environments (pre -production, production and validation).
Full recast of the central tool of operating department of Bouygues-Telecom for
Enterprise (ReflexTicketing).
Maintenance existing Ticketing tool (up to Go Live of the new ReflexTicking).
Redesign external Extranet-Module of ReflexTicketing tool using new technologies (Framework, Design-pattern ...).
Realization of a Front Module of ReflexTicketing for integration of services in the business customer area.
Setting up a container of web service (SOAP & RESTfull) for coupling ReflexTicketing with different IT areas (CRM, ERP ...) of big customer’s accounts.
Study and performing a diagnostic tool for traffic network (ReflexApplication) ensuring a privacy and maximum security for collected data (using Zabbix).
Test
Production and monitoring unit testing and acceptances tests using TDD method.
Production and followed of the internal checks.
Pre and post Full-testing to production and Go Live. -
ENGINEER OF STUDY AND DEVELOPMENT PHP5/SYMFONY – Technical Lead
Talan - BOUYGUES TELECOMJan 2013 - Jan 2013Project « Track orders Tool»
Technical tools: PHP5, jQuery, HTML5/CSS, Eclipse, Debian, SVN, MSSQLServer, MySQL.
Design and development of a tool to track orders from beginning to end for the orders department of Bouygues-Telecom.
Management
Functional study of existing tool.
Animate workshops with pilot teams to updating the ultimate need.
Writing the technical and functional specification issued from workshops with users of existing tool.
Development
Technical study of the existing solution and Research usable modules.
Setting up a micro–Framework Web-based PHP5.
Development of an ETL module for extraction, standardization and loading data collected from CRM used by others departments.
Automating collecting data using an intelligent error sensor.
Development of a Frontend to visualize data of various statistical indicators and collected data.
Test
Preparation of test sheets based on specifications.
Ensure test task internally. -
ENGINEER OF STUDY AND DEVELOPMENT PHP5/SYMFONY
Talan - BOUYGUES TELECOMJan 2011 - Jan 2012Project « CLOUD-IT »
Technical tools: PHP5, SYMFONY 2.1, TWIG, jQuery, Doctrine, HTML5/CSS, Eclipse, Debian, SVN, PostgreSQL.
Contribution to design and developments of a management portal and e-shop for cloud solution of Bouygues Telecom.
Management
Advanced review and study of functional specification of back office module.
Writing technical specification based on a request note and a functional specification with collaboration with some project actors.
Development
Preparation of technical tools for project (environment of development, IDE and databases).
Develop a back-office module for E-shop cloud solution application.
Design and develop a workflow engine to manage a cloud resource.
Design and develop a small application of ticketing for communication Customer-Support and Support-Support and integrate it with workflow engine.
Test
Setting up different unit tests for first validation.
Preparing tests sheets based on functional specification.
Ensure test task internally. -
ENGINEER OF RESEARCH AND DEVELOPMENT PHP5/SYMFONY
EDATISJan 2011 - Jan 2012Project « Dialog V7 »
Technical tools: PHP5, SYMFONY 2.0, TWIG, jQuery, Doctrine, HTML5/CSS, NetBeans, Ubuntu LTS 10.4, SVN, IceSrum.
In accordance with his evolution on the market of Online Marketing, this project is a complete recast of DIALOG platform (The platform has three main modules: E-Mailing, DataWeb and Reporting) of Edatis under a new Version (V7) developed with the latest technology (Symfony 2) having new features.
Member of team with 16 people (3 project manager, 2 product owner and 11 developers), I have contributed to design and develop a management system of diagram based on DataWeb with form mode and graphic mode. Building and making of an ETL (for the loading of the data under the module DataWeb).
For E-Mailing module, I have contributed at specification and the development a component for data management as hierarchical structure, and a planning component (Agenda) for tasks. And Setting a management tool for E-mailing & SMS campaigns.
Design
Based on workshop with some customers of Edatis of “Support and customer advice” department, review of technical specification to improve project architecture and ensure an optimal performance of the platform.
In accompanying IT and infrastructure team of Edatis, building a development charts note to adapt different software component to Cloud and of Data-Clustering standard.
Management
For each component of platform, contribution with cutting project on tasks and then to estimate production time while respecting SCRUM.
Development
Development of platform with Web 2.0 technology (Rich Web Application).
Development of a tool to create / edit a diagram based on Data-Web: with form mode and graphic mode with SQLDesigner (Using Drag-And-Drop to manage dimensions and their relations)
Development of an ETL, who interacts with other platform component (developed under PERL) for define, configure, plan and report all imports done by this ETL as behavior of TALEND component.
Create navigation generic system for all platform with tree method (JsTree) and calendar system for tasks management.
Create a tool tests management for testers on E-Mailing module.
Test
Create a set of unit test to automate testing.
Create Symfony CLI for test launching and reports generation.
Ensure test task internally. -
ENGINEER OF RESEARCH AND DEVELOPMENT PHP5/SYMFONY
EDATISJan 2011 - Jan 2011Project « Dialog V6 »
Technical tools: PHP5, SYMFONY 2.0, TWIG, jQuery, Doctrine, HTML5/CSS, NetBeans, Ubuntu LTS 10.4, SVN, IceSrum
Design and development of an API to expose some features of the platform DIALOG on web services technology.
Design
Study and specification of project goals after study of existing tools (inspection of different features offered by the platform)
Writing a functional specification and technical specification.
Management
With project manager, cutting and estimation of tasks (SCRUM).
Development
Create a container, to expose web services under with two technologies SOAP and Restfull, based on dependencies injection and XML files configuration.
Development of majority of services and their injection in container.
Test
Create a system to make automatic calls and check of web service for automation of tests.
Validation of project with the Marketing team. -
ENGINEER OF RESEARCH AND DEVELOPMENT PHP
JASSPJan 2010 - Jan 2011Project « LUMD & TransBSC»
Technical tools: PHP5, SYMFONY 1.4, Doctrine HTML/CSS, NetBeans, Ubuntu, CVS, SpringSource TC-Server, MySQL, Tomcat 6, Apache, Hibernate 3, JSF, Spring 2.5, UML, SVN, Maven.
Design and development a platform for urban transport. Then developed extension of TransBSC application to generate a web application based on predefined configuration.
Design LUMD
Study and specification of project goals after the workshop with customers.
Writing the functional specification and technical specification.
Development LUMD
Preparing development environment.
Development of the frontend part of portal for urban transport using Symfony 1.4.
Test LUMD
Development of unit test.
Ensure test task internally.
Development extensions for TransBSC
Reverse-Engineering to establish an operating document of application.
Writing of goals specification.
Development of the extensions.