Zaineb - Développeur JAVA

Ref : 200604S002
Photo de Zaineb, Développeur JAVA
Compétences
Expériences professionnelles
  • Expérience professionnelle


    2020 ILYEUM :
    PROJET AMI “Assistance au Montage Intelligent” (Android Kotlin)
    PÉRIODE 03/2019-Ce jour
    Secteur IA
    Rôle Développeur Android
    EQUIPE 1 Chef de projet – 2 développeurs
    Contexte Développement d’une application Native Android kotlin interne.
    Le projet permet d’assister les utilisateurs dans le montage (i.e. assemblage) des meubles, achetés en kits en proposant une assistance intelligente via une reconnaissance d’objet assurée par l’API TenserFlowLite.
    Activités Préparation du sketching.
    Participation aux phases de design et de définition de l'ergonomie.
    Mise en place de (Android Architecture Components + Clean Architecture) en suivant les étapes suivantes :
    Ajouter Retrofit, Dagger 2, LifeCycle dependencies
    Préparer des couches principales de l’architecture Android Architecture Components + Clean Architecture qui sont: domain, presentation, data, infrastructure, application
    Utliser de LiveData pour assurer la communication dans la couche presentation
    Utliser Rx Java pour les requêtes webservice
    Participation au découpage des fonctionnalités en tâches, aux estimations de charges de travail, et à la planification globale dans un contexte agile en définissant le but du sprint avant avant chaque sprint, définissant le périmètre de chaque sprint, estimation des tâches, attribution des tâches
    Assister au Daily meeting
    Conception et développement des fonctionnalités principales de l’application :
    L’invocation des webService en utilisant Retrofit
    Développement la partie : SplashScreen, onBoarding, la liste des meubles, détection d’objet intégration de la CameraX, adapter l’output de la CameraX à l’input de l’API TenserFLow , intégration de l’API TenserflowLite et des models de reconnaissance, Envoie les images à la methode de reconnaissance d’objet, récupérer les objets reconnus et les encadrer, afficher le resultat en fonction des objets reconnus
    Préparation des livraisons sur Crashlytics.
    Rédaction (interne) des documents techniques.
    Assistance technique de l’équipe.
    Méthodologie Agile.
    Gestion des délais et livraisons.
    Environnement Architecture utilisée : architecture components + clean architecture
    Méthodologie : Scrum
    Outils : Kotlin , RxJava (threading : appel webservice), Retrofit (appel webservice), APIs JSON, Dagger, Jackson, CameraX , TenserflowLite, Material design, RecyclerViw, Constraint Layout, Gitflow, Fabric(Crashlytics), Excel


    2016 – 2019 DigitU :
    PROJET Shopyt (Android Kotlin)
    PÉRIODE 04/2019-12/2019
    Secteur M-commerce
    Rôle IED Android / Lead de l’équipe Android
    EQUIPE 1 Chef de projet – 2 lead d’équipe technique Android et iOS – 4 développeurs
    Contexte Développement d’une application Native Android kotlin interne MCommerce Shopyt.
    Le projet a pour objectif d’assurer les ventes en lignes
    Activités Préparation du sketching.
    Participation aux phases de design et de définition de l'ergonomie.
    Mise en place de (Android Architecture Components + Clean Architecture) en suivant les étapes suivantes :
    Ajouter Room, Retrofit, Dagger 2, LifeCycle dependencies
    Installer Room en ajoutant ses 3 composantes principales : Entity, Dao, Database
    Préparer des couches principales de l’architecture Android Architecture Components + Clean Architecture qui sont: domain, presentation, data, infrastructure, application
    Utliser de LiveData pour assurer la communication dans la couche presentation
    Utliser Rx Kotlin pour les requêtes BD et Network
    Participation au découpage des fonctionnalités en tâches, aux estimations de charges de travail, et à la planification globale dans un contexte agile en définissant le but du sprint avant avant chaque sprint, définissant le périmètre de chaque sprint, estimation des tâches, attribution des tâches
    Assister au Daily meeting
    Conception et développement des fonctionnalités principales de l’application :
    L’invocation des webService en utilisant Retrofit
    Développement la partie connexion, inscription, mot de passe oublié (Deep Linking), La liste des boutiques, les filtres des produits, l’ajout des produits au panier, la push notification (Firebase), la recherche par mot clé, résultat de recherche
    Préparation des livraisons sur Crashlytics.
    Rédaction (interne) des dossiers de spécifications techniques.
    Assistance technique de l’équipe.
    Formation et montée en compétence des nouvelles recrus.
    Planification des réunions.
    Méthodologie Agile.
    Gestion des délais et livraisons.
    Environnement Architecture utilisée : architecture components + clean architecture
    Méthodologie : Scrum
    Outils : Kotlin , Rxkotlin (threading : appel webservice, requête base de donnees), Retrofit (appel webservice) , Room (base de donnee) , Dagger, Jackson, Material design, detekt, Constraint Layout, Jira, Gitflow, Firebase (Push Notification), Fabric(Crashlytics), Mantis


    Projet Joe’s Pizza (Android Kotlin)
    Période 11/2018-03/2019
    Secteurs /client Joe’s Pizza Tunisie
    Rôle IED Android / Lead de l’équipe Android
    EQUIPE 7 personnes : 1 Chef de projet - 2 Lead d’équipe technique Android et iOS – 4 développeurs
    Contexte Une application pour enseigne de pizza où l’utilisateur consulte la variété du menu, fait le choix des articles proposés, ajoute des suppléments et modifie les ingrédients.
    Il peut aussi passer la commande en livraison ou bien à emporter

    Activités Mise en place de l’architecture du projet.
    Participation au découpage des fonctionnalités en tâches, aux estimations de charges de travail, et à la planification globale dans un contexte agile.
    Préparation du Sketching.
    Participation aux phases de design et de définition de l'ergonomie.
    Conception et Développement technique
    Revue de code.
    Réalisation des tests et de la mise en recette.
    Préparation des livraisons sur Crashlytics.
    Gestion des délais et livraisons.
    Assistance technique de l’équipe.
    Environnement Architecture utilisée : architecture components + clean architecture
    Méthodologie : Scrum
    Outils: Kotlin, RxJava, Retrofit, Room, Dagger, Jackson, Material design, detekt, Constraint Layout, Jira, Gitflow, Firebase (Push Notification), Fabric(Crashlytics)

    Projet Oribiky (iOS Swift 4)

    Période 08/2018-10/2018
    Secteurs/Type/Client Agence de location de vélos
    EQUIPE 1 Chef de projet – 1 Lead d’équipe iOS - 3 développeurs
    Rôle Développeur iOS
    Contexte Développement From scratch d’une application Native iOS pour la location des vélos à assistance électrique.
    Cette application prend en charge la recherche des vélos disponible, la connexion via Bluetooth, la réservation des vélos, le tracking du trajet …
    Activité Développement technique de la partie réservation de vélos et affichage de vélos sur la Map
    Intégration des interfaces
    Correction des bugs

    Environnement
    Architecture utilisée: MVC
    Méthodologie: Scrum
    Outils: Swift 4, Alamofire, Realm, Fabric (Crashlytics), MapKit, ObjectMapper, Storyboard, Gitflow


    Projet Premier Point (Android Java)

    Période 04/2018-07/2018,

    Type / Secteur/ client APPLICATION NATIVE / SANTE / CENTRE D’INFUSION PREMIER POINT EN USA
    EQUIPE 1 Chef de projet – 2 Lead d’équipe Android et iOS – 2 développeurs
    Rôle Développeur Android
    Contexte Conception et développement d’une application Android de prise des rendez-vous pour le compte de ‘Premier Point Ambulatory Infusion Center’ basé en USA.
    Activités Participation au découpage des fonctionnalités en tâches, aux estimations de charges de travail, et à la planification globale dans un contexte agile.
    Préparation du Sketching.
    Participation aux phases de design et de définition de l'ergonomie.
    Participation au choix techniques.
    Développement des fonctionnalités : chat, prise de rendez-vous, submit des feedback…
    Réalisation des tests et de la mise en recette.
    Préparation des livraisons sur Crashlytics.
    Encadrement des sujets de PFE (Android).

    Environnement Architecture utilisée: architecture components.
    Méthodologie: Scrum
    Outils: Java 8, RxJava, Retrofit, Room, Socket IO, Dagger, Jackson, Material design, Constraint Layout, Jira, Git, Mantis,
    Firebase (Push Notification), Fabric(crashlytics), Sonar, Jenkins
    Lien de l’application : ********?id=com.premierpoint.app&hl=fr



    Projet Réseau Social ‘BeeTheMove’ (Android Java)

    Période 10/2016-03/2018

    Type / Secteur/ client APPLICATION NATIVE / Réseau Social

    EQUIPE 1 Chef de projet – 2 Lead d’équipe Android et iOS – 10 développeurs
    Rôle Développeur Android
    Contexte Conception et développement d’un réseau social d’aide à la décision, avec des publications pour avis, comparaisons, notions de Followers et Following, événements, le partage sur les réseaux sociaux, chat
    Activités Participation dans la spécification des web service.
    Participation au découpage des fonctionnalités en tâches, aux estimations de charges de travail.
    Préparation du Sketching.
    Participation aux phases de design et de définition de l'ergonomie.
    Développement du module prise de photo, vidéo.
    Développement du module filtre photo.
    Développement de la partie galerie.
    Développement du module chat, push notification.
    Développement du publication, publication sur les réseaux sociaux.
    Développement de la partie recherche.
    Réalisation des tests et de la mise en recette.
    Préparation des livraisons sur Crashlytics.

    Environnement Architecture utilisée : MVVM
    Méthodologie : Scrum
    Outils : Java 8, RxJava, Retrofit, OrmLite, Socket IO, Firebase (Push Notification), Dagger, Jackson, Google Analytics,
    Material design, Glide, Constraint Layout, Jira, Git, Mantis, Fabric (crashlytics)
    Lien de l’application : ********?id=com.beethemove.btm



    Projet Mobile Banking stage PFE (Android Java )


    Période 02-08/2016

    Type / Secteur/ client APPLICATION NATIVE / Banking

    EQUIPE 1 Chef de projet – 1 team lead Android et iOS – 4 développeurs
    Rôle Développeur Android
    Contexte Conception et développement d’une application mobile (Android) Mobile Banking.
    Cette application a pour objectif de gérer les comptes bancaires de l’utilisateur,
    Elle lui permet de consulter le solde effectuer des virements, consulter l’historique….
    Activités Développement technique .
    Réalisation des tests et de la mise en recette.
    Préparation des livraisons sur Crashlytics.

    Environnement Architecture utilisée : MVC
    Outils : RxJava, Retrofit, OrmLite, Dagger, Jackson, Material design, PercentRelativeLayout, Jira,
    Git, Firebase (Push Notification), Fabric(crashlytics), SoapUI



Études et formations
  • COMPETENCES METIERS
    Social media
    Santé
    M-commerce
    COMPETENCES TECHNIQUES
    Développement technique en Android Java / Kotlin
    Développement technique en iOS Swift 4.
    Mise en place de l’architecture du projet.
    Revue de code
    Analyses fonctionnelles et techniques
    Correction des bugs, la mise en recette et maintenance évolutive.
    Outils de développement : Android Studio, Xcode,
    Bases de données / ORMs : SQLite, ormlite, Room, Realm
    Camera : Camera2, CameraX
    Design Pattern: Dependency Injection, Singleton, Observer, Clean Architecture, Façade
    Architecture : MVC, MVVM, architecture components
    Gestion des versions : Git, GitFlow
    Gestion de projet : Jira, Zeplin
    APIs & SDKs : Retrofit2 (REST API),TenserFlowLite, Google Maps, Google Sign in, Google analytics, Facebook SDK, MapKit
    Qualité : Sonar, detekt
    Systèmes : macOS, Windows
    Méthodologie : Scrum Agile

    COMPETENCES PROJET
    Chiffrage de tâches et estimation de charges
    Affectation de tâches
    Méthodologie Agile
    Gestion des délais
    Bonne communication avec les clients
    Bonne communication avec les membres de l’équipe
    COMPETENCES ORGANISATIONNELLES/PERSONNELLES
    Esprit d’équipe.
    La force d’adaptation à différentes situations (technologies, interlocuteurs...)
    Montée en compétence rapide sur les domaines fonctionnels
    Réalisation des spécifications fonctionnelles
    La veille technologique
    Sens de responsabilité
    Autonomie
    L’implication

    COMPETENCES TECHNIQUES :

    Domaine
    Expertise
    DEVELOPPEMENT ANDROID Java , Kotlin, Rxkotlin, RxJava
    DEVELOPPEMENT IOS Swift 4
    BASE DE DONNEES SQLite, ormlite, Room, Realm
    DESIGN PATTERN Dependency Injection, Singleton, Observer, Façade
    DESIGN PATTERN ARCHITECTURAL MVC, MVVM, Architecture components, Clean Architecture
    SYSTÈMES D’EXPLOITATION macOS, WINDOWS
    OUTILS ANDROID STUDIO, XCODE, Jira
    APIs & SDKs Retrofit2 (REST API), Google Maps, Google Sign in, Google analytics, Facebook SDK, MapKit
    MODÉLISATION CONCEPTUELLE UML
    METHODE AGILE SCRUM
    Qualité Sonar, detekt

    FORMATIONS :

    2019 Formation Java OCA SE 8
    2013-2016 Cycle d’ingénieur Informatique, École Nationale d’Ingénieur de Carthage

    2011-2013 Cycle Préparatoire Maths-Physique, Faculté des sciences de Tunis
    2010-2011 Baccalauréat Mathématique avec la mention très bien, Lycée Secondaire de Bousalem

    LANGUES :

    LANGUE NIVEAU
    ANGLAIS
    ¢££
    ¢¢¢

    ¢££: Bases ¢¢£: Avancé ¢¢¢: Courant

D'autres freelances
Développeur JAVA

Ces profils pourraient vous intéresser !
CV Développeur C++
Camille

Développeur C++

  • MÉRÉVILLE
C++ PYTHON JAVASCRIPT SQL C# ASSEMBLEUR PHP .NET JAVA
Disponible
CV Ingénieur développement logiciel embarqué JAVA
Ahmed

Ingénieur développement logiciel embarqué JAVA

  • LILLE
JAVA Spring Boot Angular
Disponible
CV Développeur JAVA
Siriki

Développeur JAVA

  • CHAVILLE
JAVA Spring Boot GO Google Cloud Platform DOCKER JENKINS Kubernetes FLUTTER REACT.JS Cloud AWS
Disponible
CV Développeur JAVA
Mehdi

Développeur JAVA

  • BUSSY-SAINT-GEORGES
JAVA SQL Spring Boot POWERSHELL SPRING Microservices SQL SERVER Cloud AWS Vue.js Kafka
Disponible
CV Tech lead / Développeur  full stuck JAVA
Abderrahmen

Tech lead / Développeur full stuck JAVA

  • SAINT-MAUR-DES-FOSSÉS
JAVA JAVASCRIPT SQL SERVER J2EE SPRING DEVOPS FULL STACK MYSQL SQL Angular
Disponible
CV Ingénieur de développement JAVA
Meriem

Ingénieur de développement JAVA

  • VILLEJUIF
JAVA ORACLE SQL MONGODB UML PHP C PYTHON PHP LARAVEL ANDROID
Disponible
CV Ingénieur de développement JAVA
Arezki

Ingénieur de développement JAVA

  • ARGENTEUIL
JAVA REACT.JS C++ JAVASCRIPT
Disponible
CV Tech lead / Lead dev
Christophe

Tech lead / Lead dev

  • VILLENAVE-D'ORNON
C# .NET JAVA JAVASCRIPT SQL
CV Senior Data Engineer and Scientist NLP
Stefano

Senior Data Engineer and Scientist NLP

  • ANTIBES
BIG DATA SQL APACHE SPARK DATA PYTHON SCALA JAVA
Disponible
CV Ingénieur de développement JAVA
Adel

Ingénieur de développement JAVA

  • LES MUREAUX
JAVA REST ANGULARJS SPRING Angular IntelliJ IDEA Spring Boot Cloud AWS
Disponible