Your browser is outdated!

To ensure you have the best experience and security possible, update your browser. Update now

×

Abdoul Ndiaye

Abdoul Ndiaye

Hands-on Chief Technology Officer

32 years old
Driving License
London United Kingdom
Available soon Available
My expertise allows me to build greenfield projects and technical teams with new technologies and best practices as a reference.

My leadership and the various experience give me the capacity to adapt to any circumstances.
Experience
  • FlowType
  • AWS Serverless Framework
  • React
  • React Native
  • AppCenter
  • Redux
  • AWS RDS
  • AWS SQS
  • Cloudformation
  • Docker
  • Jenkins
  • Typescript
  • Node.js
  • Kubernetes
  • ExpressJs
  • FlowType
  • DynamoDB
  • AWS Serverless Framework
  • React
  • Redux
  • Redux Form
  • Axios
  • AWS KMS
  • Docker
  • Node.js
  • Ethereum
  • Smart Contracts using OpenZeppelin
  • Typescript
  • Database Management using TypeORM
  • React / Redux
  • Redux Form
  • Web3
  • React Native
  • AWS Serverless Framework
  • AWS KMS
  • Docker
  • Node.js
  • - Build a NodeJS backends with FlowType / ExpressJS
    - Serverless
    - React + Redux development
    - AMQP communication Between the different services with RabbitMq
    - Redis cache
    - Authentication Providers Via Passport JS (Bearer, Custom, SAML)
    - ElasticSearch
    - AWS
    - AWS Cloudformation
    - Blue-green deployment (with Jenkins)
    - MongoDB
    - PostgreSQL
    - LoopbackJS
    - ExpressJS
    - Kong API gateway
    - React-native Android & iOS
    - Swagger documentation
    - Webpack optimization
  • Test workflow for all the APis:
    - Unit test with Mocha, Chai and Sinon.js
    - E2E test with Supertest
    - Checking style with FlowType and Eslint
  • Jenkins:
    - Check on every pull request
    - Automatic deploy on all environments
    - Blue/Green deployment with AWS ECS
    - Automatic launch of E2E tests in case of a modification on an API
    - Docker infrustructure
  • Infrastructure:
    - Aws Cloudformation
    - Aws Shield
    - Blue/green deployment and autoscaling with Aws ECS
    - RabbitMq cluster
    - Websockets behind a load balancer
    - Autoscalling Rules
    - ElasticSearch
  • API gateway:
    - Kong API gateway
    - Oauth2 authentication in all APIs
    - Rate limit on request
    - Cors management
  • Security:
    - Installation of a VPN
    - Installation of an SSH bastion
    - Creation and management of a private network
  • Key figures :
    - + 50 physicians
    - + 15 specialties
    - + 1.500 consultations
    - 96% patient satisfaction rate
Detailed Description
  • Qare is a unique on-demand, online-to-offline, virtual medical practice, offering all the benefits of the French healthcare system abroad.
  • My role was to create a microservice ecosystem from scratch to ensure the realisation of this project.
  • All the project has been created from scratch.
Learn more
  • Microservice Apis:
    - Creation of 6 Node.Js apis behind a Nginx proxy
    - PassportJs Authentication
    - Docker deployment
  • Apache Mesos:
    - Installation of a DC/OS cluster on AWS
    - Auto scaling group configuration
    - Jenkins / dcos client deployment
  • RabbitMq:
    - Installation and configuration of a RabbitMq able to manage millions of messages
  • Varnish:
    - Installation and configuration of a varnish cluster compatible with FOSHttpCacheBundle
  • ElasticSearch:
    - Import and management of more than 100 millions of ads on 22 websites
  • Jenkins:
    - Add Jenkins workflow in order to deploy all the stack in 1 click
  • Logstash + Kibana integration
  • Monitoring
Detailed Description
  • The mission was to migrate our 22 MySQL databases on Elasticsearch.
  • My first task was to install Apache Mesos on AWS and migrate 55 millions of ads on the new server (bulk insert).
  • Using RabbitMq and Mesos, I managed to import all the affiliate ads in ElasticSearch.
  • I also worked on Symfony to improve the performances (Varnish, Redis, Blackfire) and create new features.
  • And I've also installed a workflow to push features every day (Jenkins, Docker, Amazon Container Service)
  • NodeJs developments (with ExpressJs)
  • Raml documentation
  • Raml functional tests for Nodejs APis
Learn more

Lead Developer - Symfony

Contractor
October 2014 to August 2015
  • Symfony2 development of CRM - Stats platform in full rest API
    ERP + CRM + Stats platform :
    - Symfony
    - Functional Test (Behat)
    - Unit test (PhpUnit, Phake)
    - Scrum
    - Capistrano Deployment
    - Vagrant
    - Github
    - Codeship
    - RabbitMq
    - Redis
    - ElasticSearch
    - API HATEOAS
    Management :
    - It Recruitment
    - Creation of IT Aptitude Test
  • Projects at Lagardere:
    - www.europe1.fr
    - lelab.europe1.fr
    - recherche.europe1.fr
    - clube1.europe1.fr
    - profile.europe1.fr
    - Monitor (Version Manager for europe1)

    All projects were made from scratch.

    Major development:
    - Migrate all projects in Symfony/EzPublish 5.2
    - Creation of an ORM to simplify the management of ezPublish object/generate a Solr representation/manage a cache provider (Dump ezPublish entites in files, Lazy Loading, Repository, annotations)

    Technologies:
    Symfony 2.3, Unit Test (PhpUnit), Scrum, Varnish, Memcached, Solr, Redis, Jenkins, EzPublish 5.2
  • Projects at Webnet:
    - SARP Industries Extranet

    Technologies: Symfony 2.3, Unit Test (PhpUnit), PostgreSQL
  • Varnish configuration
  • Rabbitmq configuration
Learn more
  • - Contractor
    - Sysadmin for all environments
    - Jenkins installation
    - Back-office creation
    - Virtualbox creation to ensure the same dev environment
    - Scrum Master
    - Deployment scripts

    Technologies: HTML5, CSS3, JavaScript, Doctrine 2, Twig, Swift Mailer, Twitter Bootstrap, SCRUM, SVN
Learn more
  • Features developed:
    - Game event management
    - Special event management
    - Restful api to manage winnings
    - Customer refunds
    - Production deployment scripts (bash)
    - Technology Training: NodeJS, AngularJs
    - Training of new developers.
    - Internationalization of the website (English, Deutsch)
    - Script to calculate daily winners

    Technologies: PHP 5.3, Jenkins, Debian, GIT, Silex, Symfony 2, Doctrine 2, Twig, Swift Mailer, Jquery, Sonata Admin, Be Simple I18n

    Scrum methodology

Web developer

Espacemax
March 2010 to 2011
Full-time
Paris
France
  • Sales integration website

    (2 developers)

    Our goal was to develop an interface to import and manage sales in several websites.


    - Database creation.
    - Modelisation of the user interface.
    - Product/user/sale/picture/brand management
    - Sales pre-visualization
    - Sales synchronization
    - Writing of a developer wiki.
    - Training for the marketing team.

    Environment: PHP, Javascript, JQuery, Mysql, Apache, Svn, Toad, Putty, Freemind, Mysql Workbench, Symfony 1.4

    _
  • Espacemax eCommerce website:

    - Development of the 4th version of the website.
    - Migration of the administration.
    - Cache management on the front pages with MemCached.
    - Creation of the preprod environment.
    - Development of the 4th version of the website "Espacemax on Elle.fr"
    - Graphic redesign.
    - CDN installation.
    - Load balancer installation.
    - Minor changes on a 3D tool developed by NVIDIA SDK Dassault System.
    - Development of Backend and front-end features.
    - Development of cronjob and stored procedures to automate sales's management.
    - Development of special sales management for the Espacemax website
    - Coordination with the commercial and marketing team to organize the tasks of the team.
    - Training of new developers.

    Environment: Debian, PHP, Javascript, Jquery, Mysql, Apache, Svn, Toad, Putty

    _
  • "Fée de l'effet" eCommerce website:

    - Changes on postal charges management.
    - Addition of import script to import new sales/products.
    - XML import of clients sourced from special events.

    Environnement: PHP, Javascript, Jquery, Symfony 1.4, Mysql, Apache, Svn, Toad, Putty, MysqlWorkbench
Detailed Description
  • Espacemax is a company specialised in sales events for luxury goods on Internet.
    The company also has a web agency with several clients (Kenzo, Yves Delorme).
    At the beginning, the team was composed by two developers and one sysadmin. At the end, this one had 8 backend developers, 1 front-end developer, 4 designers.
    I was the only developer on all projects. I had the chance to see several projects with different frameworks and to bring my support to new developers.
Learn more
  • Leadership
    Expert
  • Relationship
    Advanced
  • Business matter
    Good
  • Share olders relations
    Advanced
  • Communication
    Expert
  • Problem solver
    Expert
  • Budget Management
    Good
  • Team Building
    Expert
  • Logstash
    Good
  • AWS CloudFormation
    Expert
  • AWS Elasticache
    Advanced
  • AWS Shield
    Good
  • Vagrant
    Intermediate
  • VirtualBox
    Good
  • CloudWatch
    Good
  • AWS Container Service
    Advanced
  • AWS RDS
    Advanced
  • Ansible
    Good
  • Serverspec
    Good
  • Docker
    Advanced
  • Mysql
    Advanced
  • ElasticSearch
    Advanced
  • Redis
    Advanced
  • PostgreSQL
    Intermediate
  • MongoDB
    Good
  • DynamoDB
    Good
  • Quorum
    Intermediate
  • Solidity
    Good
  • OpenZeppelin
    Good
  • Truffle
    Intermediate
  • ES7
    Expert
  • Node.JS
    Expert
  • FlowType
    Expert
  • Unit test
    Expert
  • Mocha
    Good
  • AngularJS 1.5
    Good
  • Gulp
    Good
  • PassportJS
    Advanced
  • Redux
    Intermediate
  • ES6
    Expert
  • Loopback
    Advanced
  • Express.JS
    Good
  • E2E tests
    Expert
  • Chai
    Good
  • Bower
    Expert
  • Webpack
    Good
  • React
    Intermediate
  • Http Bearer
    Expert
  • Local (Username/Password)
  • Google
    Good
  • SAML
    Good
  • Facebook
    Advanced

PHP

  • Symfony 2.8
    Advanced
  • PhpStorm
    Expert
  • Behat
    Good
  • PHPUnit
    Advanced
  • Phake
    Good
  • PHP7
    Advanced
  • Web Development
    Expert
  • Github
    Expert
  • SEO
    Good
  • RabbitMQ
    Good
  • Api Restfull
    Advanced
  • Ruby
    Intermediate
  • Git
    Expert
  • CSS
    Good
  • Scrum
    Advanced
  • Kibana
    Advanced
  • Python
    Intermediate
  • Websockets
    Expert
  • French
    Expert
  • English
    Good
Education

BTS Informatique de Gestion

Ecole nationale de Commerce

September 2006 to 2008
Option : Développeur d'applications

Bac Sciences et Technologies Tertiaires

Lycée Jean Monnet

2003 to 2006
Option : Action et Communication Commmerciale