Chaouki C.

Lead Developer

765 dollar
Freelancer
8 years
Paris, FRANCE

My experience

More

EurosportApril 2019 - Present

- Remplacer le fournisseur de flux streaming dans l'application Eurosport.
- Analyse et études de performance des librairies utilisées dans l'application.
- Intégration des sdk de statistiques et de suivi.
- Mise en place de l'architecture component pour la version 2 de l'application Eurosport.
- Etude des modules réutilisables entre les applications Eurosport.
- Conception et réalisation du Player V2 d'Eurosport (Passage de JWPlayer à Exolayer).
- Création d'un module de Paiment IAP
- Gestion d'équipe.
- Gestion des mises en production

Team: 12 personnes
Méthodologie : AGILE SCRUM
Architecture: Architecture component et Plugins
Langage de Programmation: Kotlin, Java, Html, javaScript
Outils: Androidx, Rxjava, Okhttp, Retrofit, Room, Dagger 2, LiveData, Databinding, LifeCycleAware, Exoplayer, Jwplayer, Glide, Chromecast,IAP
Sdk externe: FireBase Crashlytics, FireBase, Adobe, Freewheel, Mux, GoogleAds, newRelic, chartbeat, Batch, Google Play's billing.
Store: https://play.google.com/store/apps/details?id=com.eurosport version 5.52 et lancement début octobre la version 7 qui va intégrer l'ensemble des changements majeurs
+ 10 millions de téléchargement et 4,5 étoiles

More

La Poste : ColissimoJuly 2018 - April 2019

Contexte projet : il s'agissait de maintenir et faire évoluer une application interne pour la poste colissimo, application dédiée aux appareils des agents de la poste pour la distribution et le suivi de courrier 
- Encadrer les développeurs junior.
- Etude des anomalies. 
- Analyse et correction des problèmes. 
- Développement d'un module de sécurité assure l'échange sécurisé des données. 
- Test et Validation 

Team: 8 personnes 
Architecture: MVP 
Langage de Programmation: Java. 
Outils: Rxjava, Okhttp, Retrofit, Room, Crashlytics, material design

More

Itek4YouMay 2017 - December 2018

Contexte du projet : Développement d'une application Allo-Médecin développées pour le groupe Lomaco dans le cadre de faciliter la prise de rendez-vous.
- Création d'une application Mobile Android/Ios "Allo Médecin"
- Analyse des besoins avec le client final
- Validation de l'architecture du projet avec l'équipe Backend.
- Consommation des Web Services.
- Conception et validation des interfaces graphiques.
- Test et Validation

Team: 2 personnes
Architecture: MVP
Langage de Programmation: Kotlin/java
Outils:
Android: Rxjava, Okhttp, Retrofit, LiveData, Databinding, Glide, RecycleView
IOS: RxSwift, RealmSwift, Protocol
Sdk externe: FireBase Crashlytics, FireBase.


More

KnowmoreApril 2018 - July 2018

Contexte du projet : applications internes développées pour le groupe SNCF et groupe L'Oréal dans le cadre de leurs adoptions digitales.
- Étude de faisabilité.
- Développement d'un capteur de composants android en se basant sur UiAutomator et Accessibility.
- Implémentation d'une solution qui simule les clicks, le scroll, swipe etc ... sur les appareils android afin de capturer les parties scrollables et les PopUps
- Documentation du code et des choix techniques

Team: 1
Architecture: Architecture component
Langage de Programmation: Kotlin
Outils: Androidx, Rxjava, Okhttp, Retrofit, LiveData, Databinding, LifeCycleAware, UiAutomator , Accessibility
Sdk externe: FireBase Crashlytics, FireBase.

More

Ministère des affaires étrangères de TunisJanuary 2018 - April 2018

- Analyse des besoins avec le client .
- Réalisation d'une Application android/Ios qui geolocalise les Consulats de Tunis dans le monde Entier.
- Ajouter des fonctionalités de consultations , de prise de rendez-vous.
- Mise en place l'application offline
- Test et Validation

Team: 2 personnes
Architecture: MVP
Langage de Programmation: Kotlin/java
Outils:
Android: Rxjava, Okhttp, Retrofit, LiveData, Databinding, Glide
IOS: RxSwift, RealmSwift, Protocol
Sdk externe: FireBase Crashlytics, FireBase.

More

HexabyteJanuary 2017 - May 2017

- Développement d'un lanceur d'applications Android y compris un système de publicités dynamique, et une application VOD permet aux clients de consulter , rechercher et regarder des films en ligne :
- Etude de la stabilité de firmware et spécification des problèmes au constructeur afin d'avoir un système stable.
- Analyse des libraries (Leanback, Retrofit, DataBinding, Material Design) à utiliser dans le projet.
- Développement d'un lanceur d'applications.
- Développement d'un lanceur d'applications.
- Test et Validation : test unitaire et test de la partie UI.

Team: 3 personnes
Design Pattern: MVP
Langage de Programmation: Java,c,c++
Outils: Rxjava, Okhttp, Retrofit, Room, Exoplayer, Leanback
Sdk externe: FireBase Crashlytics, FireBase, Adobe.

More

RosafiHoldingApril 2014 - January 2017

- Répartition et suivie des tâches pour une équipe de cinq développeurs (Android).
- Mise en place d'un squelette pour les applications mobiles (Android) (Mvc, MVP) des Méthodes génériques pour la data base, les web Services.
- Développement et mise en place d'une application IPtv qui permet d'une part aux clients de regarder des chaînes télévisées d'autre part de garantir plusieurs fonctionnalités de gestion.
- Mise en place d'un système de mise à jour et d'installation d'applications Android et du Firmware.
- Développement et mise en place d'une application d'accouplement dans un réseau local entre les box Tv Android et les autres appareils Android utiles pour plusieurs fonctionnalités miracast , commande ….
- Développement et mise en place d'une application Cloud Storage Android qui permet d'une part à nos clients de sauvegarder leurs données personnelles et d'autre part la gestion de données.
- Optimisation des performances et de la disponibilité des applications Android.

Team: 7 personnes
Design Pattern: MVP
Langage de Programmation: Java,c,c++
Outils: Rxjava, Okhttp, Retrofit, Exoplayer, Leanback,mediaServer, Sqlite
Sdk externe: FireBase Crashlytics, FireBase, Adobe.

More

BestWebJune 2013 - March 2014

- Développement de plusieurs applications Android sur smartphone compatible tablette dans le but de faciliter le quotidien de grand public de Belgique (TAXIS TO AIRPORT, Allo Crèche, Taxi Capital, Taxi2Share).
- Développement et Intégration des interfaces UI
- Consommation des Web Services httpsurlconnection
- Test et Validation

My stack

Embedded and Telecom

Firmware

Others

Team management, Project Management

Databases

SQLite

Analysis methods and tools

MVVM, Design Patterns, MVP, Requirements Analysis, JIRA

Environment of Development

Eclipse IDE, Android Studio, CircleCI, Eclipse

Technologies

RxJava, AndroidX, Dagger 2, LiveData, Web Services, Firebase, Glide, Retrofit

Open Source solutions

ExoPlayer

IT Infrastructure

Git

Languages

HTML, C/C++, JavaScript, Kotlin, Java

Mobile

Android SDK, OkHTTP, Android

My education and trainings

Diplome d'ingénieur en informatique | Informatique - Eniso : École nationale d'ingénieurs de Sousse, Tunis2010 - 2013

Classes préparatoires - Institut préparatoire aux études d'ingénieurs , Tunis2010 - 2010