Your browser is outdated!

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

×

Abdoul NDiaye

Abdoul NDiaye

Full-stack Developer

31 years old
Driving License
Remote - United Kingdom
Available soon Available
I aim to build from scratch projects and technical team with new technologies and best practices as a reference. My leadership and the various experience give me the capacity to adapt myself in every situation.
Experience
  • FlowType
  • AWS Serverless Framework
  • React
  • React Native
  • AppCenter
  • Redux
  • AWS RDS
  • Cloudformation
  • Docker
  • Jenkins
  • Kubernetes
  • ExpressJs
  • FlowType
  • DynamoDB
  • AWS Serverless Framework
  • React
  • Redux
  • Redux Form
  • Axios
  • AWS KMS
  • Docker
  • Ethereum
  • Smart Contracts using OpenZeppelin
  • Typescript
  • Database Management using TypeORM
  • React / Redux
  • Redux Form
  • Web3
  • React Native
  • AWS Serverless Framework
  • AWS KMS
  • Docker
  • - 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
  • Heka
    Good
  • AWS CloudFormation
    Expert
  • AWS Elasticache
    Advanced
  • AWS Shield
    Good
  • Vagrant
    Intermediate
  • VirtualBox
    Good
  • Docker
    Advanced
  • AWS Container Service
    Advanced
  • AWS RDS
    Advanced
  • Ansible
    Good
  • Serverspec
    Good
  • Capistrano
    Good
  • Monit
    Good
  • Mysql
    Advanced
  • Solr
    Good
  • MongoDB
    Good
  • DynamoDB
    Good
  • PostgreSQL
    Intermediate
  • ElasticSearch
    Advanced
  • Redis
    Advanced
  • Quorum
    Intermediate
  • Solidity
    Good
  • OpenZeppelin
    Good
  • Truffle
    Intermediate
  • ES7
    Advanced
  • Node.JS
    Good
  • 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
  • Marathon
    Advanced
  • Chronos
    Notions
  • 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