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
Detailed Description
  • Managing a team of Fullstack developers from Junior to Lead level. At Blow, we use a backend which is 100% serverless made with AWS Lambda. The technical stack is full javascript (Nodejs, React, React Native).
  • 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
  • Blockchain architecture based on Quorum and Constellation
  • Smart Contracts using
    OpenZeppelin
  • Truffle Deployment
  • Typescript Microservice API
  • Database Management using TypeORM
Company Description
Spartera is a multi-platform digital currency developed to establish overarching standards for ICO investments. Community's members benefit from a funding protection and can participate in ICOs.
    • 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.
Company Description
Kamet backs brash entrepreneurs building the next generation of ground breaking technology companies, geared to improve, enrich or disrupt the insurance ecosystem.

With offices in Paris, and London, and soon in Asia and America, Kamet focuses on pioneering start-ups that are ready to scale across the global stage. Funded by the AXA group, Kamet delivers unparalleled access to a top corporations to match cutting-edge entrepreneurs with one of the world's most powerful FI/ Insurance company.
Company website
  • 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

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

Lead Developer - Symfony

Iron Web Ltd
October 2014 to August 2015
Full-time
London
United Kingdom
Company Description
Started in 2013 IronWeb is the internet group specialised in subscription & recurring billing.
Company website
  • 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
Company website
    • 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
  • 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.