Hello I'm

Abdoul Karim CISSE

Software Engineer - Code Source

AWS Certified DevOps Engineer – Professional AWS Certified Solutions Architect Associate AWS Certified Developer Associate Certified Kubernetes Administrator Certified Kubernetes Application Developer

About Me

Hello, I’m Abdoul Karim, senior software engineer based in Paris.
I have rich experience in software design and development & building continuous integration/deployment pipelines.

I am good at

  • DevOps
  • Cloud
  • AWS
  • Kubernetes
  • Docker
  • Architecture
  • REST API
  • Microservices
  • CI / CD
  • Terraform
  • Istio
  • Helm
  • Git
  • Gitlab CI
  • Circle CI
  • CloudFormation
  • EKS
  • ECS
  • Argo CD
  • Jenkins 2
  • Spring Boot 2
  • Java
  • Kotlin
  • Python
  • NodeJs
  • Angular
  • Maven
  • TDD
  • BDD
  • DDD
Downlaod CV

What can I do for you ?

Architecture

Breaking things down, making reliable small and composable solutions to solve bigger problems.
As softwares are moving very fast, they should be easy to operate, secure, extendable, observable and scalable without neglecting cost efficiency.

Coding

More than a job, it's a passion!
I love coding, solving problems, turning complexity to simplicity. I like efficient work that brings value to my clients, with high quality.

Testing

"Every code is guilty until it's proven innocent."
Software runs the world; tests are not an option.
I strongly believe that tests are as important as features. It's a part of my work and I try to practice TDD and BDD.

Building & Deploying

Not only I build it, I also run it!
I am interested in many things that turn around software development, especially in DevOps.
I have significant experience in building continuous delivery process using Gitlab, Jenkins, Docker, Kubernetes and Helm.

Craftsmanship

Make it work, Make it elegant, Make it fast...
"Good isn't good enough if it can be better.
And better isn't good enough if it can be best."
I am an adept of Software Craftsmanship
I can stare at beautiful code and smile :-)

Training

"Alone we go faster, but together we go further".
I animate coding dojos to share my knowledge and get feedbacks. For me it's essential as we work in teams. Knowledge and good practices are meant to be spread for continuous enhancement of all.

Technical Skills

Kubernetes - Docker - Helm - Istio
90%
AWS Architechture
80%
Microservices, Cloud Native Apps
90%
CI/CD (Git, Terraform, Cloudformation)
80%
Java (> 8)
90%
Kotlin
80%
Spring - Spring boot 2
85%
POO - Design patterns - DDD
85%
Tests (TDD - BDD)
90%
Databases (RDS, PostgreSQL)
80%

Professional Skills

  • Communication
  • Team Work
  • Knowledge share
  • English
  • Passion
  • Engagement

Work Experience

DevOps - Cloud Architect at BivwAk! by BNP Paribas

October 2019 - Now
    • DevOps
    • Architecture
    • AWS
    • Cloudformation
    • Terraform
    • IBM Cloud
    • Docker
    • Kubernetes
    • Kubeflow
    • MLflow
    • Istio
    • Helm
    • GitHub
    • Circle CI
  • Cloud Reference architectures - CI/CD
    • Designing reference architectures for AWS and IBM Cloud
    • Automate Kubernetes cluster provisioning and cluster management on IBM Cloud
    • Help secure Kubernetes cluster: access management and workloads security
    • Setting up Continuous Integration and Continuous Deployment pipelines
    • Promoting best practices for cloud patterns and CI-CD
    • Providing Cloud Native App samples

  • Building a data platform to help accelerate Machine Learning solutions
    • Apply DevOps best practices to Machine learning
    • Set up continuous integration and continuous deployment for ML models
    • Implement multi-cloud solution using Databricks on AWS and K8S on IBM Cloud
    • Develop a Python REST API to serve models on Kubernetes
    • Designing and implementing a data platform on top of Kubernetes using Kubeflow and MLflow
    • Automating the data platform provisioning on IBM Cloud
    • Creating Notebook samples for testing and demos purpose

Senior Software Developer at Orange International Carriers

September 2018 - August 2019
    • REST API
    • Java
    • Kotlin
    • Spring
    • Spring Boot
    • Microservices
    • TDD
    • DevOps
    • Maven
    • Git
    • Gitlab
    • GitlabCI
    • Docker
    • Kubernetes
    • Helm
  • Ethernet Now: An Order Management Portal for « Long Distance Ethernet »

    Ethernet Now is an order management module accessible from a web portal. It allows Orange International Carrier's customers to create and manage their "Long Distance Ethernet" links in order to connect different data centers around the world. It executes the commands automatically in the network and deliver the service in "real time" with a possibility of monitoring the service (availability, bandwidth usage, ...).
    It replaces a manual process with delivery times that could take between 2 to 4 weeks.

  • Media Delivery Boost: A Monitoring and Administration portal for CDN services

    Media Delivery Boost (MDB) is a traffic monitoring interface (throughput, availability) for Content Delivery Network (CDN) services.
    It allows operators to monitor the status of their services but also to purge caches.

  • Missions
    • Analysing needs and challenging the business
    • Estimating tasks
    • Designing and implementing features
    • Fixing bugs
    • Promoting best practices and writing contributing guide for dev conventions and process: Clean code, Git, Code Reviews, Merge requests...
    • Creating deployment templates for Docker, kubernetes and helm
    • Building tools for an isolated development env: Mocks, Docker, Docker compose
    • Training: Animating coding dojos

Software Engineer at Oodrive

March 2017 - June 2018
    • Java
    • Spring
    • Spring Boot
    • Microservices
    • REST API
    • TDD
    • DevOps
    • Maven
    • Git
    • Jenkins
    • Docker
    • Kubernetes
    • Helm
  • Sharing and Synchronization collaborative solutions
    • Analysing needs
    • Creating deployment templates for kubernetes and helm
    • Estimating tasks
    • Developing features and correcting bugs
    • Participating in the setup of best practices
    • Creating dashboards for apps monitoring and incident analysis

  • DevOps : Team referent for continuous deployment
    • Creating versionned docker images for our solutions
    • Creating deployment templates for kubernetes and helm
    • Creating Jenkins pipeline to automate the deployment

  • Training : Animating Coding dojos
    • Test Driven Development (TDD)
    • Continuous deployment process

Software Engineer at AXA France

October 2014 – February 2017
    • Java
    • Spring
    • Spring Boot
    • REST API
    • Angular
    • TDD
    • Maven
    • Git
    • Apache Tomcat
    • AWS
    • Elasticsearch
    • Logstash
    • Kibana
    • Developing web application for online insurance quotations
    • Helping the project manager to take good decisions in order to garantee higher quality of service
    • Actively participating in the optimization of project transfers between project teams and operating teams
    • Building a proactive Monitoring to enhance applications availability and performance
    • Making a dedicated application performance and functionnal reporting for BPMS and ARIS PPM solutions using ELK stack (Elasticsearch, Logstash and Kibana)
    • Participating in the setup of best practices
    • Participating and Coordinating incident resolution actions: root cause analysis, components diagnosis and supervising corrective implementations
    • Challenging the service center and promoting best practices for a better QoS.

  • DevOps and Cloud
    • Deploying the first AXA France appliction on AWS (Elasticsbeanstalk, RDS, Cloudformation)
    • Participating in DevOps transformation by coordinating and implementing continuous delivery tools and processes for our solutions (JAVA, .NET, Maven, TFS, Git)
    • Infrastructure provisioning and application deployment automation
    • Comparing differents deployment methods
    • Giving feedbacks et documenting best practices

  • Developers community
    • Building and animating developer community in order to promote best practices (TDD, BDD, Refacto Legacy, Design patterns, SOA, Algorithmic), involve people to share their knowledge and build relationship.
    • Animating Coding dojos, twice a month : subjects selection, animate the coding session, feedbacks
    • Technology watch: gathering and analyzing technological information and testing tools for collaborativ platform

Information Systems Consultant at AXA France

Octorber 2012 – September 2014
    • Java
    • C#
    • REST API
    • Maven
    • Git
    • Apache Tomcat
    • Elasticsearch
    • Logstash
    • Kibana
    • Improving the quality of service of our solutions by implementing proactive monitoring tools to monitor availability, performance and collect indicators for sensitive applications
    • Implementating and/or coordinating corrective and evolutionary maintenance actions recommended by the service center
    • Actively participating in the optimization of project transfers between project teams and operating teams
    • Making a dedicated application performance and functionnal reporting for BPMS and ARIS PPM solutions using ELK stack (Elasticsearch, Logstash and Kibana)
    • Making a capacity planning to offer the best quality of service at lower cost

Project Manager at AXA France

September 2011 – September 2012
  • Designing a streamlined project management process to orchestrate and improve monitoring of production of documentary deliverables within the BPMS projects in collaboration with the CGI service center responsible for software development and maintenance:

    • Analysis of the subject and collecting needs
    • Study projects management
    • Identification of all deliverables
    • Sorting and standardization of documents
    • Designing a new simplified Process
  • Update the Gantt chart and the file that allow monitoring of project progress, manage resources, especially to control the calendar
  • Participate in the modeling of data flow and interactions between databases, the software FILENET and other application systems
  • Participate in the establishment of a template report that will be shared, document where the business can express their needs in terms of applications , "design" GUI with an instant graphical restitution of his choice. (EXCEL, VB)

Education

Master MIAGE (Computers and Management)

2012-2014 Université d'Evry Val D'Essonne

Information Systems and Web Software Engineering and Management

The objective of the program is to provide to students knowledge on Information Systems and Software Engineering. It exposes them to its immediate experience in French Industry by performing tasks that are closely related to the academic instruction.

CLES 2 - English

May 2014 CLES Certification

The Higher Education Language Skills Certification (French CLES) is a language certification accredited by the French Ministry for Higher Education (in a decree passed on 22 May 2000) which stems from the Common European Framework of Reference for Languages (CEFR). It allows students to obtain a certification to testify their skills in several different languages.

Licence degree - Computer sciences

2009-2012 Université d'Evry Val D'Essonne

Information Systems and Web Software Engineering and Management

First year of Economics and Management

2008-2009 Cheikh Anta Diop University of Dakar

Economics and Management

Bachelor's degree

June 2008 Blaise Diagne High school of Dakar

Sciences