Your browser is outdated!

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

×

Abdoul Ndiaye

Full Stack Developer

Abdoul Ndiaye
36 years old
Driving License
London United Kingdom
Professional Status
Entrepreneur
Available
About Me
Tech-savvy expert with hands-on experience in building network infrastructures as well as designing and developing bespoke software solutions for server-side applications
  • FlowType
  • AWS Serverless Framework
  • React
  • React Native
  • AppCenter
  • Redux
  • AWS RDS
  • AWS SQS
  • Cloudformation
  • Docker
  • Jenkins
  • Typescript
  • Node.js
  • AWS AppSync
  • GraphQL
Learn more
  • 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
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
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
Learn more
  • Leadership
    Expert
  • Communication
    Expert
  • Relationship
    Advanced
  • Problem solver
    Expert
  • Business matter
    Good
  • Budget Management
    Good
  • Share olders relations
    Advanced
  • Team Building
    Expert
  • Logstash
    Good
  • AWS CloudFormation
    Expert
  • AWS Container Service
    Advanced
  • AWS Elasticache
    Advanced
  • AWS RDS
    Advanced
  • AWS Shield
    Good
  • Ansible
    Good
  • Vagrant
    Intermediate
  • Serverspec
    Good
  • VirtualBox
    Good
  • Docker
    Advanced
  • CloudWatch
    Good
  • Mysql
    Advanced
  • PostgreSQL
    Intermediate
  • ElasticSearch
    Advanced
  • MongoDB
    Good
  • Redis
    Advanced
  • DynamoDB
    Good
  • Quorum
    Intermediate
  • OpenZeppelin
    Good
  • Solidity
    Good
  • Truffle
    Intermediate
  • ES7
    Expert
  • ES6
    Expert
  • Node.JS
    Expert
  • Loopback
    Advanced
  • FlowType
    Expert
  • Express.JS
    Good
  • Unit test
    Expert
  • E2E tests
    Expert
  • Mocha
    Good
  • Chai
    Good
  • AngularJS 1.5
    Good
  • Bower
    Expert
  • Gulp
    Good
  • Webpack
    Good
  • PassportJS
    Advanced
  • React
    Intermediate
  • Redux
    Intermediate
  • Http Bearer
    Expert
  • SAML
    Good
  • Local (Username/Password)
  • Facebook
    Advanced
  • Google
    Good

PHP

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

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