Nicolas K. - Développeur d'applications iOS sénior et architecte logiciel

Nicolas K.

Développeur d'applications iOS sénior et architecte logiciel

  Colmar (68)       400 €/jour       Expérience : 10 ans et +      

Développeur mobile Développement App mobile SQL Swift SwiftUI UIKit Firebase BLE AppStore ARKit Code reviews

En quelques mots

J'accompagne des équipes de toutes tailles dans la conception et le développement de leurs projets d'applications.

Qu'il s'agisse de :
- Définir votre besoin (spécifications fonctionnelles, UI/UX) 📱
- Développer des solutions pour iOS/iPadOS 👨‍💻
- Déployer sur l'App Store 🚀
- Mettre en place des process d'intégration et de déploiement continue (CI/CD) 🕑

Voici les besoins sur lesquels j'ai déjà eu l'opportunité de travailler :
- Traçage en temps réel de randonnées pédestres ou équestres
- Géolocalisation
- Visualisation de points sur carte
- Vente de produits / services
- Publication d'articles (actualités ou autres)
- Assistance à la connexion WiFi (automatique, bypass de portail captif)
- Objets connectés (Bluetooth Low Energy)
- Messagerie instantanée chiffrée de bout en bout (protocole sur mesure)
- Tourisme
- Transports en commun
- Visioconférence
- Visualisation d'objets géolocalisés en réalité augmentée
- Formulaires de réalisation d'offres technico-commerciales sur mesure
- Outils GMAO
- Suivit de bons de travail ou d'ordres de mission
- Gestion de stock
- Gestion de contacts professionnels
- Assistance à la surveillance microbienne
- Gestion de documents

Références

Mars 2023 – Aujourd’hui | Freelance (Mulhouse, France) | Conception et développement d'applications iOS ; Architecture logicielle

Depuis mars 2023, je propose mes services en tant qu’indépendant.

Principales activités :
• Écrire des spécifications fonctionnelles complètes dans le cadre de la reproduction d’une application Android existante (depuis près de 6 ans) sur iOS
• Programmer environ 45 écrans (SwiftUI) avec un support intégral pour thèmes sombres et clairs et des contenus incluant principalement graphiques, formulaires, affichage de données d’un appareil IoT en temps réel et cartes
• Implémenter une couche de communication BLE pour du matériel spécifique
• Programmer des solutions de stockage afin d’assurer la persistance et la synchronisation de différents types de données, principalement en utilisant GRDB (SQLite) et le système de fichiers directement
• Assurer de bonnes performances (60 FPS) notamment lors de l’affichage de 20 000 annotations sur une carte (custering dynamique)
• Optimiser le temps de chargement lors des premières connexions (40 Mo de données paginées à télécharger, décoder, nettoyer, transformer et stocker localement)
• Construire des formulaires avec des champs sur mesure et des règles métier spécifiques
• Implémenter des clients de services web pour des API spécifiques (HTTP/JSON)
• Construire un framework similaire à une version allégée de TCA pour organiser le code (à la place d’utiliser TCA directement, à la demande du client



Octobre 2015 – Janvier 2023 | Nartex (Mulhouse, France) | Conception et développement d'applications iOS ; Architecture logicielle

5 ans de développement d’applications iOS puis, à partir de fin 2020, mes missions se sont diversifiées encore d'avantage pour inclure plus d'architecture logicielle et de la gestion d'équipes.

Principales activités :
• Développer des applications iOS, de la création du projet à la publication sur l’App Store
• Définir des besoins techniques, créer des spécifications architecturales de haut niveau
• Maintenir et améliorer des spécifications d’après des retours d’équipes spécialisées
• Concevoir et suivre le cycle de vie du développement logiciel appliqué par l’entreprise, ce qui incluait la planification de tâches au sein de sprints via GitLab
• Encadrer et former une apprentie et un développeur junior (pendant environ 2 ans et demi)
• Créer des pipelines de CI/CD pour des applications iOS
• Effectuer des revues de code (dans le contexte de projets iOS)
• Concevoir et maintenir des plans de qualité de code au niveau projet en se basant sur les préférences des équipes et les réalités des besoins du produit

J’ai pu travailler sur 36 projets différents avec des besoins très diversifiés :
• Traçage en temps réel de randonnées longues durées (entre 3 et 12 heures)
• Géolocalisation
• Visualisation de points sur carte
• Achats in-app
• Publication d'articles (actualités ou autres)
• Assistance à la connexion WiFi (automatique, bypass de portail captif)
• Objets connectés (Bluetooth Low Energy)
• Chiffrement de bout en bout (implémentation sur mesure)
• Visioconférence
• Visualisation d'objets géolocalisés en réalité augmentée
• Formulaires de réalisation d'offres technico-commerciales sur mesure
• Rapportage / suivit de bons de travail ou d'ordres de mission
• Gestion de stock
• Gestion de contacts professionnels
• Suivit et observation de prélèvements microbiologiques
• Gestion de documents
• Moteur de formulaires dynamiques



Novembre 2014 – Septembre 2015 | Clemessy SA (Mulhouse, France)

Période d’apprentissage de 10 mois couvrant de multiples aspects du développement informatique, principalement centrée sur les concepts liés à la mobilité. Egalement beaucoup de PHP (service web pour un CRM), de SQL (MySQL, SQL Server et SQLite) et de Java (Android).

Etudes

Février 2018 – Avril 2020 | ETNA (Paris, France, 100% à distance) | Master of Science : Architecte logiciel, développeur d’application

Formation sur 2 ans, en temps plein (environ 30 heures par semaine), sur mon temps
personnel en parallèle de mon emploi chez Nartex.

La formation se concentre sur l'architecture logicielle dans divers domaines tels que le big data, le mobile ou encore les jeux vidéo. L'accent est notamment porté sur les besoins d'avoir des expériences diverses et une vision globale. Les cours sont variés et touchent à de nombreux domaines tels que la programmation, les méthodologies, le cloud, les bases de données, l’automatisation, les tests, la cybersécurité ou encore, l’intelligence économique.



Novembre 2014 – Septembre 2015 | Pôle Formation de la CCI (Colmar, France) | Formation diplômante (bac+3) : Responsable en Conception et Développement de Solutions Mobiles

Licence professionnelle centrée sur le développement d'applications mobiles avec notamment des projets sur Android (Java) et Windows Phone 8 (C#).



Octobre 2013 – Juillet 2014 | Pôle Formation de la CCI (Colmar, France) | Formation diplômante (bac+2) : Technicien Supérieur en Développement Informatique

Formation professionnelle équivalente à un BTS sur 1 an en temps plein centrée sur le développement pour Windows (VB.NET et C++), l’analyse métier et la modélisation de données

Ces freelances peuvent aussi vous intéresser
Proposer une mission