Houssein O.

Mobile Developer

680 dollar
Freelancer
6 years
Paris, FRANCE

My experience

More

Sfeir - STIMEFebruary 2019 - Present

Projet : App picker: une application android destinée aux préparateurs des commandes, qui permet de les accompagner au préparation et la livraison des commandes des clients.

• Développement, évolution sur l’application Android
• Evolution sur la partie Backend en Java/Spring
• Analyse et corrections des bugs.
• Code review.

Mot clés : Kotlin, Architecture Components, Java/Spring, Bluebird sdk, Kafka, event sourcing, micro service, git, bitbucket.
Outils : Jira, confluence, Intellij, Postman.
More

Altelios technology - Parrot AutoAugust 2017 - February 2019

Projet n°1 : Renault trucks

• Développement des applications Android pour les tableaux de bord (infotaintement) des camions Renault trucks.
• Modification du système Android pour l’adapter aux besoins.
• Développement des applications bas niveau en c/c++.
• Analyse et corrections des bugs.
• Code review avec Gerrit.

Mot clés : Java, C/C++, Android framework, NDK, linux, git, gerrit.
Outils : Jira, confluence, Office 365, slack, opengrok.

Projet n°2 : Smart antenna : C’est un module qui est capable de géré plusieurs types de signaux comme le AM/FM, DAB, Sirius XM, HD-radio, …

• Développement d’un outil pour PC qui permet d’accéder aux fonctionnalités du module et tester ses fonctionnalités.
• Intégration des versions des équipes collaboratrices.
• Suivi des bugs.

Mot clés : C++, QT 4, linux, thift, upnp, git, repo, gerrit.
More

Business & Decision - AirwebDecember 2016 - July 2017

Projet n°1: Connected cycle
Connected cycle est un système de vélo connecté.

L’application mobile permet de :
• vérifier le dernier emplacement du vélo et la direction pour y aller à pied.
• Consulter la distance quotidienne, hebdomadaire, mensuelle parcouru.
• Consulter l'historique des trajets
• Consulter les détails sur chaque trajet (vitesses, nombre de calories brûlées, …)
• Activer/prolonger l’abonnement
Lien: https://play.google.com/store/apps/details?id=com.connectedcycle

Réalisations:

• Conduite du projet sur une équipe composée de 2 personnes.
• Etude et analyse du cahier de charges.
• Spécifications techniques
• Architecture du projet
o Mise en place d’une architecture MVP, facilement testable, basé sur l’injection de dépendance avec Dagger2 et RxJava.
• Développement from scratch.
• Tests unitaires avec Junit et mockito
• Tests fonctionnels avec Espresso
Environnement technique:
• Outils et technologies: Java 8, MVP, Firebase, Dagger2, RxJava, Retrofit2, Stripe API, Osmdroid, Junit, Mockito, Espresso.
• Outils : Git, Android studio 2.3, Zoho, Gitlab.

Projet n°2 : Desert de Retz
Application officielle du Désert de Retz de Chambourcy.
Lien: https://play.google.com/store/apps/details?id=com.desertderetz

Réalisations:
• Conduite du projet sur une équipe composée de 2 personnes
• Spécifications techniques
• Architecture du projet
• Développement from scratch

Environnement Technique:
• Outils et technologies: Java 8, Dagger2, RxJava, OkHttp 3, SnappyDB, Osmdroid, Junit, Mockito.
• Outils: Git, Android studio 2.3, Zoho, Gitlab.

Projet n°3 : Ticket virtuel contrôleur
Application Android destiné pour les contrôleurs, qui leurs permettent de valider les tickets des passagers (qui sont des codes-barres) à travers l’application, en mode réalité augmentée.

Réalisations:
• Conduite du projet sur une équipe composée de 2 personnes
• Spécifications techniques
• Développement from scratch
Environnement technique:
• Outils et technologies: Java 8, Dagger2, RxJava, Sqlite, Camera API, Barcode API.
• Outils: Git, Git flow, Android studio 2.3, Zoho, Gitlab.

Projet n°4 : CATP : TarnBus, TCAT,…
Application qui permet aux utilisateurs d’optimiser leurs déplacements par les bus à travers les fiches horaires de chaque arrêt, la recherche d'itinéraire, les titres de transport, … Ce projet est disponible pour plusieurs villes.

Liens :

• Tarn : https://play.google.com/store/apps/details?id=fr.airweb.tarn
• Troyes: https://play.google.com/store/apps/details?id=fr.airweb.tcat
Réalisations:
• Correction des bugs
• Ajout de fonctionnalités
Environnement technique:
• Outils et technologies: Java, MVP, Sqlite, Google Map, Retrofit.
• Outils : Git, Git flow, Android studio 2.x, Zoho, Gitlab.

Projet n°5 : PSG Officiel
Application officielle du PSG.
Lien: https://play.google.com/store/apps/details?id=fr.airweb.psg
Réalisations:
• Correction des bugs
• Ajout de fonctionnalités
Environnement technique:
• Langages : Java
• Outils : Git, Android studio 2.3, Mantis, Gitlab.

Projet n°6 : Centre Pompidou
Application officielle du centre Pompidou.
Lien: https://play.google.com/store/apps/details?id=fr.centrePompidou
Réalisations:
• Correction des bugs
• Ajout de fonctionnalités
Environnement technique:
• Outils et technologies : Java, MVC
• Outils: Git, Android studio 2.x, Mantis, Gitlab.

Projet n°7 : myTelecableSat
Application tablette réservée aux abonnés Télécâble Sat Hebdo, pour consulter les programmes TV.
Lien: https://play.google.com/store/apps/details?id=fr.hommell.telecablesat
Réalisations:
• Correction des bugs
• Ajout de fonctionnalités
Environnement technique:
• Langages : Java, MVC
• Outils : Git, Android studio 2.x, Mantis, Gitlab.

More

Stars-idJuly 2015 - November 2016

Projet n°1 : SAFE
Plateforme destinée pour les compagnies qui sous-traitent les services des compagnies aériennes comme la supervision du vol. L’application Android est destinée pour les agents qui travaillent au sol, leurs permettent d’envoyer des informations sur leurs tâches qui sont synchronisées en temps réel.

Liens:
• Application Android: https://play.google.com/store/apps/details?id=com.starsid.safeapp
• Plateforme : https://www.safeops.aero
Réalisations :
• Etude et analyse du cahier de charges.
• Participation à l’UI/UX
• Spécification techniques
• Architecture du projet
• Développement avec le langage Java.
• Tests fonctionnels avec Robotium
• Tests Q&A
Environnement technique:
• Langages : Java 8, JavaScipt (NodeJs)
• Outils et technologies Android : MVP, Dagger2, RxJava, Retrofit 2, ActiveAndroid, Material Design, MQTT
• Outils : Git, Android studio 2.x, Redmine.

Projet n°2 : B-netcom
B-netcom est un réseau social professionnel destiné pour les organisations.

Réalisations :
• Etude et analyse du cahier de charges.
• Participation à l’UI/UX
• Spécification techniques
• Architecture du projet
• Développement avec le langage Java.
• Tests Q&A
Environnement technique:
• Langages : Java, JavaScipt (NodeJs)
• Outils et technologies Android : MVVM, Retrofit, Material Design, MQTT
Outils : Git, Android studio 2.x, Redmine.
More

Stars-idFebruary 2015 - May 2015

• Conception et développement d’une application de messagerie instantanée et de conversation vocale pour Android dédiée aux clients d’un réseau social d’entreprise intitulé « B-netcom ».
• Technologies utilisées : Android, Java, PHP, Symfony2, Service web (REST), NoSQL (MongoDB et Redis), Node.js, MQTT et VoIP (Asterisk).

My stack

Analysis methods and tools

MVP, JIRA, Kanban, MVVM, Junit

Protocols

MQTT

Open Source solutions

Qt

Big Data

Apache Kafka

Middleware

Jenkins

Frameworks

Django, Flutter, Symfony, Node.js, REST

IT Infrastructure

Linux, Git

Environment of Development

Gerrit, Android Studio, IntelliJ Idea

Mobile

Android Jetpack, Android, Android NDK

Technologies

RxJava, Firebase, Dagger 2

Others

Bitbucket, Mantis, API

Software testing

Robolectric, Espresso, Mockito, Redmine, Postman

Languages

MVC, JavaScript, Kotlin, Python, C/C++, C++, Java

Databases

MySQL, Redis, NoSQL, SQLite, MongoDB

My education and trainings

Cycle ingénieur (Diplôme d’ingénieur national avec mention bien) - ENSA de Fès2012 - 2015

Cycle préparatoire - ENSA de Fès2010 - 2012

Baccalauréat scientifique - -2009 - 2010