MOUSSA SIDIBE
7 Poppy Court
CANADA WATER LONDON
SE8 5JR
Tel-
Mobile-
E-mail-
My website https:sidibemoussa.com
GitHub Link: https://github.com/sidibos
Linkedin Profile: https://www.linkedin.com/in/moussa-sidibe-first/
INFORMATION TECHNOLOGY/WEBSITE DEVELOPER/SOFTWARE DEVELOPER
Summary
Senior Software Engineer with 15+ years' experience, focus on backend applications, and love working with frontend techs and other new technologies.
I am reliable, trustworthy, motivated and team player.
I have years of experiences working as a web developer on big projects for different companies in the UK, developing web applications for the financial institutions, sport organization, developing CMS websites, building and using API for feed data and integrating third party application such as Facebook, PayPal, ClickMeeting and Opta.
I have been using some new technologies and programming languages such as Python, Node.js, Symfony, Laravel, Zend, Docker, WordPress, Drupal 7&8, jQuery, HTML5, and LAMP stack.
I am also a holder of AWS CSA (Certified, Solution, Architect) certificate.
Education
King Institute-
Advanced diploma in Business and information system
A Diploma that provides a good method and web development skills (HTML, CSS, Photoshop, Flash, and PHP), which allows to build an e-commerce web site.
Also it helps to understand how to use Office 2003 (Access, Excel, Word, Outlook, and PowerPoint).
LTC College-
IELTS Certified in English Language
ACADEMY OF LILLE (France) 2.1 Sept 1998-Sept 2003
Master’s degree in Computer science and Automatic
A master’s degree that provides a method and technique based on ergonomic method to build a good interactive system (Software, Websites and automatic system) by making an interface that matches the need of their users in this subject.
2 years mathematical, chemistry, physical and computer science courses.
2 years courses based on computer science (Networking, Software conception, Websites conception, Conception of an Artificial Intelligence system, using research operational to find an optimised solution, many programming language,).
1 year laboratory training that provide a method and technique to build an interactive system and make a good interface that matches their user needs.
College Donka-
A-levels Math-Physical-Chemistry
Trainings:
Completed Python CS50 Python programming provided by Harvard University online
Completed Rust tutorial online
Completed Go Programming tutorial
Completed React 18
Next.js
Personal Projects:
Building an API for a web app using Django REST Framework for the backend, and React for the frontend https://miinventory.com
Implemented Website URLs compare tool in Python https://github.com/sidibos/url-compare
Implemented hangman in React https://github.com/sidibos/hangman
Built a web app that allows customers to request a quote for their projects, then link the project to a technical expert, website link: https://yourtechx.biz
Skills
Web Technologies: React, Next.js, Django Rest API, AWS, CloudFormation, Symfony 4, Laravel 5, Docker, Swagger, Wordpress, Zend Framework, Smarty, Codeigniter Framework, Unit Test, Codeception, Jenkins, Memcache, Varnish, Highwinds CDN, JOOMLA CMS, AJAX, XML, XSLT, HTML, HTML5, JSON, PHP, Web services, SOAP, JavaScript, jQuery, PL/SQL, GIT, SVN, Vagrant, Virtualbox, NodeJS, Rust, GoLang, Python, NumPy, Pandas, Matplotlib,
Certification AWS Certified Solution Architect - Certified
Microsoft Office (Word, Access, Excel, PowerPoint).
Programming languages (PHP, Python, Node.js, Java, C).
Modelling languages (UML).
Databases (SQL, MySQL, ORACLE).
Operating systems (Windows, Mac OS, Linux).
Servers (Apache, nginx, TomCat).
Website Optimization with SEO.
Servers (Apache; IIS, Sql Server, …).
Academy Skills
Web Technologies(LAMP, PHP, NodeJs, Rust, GoLang, ASP, JSP)
Programming languages(C, C ++, VB.NET, ADA, Prolog)
Model languages( MERISE, OSSAD, SADT, Reseau de Petri)
Software used (AutoCAD; illustrator; Flash; Dreamweaver, FrontPage; …).
AI (Artificial Intelligence).
Operational research.
Accountancy, Financial, Law.
Statistic and Probability.
Operating systems (Windows NT4,95, 98, Windows server 2000, Windows server 2003, Windows XP).
Experiences
Company Name: YTechX
Title: Senior Software Developer/Founder
Start Date: 09/05/2025
Website: https://yourtechx.biz
Projects: Freelance and contract-based work.
Company Name: CFP Energy
Title: Tech Lead/Senior Full Stack Developer
Start date: 03/07/2023
End date: current
Website: https://portal.brookgreensupply.com
Projects worked on:
I led a project to convert a monolithic application into microservices using Okta Auth0 as authentication server, Next.js for the frontend, and CodeIgniter 4 for the API service.
I worked with the team on maintaining the legacy applications a CMS and the customer Portal, written in PHP, add new features as required by the business, help junior developer and new joiner get up to speed with the project.
Implement an API solution which provides consumption and meter reads data to external companies such as brokers.
Extracted the functionalities of an existing CMS into API using Laravel 10
Company Name: CMC Markets
Title: Senior Software Developer
Start date: 14/04/2020
End date: 26/06/2023
Website: https://www.cmcmarkets.com
Projects worked on:
Bakery CMS (Built in PHP/MySQL/JQuery/Bootstrap): This is the company's in house CMS application which generate HTML contents for the main (https://www.cmcmarkets.com) globally for different regions/countries in which the company operates.
Authentication and Authorisation: I have implemented a login function for Portal on CMC Markets website that allows retail and institutional users to login and access secured documents.
Link: https://www.cmcmarkets.com/en-gb/connect/partnerhub
WebsiteURLMassMigration tool (PHP): Implemented a migration tool, that allows mass migration of URLs from one website to another.
Also implemented a tool in Python for post migration test.
Cupcake API solution(Built in PHP/MySQL): This is an application that serves as a Web service (APIs), which I worked on to implement Web APIs that expose the company external services.
Company Name: THG
Title: Senior Software Developer
Start date: 04/02/2019
End date: 26/03/2020
Website: https://cp.thghosting.com
Projects worked on:
THG Panorama project, this is a platform that allows users to buy and manage their servers in the cloud.
In this project we followed S.O.A to make different services work together.
We used Keycloak as the authorisation server, which also provides openid_connect protocol (an extension of OAuth 2 protocol) that allowed us to implement single sign on (sso).
We built our own users and permissions management API service called Access Manager, similar to AWS IAM, using Symfony 4.
We built a middle API service using Symfony 4, which will connect to third party applications.
Also there are frontend applications which serve as user interface and use the authorisation server to authenticate users and remain logged in for other frontend applications.
All these services communicate through a signed JWT token provided by the authorisation server and access to resources are handled by the Access Manager service.
Company Name: Yoti
Title: Senior Software Developer
Start date: 12/07/2017
End date: 25/01/2019
Projects worked on:
I have worked on several projects at Yoti, below are the list of them:
Task: PHP SDK that allows third party users to integrate Yoti into their system and perform profile sharing/login and AML (Anti Money Laundering) check. The application link can be seen below
https://github.com/getyoti/yoti-php-sdk
Task: Implement AML check on Node SDK that allows third party users to integrate Yoti into their system and perform the check. The application link can be seen below
https://github.com/getyoti/yoti-node-sdk
Task: Build WordPress plugin on top of the PHP SDK which allows third party users to use on their WordPress sites. The application link can be seen below
https://github.com/getyoti/yoti-wordpress
Task: Build Drupal 7&8 plugins on top of the PHP SDK which allows third party users to install and use on their Drupal 7&8 sites. You can see the application from the link below
https://github.com/getyoti/yoti-drupal
Task: Build Joomla plugin on top of the PHP SDK which allows third party users to install and use on their Joomla sites. You can see the application from the link below
https://github.com/getyoti/yoti-joomla
Company Name: Financial Times
Title: Software Developer
Start date: 01/09/2015
End date: 27/06/2017
Projects worked on:
I have worked on several projects at the FT, below are the list of them
Task: Write a CloudFormation template that could be used to create an AWS API Gateway stack in AWS console. This serves as an API proxy to a backend API application hosted by the FT.
Task: Take ownership of an existing system built in PHP which is rankings.ft.com and add new functionalities/featured as required by stakeholders. This system allows the FT to generate MBA schools/universities rankings in the world.
Task: Allow WordPress to be install via composer. To achieve this we make WordPress core functions a composer package and put each WordPress theme and/or plugin in their own repository therefore they can be installed as a composer package. In this way it’s easier to share WordPress plugins and even easier to setup WordPress application via composer.
Task: Build a live blogging application which allows editors to publish a post through WordPress that appears on https://ftalphaville.ft.com, also allow editor to create a live chat post from WordPress that appears on https://ftalphaville.ft.com/marketslive allowing editors and some guest editors to interact with each other as a live chat.
Task: Migrate an existing CMS system built in PHP into WordPress www.ft.com/fastft which is an application that allows editor to publish articles from WordPress that will appear on ft.com/fastft site instantly. This is a type of live blogging.
Task: To migrate WordPress database, I wrote an application in PHP which migrates the database following the decorator pattern. An example will be like making a burger, you first make a plain burger and add the toppings(tomato, cheers, salad). In this case plain burger will be wp_posts table and one of the topping will be wp_postmeta table.
Task: Others existing ft.com blogs that should be maintained and improved blogs.ft.com/westminster, blogs.ft.com/the-world
Company Name: Quidco
Title: Software Developer
Contact Name: Mike Salmon
Start date: 01/03/2013
End date: 16/08/2015
Projects worked on:
I have worked on severals projects at Quidco, below are the list of them
Task: Build a Quidco Wallet API using Laravel 5 and Swagger, PHP. Quidco Wallet is like a bank account for Quidco customers where they can deposit the cash back earned from Quidco and withdraw anytime into different payment gateways (PayPal, Bacs, Amazon, Bitcoin, ...)
Task: PayPal integration, this allow users to link their PayPal account to their Quidco account. Also allow people to get cash back when they pay with PayPal and/or payout their bonus into a PayPal account.
Task: Payment on request, this allows users to manage the payment of their commission earned from Quidco either by requesting it on selected date or by automatic payment.
Task: Search functionality on Quidco, which is done by integration with become search.
Task: Receipt upload, this allows users to upload their payment receipt at Quidco from selected stores and earn cash back.
Technologies used: PHP, Zend Framework, Laravel 5, Swagger, MySQL, jQuery, JavaScript, APIs, Bootstrap 2 and 3, CSS, Less, Sprites, PHP Unit Tests, Twig, Web services, Restful API, SOAP, XML, JSON, Git, Vagrant, Scrum, ...
Company Name: Sotic
Job Title: Web developer
Contact Name: Howard Lush
Website: https://sotic.com
Start date : 04/2010
End date : 02/2013
I have worked on severals projects at Sotic, below are the list of them
Task: Build a "Fixture Reporting" system that allows front end user to submit their data for approval which will then be approved or rejected by admin users.
Task: Build a mobile version of MatchDayLive that broadcasts live sports events such as Rugby. This application uses a "push cache" system that we build in house.
Task: Build mobile detection script that detect and redirect user to the right device site.
Task: Build a cache system that generate content in different format(JSON, XML, ...)
This application get a feed from a feed provider that we parse and generate our cache files using curl method.
Task: I have built many templates for Reddot CMS which is used to generate/publish content for the websites we build for our customers.
Task: MatchDayMail which is built in zend framework, this is a mailing system application that helps create template, design ,subscribers list, and send mail to the subscribers.
Task: MatchDayLive which is built in zend, it is an application that broadcast a live game by displaying the scores, the commentaries, the team lineups.
Link to this application www.rabodirectpro12.com/matchdaylive
Task: Mini Player I developed a mini player using jw player which is used on the following website
www.rabodirectpro12.com/home.php
Task: MatachDayTv which is built in php, in this project I build the backend that help send uploaded media files to the corresponding CDNs by FTP.
Technologies used: PHP, Zend Framework, MySQL, jQuery, JavaScript, APIs, CSS, PHP Unit Tests, Smarty, Web services, Restful API, SOAP, XML, JSON, SVN, AFS file system, RedDot, ...
Languages
English (Fluent), French (Fluent)
Leisure
Sport, cinema, travels, music, dance, and reading.
Personal details
Date of birth: 01/09/1976
Marital status: Married
Driving Licence: Full UK driving licence