Walid
Kayhal
Ingénieur logiciel
Compétences
Langages
\\\\\\\\\\
C/C++
\\\\\\\\\\
JavaScript
\\\\\\\\\\
Objective-C
\\\\\\\\\\
SQL
\\\\\\\\\\
Swift
Outils
\\\\\\\\\\
Charles
\\\\\\\\\\
Cocoapods
\\\\\\\\\\
Git
\\\\\\\\\\
SPM
\\\\\\\\\\
Wireshark
\\\\\\\\\\
Xcode
Frameworks
\\\\\\\\\\
AVFoundation
\\\\\\\\\\
Combine
\\\\\\\\\\
CoreData
\\\\\\\\\\
Foundation
\\\\\\\\\\
SwiftUI
\\\\\\\\\\
UIKit
\\\\\\\\\\
XCTest
Systèmes
\\\\\\\\\\
Linux
\\\\\\\\\\
Mac OS/X
\\\\\\\\\\
Windows
Langues
\\\\\\\\\\
Anglais
\\\\\\\\\\
Français
\\\\\\\\\\
Marocain
Modélisation
\\\\\\\\\\
Merise
\\\\\\\\\\
UML
Profil
"Je suis ingénieur logiciel spécialisé en développement sur les plateformes Apple, avec une véritable passion pour l'informatique. Cette passion, née lorsque j'avais 10 ans, m'accompagne toujours et guide mon travail au quotidien. Créatif, adaptable et ouvert, je m'efforce de trouver des solutions innovantes qui répondent aux besoins de chaque projet. Mon approche collaborative et ma capacité à m'adapter à diverses situations font de moi un partenaire de choix pour relever vos défis technologiques. Alors, prêt à travailler ensemble ? "
Formation
Master informatique et management
Supinfo, Lille (2013 - 2015)
Licence génie logiciel, développement d'applications mobiles
IUT, Clermont-Ferrand (2012 - 2013)
DUT génie logiciel, système embarqué
IUT, Clermont-Ferrand (2009 - 2012)
Bac Scientifique, SVT
Lycée Alain Fournier, Bourges (2008 - 2009)
Expériences
🍏 Ingénieur Apple
11/2022 - xx/xxxx
Radio Télévision Suisse, Genéve, Suisse 🇨🇭
Développement du SDK Pillarbox (https://github.com/SRGSSR/pillarbox-apple)
Mise en place des analytics
Développement d'une solution de monitoring
Mise en place du Picture in Picture
Gestion des métadonnées métiers
Ajout d'une documentation SPI (https://swiftpackageindex.com/SRGSSR/pillarbox-apple)
Ajout de plusieurs cas d'utilisation du lecteur vidéo (https://testflight.apple.com/join/TS6ngLqf)
Création du SDK Castor (https://github.com/SRGSSR/castor)
Environnement technique: iOS, tvOS, Swift, SwiftUI, Combine, AVFoundation, XCTest, Nimble, Bash, Git, GitHub, GitHub Actions
🍏 Ingénieur Apple
11/2019 - 11/2022
France Télévision, Paris, France 🇫🇷
Mise en place du Keep Alive
Réalisation d’un POC pour les flux 4K
Amélioration du Scheduler
Mise en place de la DRM
Ajout du Picture in Picture
Réalisation d’une bibliothèque pour les flux offline
Ajout du Timeshifting
Tracking (usage, qualité & audience)
Développement des insertions publicitaires dynamiques
Mise en place du Skip Intro et du Skip Generic
Développement d’un script permettant d’automatiser les releases
Réfactorisation de la UI
Migration de Jenkins vers GitlabCI
Réalisation d’un POC pour la mise en place d’Airplay
Bug fixes
Environnement technique: iOS, tvOS, Swift, AVFoundation, XCTest, MVC, MVP, Ruby, Bash, Git, Gitlab, Jenkins, GitlabCI, Trello, Figma, Firebase
🍏 Ingénieur iOS
04/2019 - 11/2019
Thales, Paris, France 🇫🇷
Mise en place du nouveau design
Réduction de la taille des Apps de production
Test UI pour les écrans d’inscription
Ajout de réponses rapides
Demande de partage de clés de chiffrements
Modification du chat
Bugs fixes
Environnement technique: iOS, Swift, Objective-C, Clean architecture, MVP, Coordinator, Git, Gerrit, Jira, Zeplin
🍏 Ingénieur iOS
11/2018 - 04/2019
Ercom, Vélizy-Villacoublay, France 🇫🇷
Amélioration de la partie graphique
Mise en place de l’autolayout
Support de l’iPad avec les Size Class
Amélioration de la stabilité
Mise en place de l’envoi de logs
Environnement technique: iOS, tvOS, Objective-C, C++, Git, GitLab, Jira, SQLite, VoIP, SIP
🍏 Ingénieur Apple
04/2016 - 11/2018
Netgem, Paris, France 🇫🇷
Lead développeur pour l'intégration de la VOD au projet Générique
Maintient et amélioration de l'application EE (Companion Screen pour Set-Top-Box)
Mise en place d'un outil de remontés de logs
Mise en place de script bash pour les tâches redondantes
Participation au développement d'un application TV générique (Recordings, Replay, Reminders)
Amélioration de certains algorithmes
Intégration pour les clients finaux (Post, Binge, Purtel, Ooredoo, Zeop)
Création d'un script Ruby pour automatiser la création de target
Environnement technique: iOS, Objective-C, MVC, Bash, Ruby, Xcodeproj, Crashlytics, Google Analytics, Git, JSON, Jira, Zeplin
🍏 Ingénieur iOS
11/2015 - 04/2016
Jogabo, San Francisco, USA 🇺🇸
Ajout des notifications in-app
Mise en place du système d'invitation
Création d'une nouvelle interface pour les matchs
Environnement technique: iOS, Swift, MVP, MapKit, CoreBluetooth, Git, Firebase
🍏 Développeur Apple
03/2014 - 11/2015
Phoceis, Lille, France 🇫🇷
Participation au développement des applications MyAuchan, But, Weldom, Danone Inside, Furet du nord
Développement from scratch des applications MyEggBox, Florajet, Monsieur Bricoloage, Levis, Vadconext
Environnement technique: iOS, WatchOS, Objective-C, Swift, MVC, CoreData, CoreBluetooth, Git, SVN, JSON, SOAP
#️⃣ Développeur .Net
11/2013 - 03/2014
Neitiv, Lille, France 🇫🇷
Développement d’une application de communication instantanée
Mise en place de la communiction TPC/IP
Environnement technique: .Net, C#, MVVM, Socket, SDK Lync
🤖 Développeur Android
09/2012 - 07/2013
SkillyWeb, Clermont-Ferrand, France 🇫🇷
Création d'une application de training
Environnement technique: Android, Java, Git, XML
☕️ Développeur Java
04/2012 - 07/2012
RAMCO, Aberdeen, Écosse 🏴󠁧󠁢󠁳󠁣󠁴󠁿
Developpement d'un application web pour la gestion de stock de tuyaux
Environnement technique: JSP, Java, SQL, SVN