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