Senior Full Stack Django & Flutter Developer
Soliton Telmec Limited, une société de technologies de télécommunications basée à Nairobi, Kenya, recherche un développeur senior full stack pour prendre en charge et livrer des fonctionnalités sur l'ensemble de notre stack — des applications mobiles (Flutter) aux API backend (Django/Python) et à l'infrastructure de production, en architecturant des solutions et en livrant du code de haute qualité de bout en bout à grande échelle.
Contexte de l'entreprise
Soliton Telmec Limited a été créée en 2005, après avoir évolué à partir de Soliton Systems. Nous construisons et supportons l'infrastructure de base et complexe nécessaire pour permettre les communications électroniques à travers le pays, notamment les centres de données, les lignes de fibre optique, ainsi que les équipements de routage et de transmission associés, avec un support continu soutenu par un contrat de niveau de service. Avec des bureaux subsidiaires à Kampala, Ouganda, et une succursale à Mombasa, Kenya, pour soutenir la mise en œuvre de projets dans la région, nous fournissons des services dans toute l'Afrique de l'Est.
Missions
Développement Backend & API
Architecturer et développer des systèmes backend évolutifs et performants en utilisant Python et Django, en implémentant des patterns architecturaux propres comme les Service Layers pour découpler la logique métier des vues. Concevoir et maintenir des API RESTful et GraphQL sécurisées, en utilisant des middleware personnalisés, une gestion robuste des exceptions et un throttling DRF fin pour une intégration transparente. Implémenter des capacités en temps réel et asynchrones via Django Channels (WebSockets) et des workflows basés sur des tâches pour assurer une grande réactivité et un fonctionnement efficace du système. Optimiser les performances et la fiabilité des applications grâce à un profilage continu du code, une validation stricte des données et des tests unitaires et d'intégration complets. Appliquer les normes techniques en effectuant des revues de code rigoureuses, en maintenant des workflows de contrôle de version et en produisant une documentation API automatisée et à jour à l'aide d'OpenAPI/Swagger.
Développement Mobile (Flutter / Dart)
Architecturer et construire des applications mobiles multiplateformes réactives et performantes en utilisant Flutter/Dart, en employant des patterns de conception modulaires pour une maintenance évolutive du code. Implémenter une gestion d'état complexe et des composants UI dynamiques, en assurant des systèmes de design cohérents et des interactions utilisateur fluides et intuitives sur différents appareils. Optimiser le cycle de vie des applications en se concentrant sur la gestion de la mémoire, la réduction du temps de démarrage et la gestion efficace des ressources pour garantir des expériences utilisateur de haute qualité. Intégrer des capacités spécifiques à la plateforme en développant des plugins natifs Android/iOS personnalisés et en exploitant les API des appareils pour l'accès au matériel. Appliquer les normes de développement via des tests automatisés, des revues de code approfondies et la création de bibliothèques de composants réutilisables pour rationaliser la livraison des fonctionnalités.
Ingénierie des Bases de Données
Architecturer et gérer des systèmes de bases de données relationnelles avancés (PostgreSQL/MySQL), en se concentrant sur la conception de schémas, des stratégies d'indexation sophistiquées et l'optimisation des requêtes pour garantir une intégrité élevée des données. Implémenter des solutions de données à grande échelle, notamment des architectures multi-locataires, le sharding horizontal et une gestion avancée des connexions (PgBouncer/routage lecture-écriture) pour faciliter les opérations sans temps d'arrêt. Intégrer des magasins de données spécialisés tels que NoSQL (MongoDB/DynamoDB), séries temporelles (TimescaleDB), graphes (Neo4j) et bases de données vectorielles (Pgvector) pour répondre à des exigences applicatives diverses et complexes. Concevoir des pipelines de données robustes et du caching en mettant en place des couches de cache distribuées (Redis/Memcached), des files d'attente de tâches asynchrones (Celery) et des processus ETL pour un entreposage de données efficace.
DevOps & Infrastructure
Architecturer et gérer des pipelines CI/CD de bout en bout en utilisant la mise en cache automatisée, l'intégration du contrôle de version et l'infrastructure en tant que code (Terraform/Ansible) pour garantir des déploiements fiables sans temps d'arrêt. Orchestrer des environnements conteneurisés évolutifs avec Docker et Kubernetes, en gérant des chartes Helm personnalisées et des configurations de service mesh pour maintenir la stabilité du système. Implémenter une observabilité et une sécurité robustes grâce à une journalisation centralisée (ELK/Loki), un tracing distribué (Jaeger) et une surveillance proactive (Prometheus/Grafana) pour maintenir une haute disponibilité.
Sécurité & Conformité
Concevoir une gestion d'identité robuste en utilisant OAuth2, JWT, SSO/SAML et PKI pour garantir une authentification sécurisée, une gestion du cycle de vie des sessions et une fédération d'identité à l'échelle de l'entreprise. Se défendre contre les vulnérabilités et les menaces en atténuant les risques OWASP Top 10, en durcissant les protocoles d'accès et en mettant en œuvre des mesures de sécurité spécifiques aux mobiles comme RASP, le durcissement binaire et la détection de jailbreak. Appliquer la conformité réglementaire et la sécurité automatisée via le chiffrement, le masquage des données et l'intégration d'outils SAST/DAST dans les pipelines CI/CD pour répondre aux normes telles que le RGPD et la Kenya Data Protection Act.
**
**
Diplôme de licence en informatique, génie logiciel ou dans un domaine IT étroitement lié. 4 à 5 ans d'expérience pratique démontrable.
[Click the Apply button below to apply, and Create my CV to build a CV tailored to this offer, professionally]