Mahmoud - Développeur SWIFT

Ref : 180912A001
Photo de Mahmoud, Développeur SWIFT
Compétences
Expériences professionnelles
  • EXPERIENCE PROFESSIONNELLE

    USERADGENTS, Aout 2017 – Juin 2018

    Rôle : Ingénieur développeur iOS

    Contexte :
    Au sein du pôle dev de l’agence, J’ai intégré l’équipe chargée du développement des applications de la MGEN. Une équipe pluridisciplinaires composé de 8 personnes ( 4 devs Android et iOS, 2 CP, 1 UI/UX Designer) dont l’ultime objectif est de concrétiser les besoins de notre client en ajoutant de nouvelles fonctionnalités aux applications MGEN-ÔJI et MGEN-CustomerCare. Les deux applications permettent d’accéder aux fonctionnalités essentielles de l’espace personnel. Néanmoins, Ôji est destiné pour les jeunes et leur propose des fonctionnalités bien spécifiques.
    Mission :
    - Estimation des tâches sur JIRA
    - Etude de la faisabilité des différentes fonctionnalités avec l’assistance du SM et du designer.
    - Implémentation de fonctionnalités partagées entre les deux applications dans un Pod privé.
    - Refonte de l’interface utilisateur sur l’application OJI et CC (Espace Contacts, Profil, Fil d’actualités).
    - Conception et implémentation des parcours natifs de création de compte et mot de passe oublié.
    - Conception et implémentation d’un planificateur d’examens et de révisions sur l’application Ôji dénommé « Coach examen ».
    - Implémentation de différents WS au niveau de la lib partagée.
    - Refactoring du code existant quand c’est nécessaire afin de diminuer les compile-time warnings et les redondances en essayant d’appliquer au mieux les bonnes pratiques telle que DRY, SOLID, KISS etc ...
    - Travailler dans un environnement Agile SCRUM tout en respectant un flux de développement bien déterminé ( TODO -> In Progress -> GitFlow -> NeverCode CI -> Distribution )
    - Migrations de certaines API Objective-C existantes en Swift.
    - Respecter l’architecture existante et y apporter des ajustements en cas d’évolution.
    - Maintenir les libs externes au projet et les mettre a jour au besoin.
    - Intégration de nouveau SDK ( Usabilla, AppsFlyer)
    - Documentation des différentes parties du projet en indiquant l’utilité de chaque bloc ainsi que le flow utilisé en distribution Fabric/TestFlight en utilisant Markdown comme language de balisage.
    - Veiller à ce que les commits et les merges soient bien décrits en respectant les conventions de nommages et en ajoutant des emojis spécifiques au type de l’action.
    - Analyser les retours de Crashlytics et apporter des fix ASAP.
    Refs :
    - Ôji : ********/ôji/id1187156145
    - CC : ********-espace-personnel/id446353798
    Environnement technique:
    iOS 9-11, Objective-C, Swift 3 - 4, Xcode 8 - 9, Storyboards, Xib — Push Notifications, MapKit, WebKit, Core Data, Core Location, Core Animation, GCD,FireBase, Parse, TagCommander, Cocoapods, Lottie, Dimelo, AFNetworking, Keychain, REST API, UIKIT, MVC, — NeverCode, CI, crashlytics, GitFlow, Fabric, TestFlight, Ad-Hoc/In-House — Scrum, JIRA, Bitbucket, Slack, Photoshop, Sketch.
    Environnement fonctionnel :
    - Avoir une organisation de travail stricte
    - Adaptation aux interlocuteurs variés
    - Faire preuve d’anticipation



    DEVSTRIKER - SIMPLYCE, Fevrier 2017 – Aout 2017

    Rôle : Développeur FullStack – Stagiaire PFE

    Contexte :
    En tant que développeur Fullstack Mobile / Web chez Devstriker, mon objectif été de construire une plateforme web/mobile pour les CE en France. La solution visait à leur faciliter la gestion des avantages, des flux de communication et des produits qu'elles offrent à leurs clients et employés. Le propriétaire de ce produit est SimlyCE: ********/
    Mission :
    - Reconstruction from Scratch du backend en utilisant des technos JS ( Express, nodeJS, LoopbackJS … ) et des bases de donné NoSQL ( mongoDB ). Une diminution considérable du temps de chargement a été perçue pour des requêtes similaires sur les deux Backends.
    - Traduction du schéma de la BD du SQL en NoSQL
    - Conception et implémentation de l’API REST qui a été par la suite exposée à l’application mobile et web.
    - Conception UX/UI des interfaces utilisateur.
    - Participation à la rédaction des User story.
    Environnement technique:
    Networking, REST apis, Cocoapods, Javascript ES6, NodeJs, Express, Loopback Js, Scrum Agile Process, Sketch 3, Swift 4, iOS 11, CoreData, Alamofire, Design Patterns ( DRY, SOLID , KISS, Observer , singleton , Façade , MVVM , MVC , MVP ... ), Git ( Bitbucket / sourceTree / Cli ), Invision, Balsamiq.
    Environnement fonctionnel :
    - Avoir le sens de l’écoute
    - Adaptation aux nouvelles technologies
    - Prise de l’initiative






















    NOSTATIK MEDIA, Juillet 2016 – Aout 2016

    Rôle : Stagiare – Pentesteur

    Contexte :
    Dans l’objectif de réaliser des tests d’intrusion sur l’application Web Symmetryk dédié aux délégués médicaux, j’ai integré une èquipe de 7 Personnes ( 4 devs, 1 PO, 1 SM et moi-même).
    Le sujet a été traité dans un environnement Agile SCRUM.
    Mission :
    - Analyser l’écosystème et identifier les failles présentes.
    - Faire des tests en Blackbox et Whitebox et démontrer à l’équipe ce que peut faire un pirate avec une quantité définie d’informations a sa disposition.
    - Réaliser un rapport contenant les mesures à entreprendre afin de corriger les failles.
    Environnement technique:
    Kali Linux
    Environnement fonctionnel :
    - Parler une ou plusieurs langues.
    - Prise l’initiative
    - Respecter le secret professionnel

Études et formations
  • DOMAINE DE COMPETENCES

    Langages Objective-C, Swift 3, Swift 4

    Architectures MVC, MVP, REST

    IDE & Serveurs XCode, WebStorm, NeverCode

    SGBD MongoDB, MySQL

    Conceptualisation UML

    Environnements Cocoatouch, iOS SDK, Storyboards, XIB,GitFlow, TestFlight, Ad-Hoc/In-House

    Autres SCRUM, Jira, Bitbucket, Github, SourceTree, Fabric, Crashlytics, Cocoapods, TagCommander, InVision, Balsamiq, Sketch




    FORMATIONS

    2017 : Diplôme d’ingénieur en réseaux informatiques et Télécommunications.
    2012 : Baccalauréat en sciences expérimentales (mention très bien).

    LANGUES

    Anglais : Courant
    Français : Courant

D'autres freelances
Développeur SWIFT

Ces profils pourraient vous intéresser !
CV Développeur Full Stack et Data Scientist
Jugurtha

Développeur Full Stack et Data Scientist

  • BOULOGNE-BILLANCOURT
PYTHON SQL REACT.JS C++ JAVASCRIPT SWIFT
Disponible
CV Ingénieur de développement SWIFT
Mohamed Habib

Ingénieur de développement SWIFT

  • RUEIL-MALMAISON
SWIFT GIT GITLAB
Disponible
CV Ingénieur de développement PHP
Mathis

Ingénieur de développement PHP

  • NANTES
PHP SYMFONY TypeScript PYTHON REACT.JS NODE.JS SWIFT DOCKER CI/CD MARIADB
Disponible
CV Développeur iOS
Nourhene

Développeur iOS

  • MONTIGNY-LÈS-CORMEILLES
iOS SWIFT GIT
CV Développeur iOS
Thibaut

Développeur iOS

  • DUNKERQUE
SWIFT iOS GIT
Disponible
CV Ingénieur de développement SWIFT
Regis

Ingénieur de développement SWIFT

  • ATHIS-MONS
SWIFT
CV Développeur Full Stack (Orienté Jam Stack )
Alexandre

Développeur Full Stack (Orienté Jam Stack )

  • LYON
REACT.JS React Native PHP SYMFONY PYTHON PHP LARAVEL DJANGO JAVA SWIFT C++
Disponible
CV Développeur senior iOS
Sebastien

Développeur senior iOS

  • TOULOUSE
iOS SWIFT GIT OBJECTIVE-C
CV Développeur iOS
Sereypich

Développeur iOS

  • TREMBLAY-EN-FRANCE
SWIFT iOS GIT JIRA SCRUM
CV Développeur WEB/Mobile
Alexandre

Développeur WEB/Mobile

  • TOULOUSE
JAVASCRIPT JAVA SWIFT C++ Angular C TypeScript HTML CSS