Les meilleurs développeurs Java freelances sont sur Codeur.com
Fermé·1 000 € à 10 000 €·498 vues
Développeur JAVA IOT – Internet des objets - Poste en présentiel à Lille
Le développeur IoT est en charge du développement des solutions logicielles (ex: composants d'intégrations techniques de produits connectés, composants backend, composants métier, API, composants embarqués en produit ou gateway) au sein des équipes projets et assure leur maintenance. Il réalise le codage de fonctionnalités métier ou technique qui assurent la collaboration entre des composants applicatifs (ex produit connecté, plateforme cloud, application mobile, assistant vocale) et fournissent des services applicatifs exposés par les systèmes (ex: plateforme objet, plateforme applicative, logiciel embarqué en gateway).
Il est garant de l'implémentation des composants logiciels, de leur paramétrage et de leur packaging visant à fournir des solutions IoT opérationnelles et sécurisées au travers des multiples contextes de connectivités (ex Internet, réseau bas débit).
Ses engagements:
Développer et/ou intégrer des composants logiciels du domaine de l'IoT (ex smarthome, produits connectés)
Intégrer des composants logiciels existant, des socles applicatifs (OSGi, JVM, C) au sein de système d'exploitation embarqué (Linux)
Garantir le fonctionnement optimal et la qualité technique des composants applicatifs développés et de leur cycle de vie
Implémenter des fonctionnalités métier, de collaboration avec des logiciels embarqués et/ou serveurs
Implémenter des fonctionnalités de type services exposés à des applicatifs partenaires
ACTIVITÉS
Les activités sont réalisées au sein d'équipes projets (ex dédié par ligne de production ou clients ). Le développeur IoT rejoint un pool virtuel des forces de développements transversal à tous les projets , et peut être affecté au sein d'une équipe projet pour une période variable de réalisation.
Tâches permanentes:
Participation au chiffrage prévisionnel des développements requis par des exigences
Développement de fonctions et composants technologiques qui implémentent les exigences spécifiées par les projets
Enrichissement et maintien des documentations techniques concernant les livrables développés (ex: codes sources)
Conception d'architectures techniques et modèles d'implémentations des solutions et/ou systèmes développés
Développement des correctifs de non-conformités et support aux équipes de test
Collaboration et partage de la connaissance technique/fonctionnelle avec les autres parties prenantes des projets
Application des règles d'architecture et bonnes pratiques pour le développement des systèmes
Assurance de la qualité des applicatifs et codes sources développés Tâches non permanentes:
Pilotage et assistance de développeur membre d'une équipe IT partenaire (ex fabricant de produit connecté, API partenaire)
Support aux équipes Change et Operations concernant des activités de déploiement requérant du partage de connaissances
Contribution au programme Kaizen d'identification et implémentation d'améliorations continues Engagements:
Elaboration et/ou évolution d’architectures applicatives et techniques répondant aux exigences et enjeux des projets
Accompagnement des équipes techniques et partenaires s’appuyant sur les solutions embarquées et/ou serveurs fournies par
Garantie du respect de la chaine d’industrialisation appliquée par les équipes IT et du respect des guidelines/techniques des socles et frameworks utilisés sur les projets
Développement de solutions sécurisées en termes d’exécution et de communication entre les systèmes
Contribution aux études et à la définition des spécifications applicatives et techniques des projets
Identification et compréhension des nouvelles tendances & opportunités technologiques, et partage avec les équipes
Veille sur les standards de développement IoT mis en œuvre par & leurs montées de versions
Elaboration et développement des solutions techniques en cohérence avec l’architecture (logiciels embarqués, plateforme, mobiles)
Veille, contrôle et maintien de la qualité des réalisations
Partage permanente avec les autres développeurs, de la connaissance sur les technologies développées
Fourniture du niveau de reporting attendu par les projets
Flexibilité et réactivité pour répondre aux enjeux des projets
Livrables produits: codes sources, fichiers de paramétrages, configurations d'outils, tests, documentations techniques et procédures, corrections de défectuosités, version de systèmes, rapports d'études...
COMPÉTENCES
Savoir faire:
Connaissance
Méthode de développement agile (ex: scrum)
Architectures SOA et/ou Domain-Driven-Design
Protocole de sécurisation (ex: chiffrage symétrique/asymétrique)
Usage de technologies orientées message (ex: brocker, AMQP, JMS)
Technologie de transformation de données (ex: ETL)
Conteneur d'exécution OSGi (ex: Kura, Felix, Concierge) et création de bundles OSGi
Implémentation Java sur équipements à faibles ressources (ex: Java Card, environnement embarqué, firmware d'object connecté)
Standard OTA
Standards AllJoyn sur IP, OneM2M
Intégration de composants Java avec des fonctions C au travers du socle Thrift
Shell Linux
Maîtrise
Organisation
Estimation d'une charge de travail
Appréhension rapide des méthodes de travail et socles technologiques/frameworks
Gestion des versions de codes sources sous Git
Technique
Langage de programmation Java
IDE de développement Java
Modèles de conception (ex design patterns observer, proxy, state)
Développement en environnement d'exécution (ex: instance serveur d'application, conteneur OSGi)
Manipulation de documents XML & schéma
Mapping et binding OO/JSON
Usage d'APIs web (ex: restfull)
Mécanisme d'authentification OAuth2
Environnements de tests unitaires/non régressions, d'usine logicielle et d'intégration continue (ex: Jns, Maven 3)
Développement modulaire (ex: bundle OSGi, micro-service Spring) en environnements distribués (ex: RMI, Corba, EBJ, REST), conteneurs applicatifs (ex: JEE)
Structuration de données applicatives orientées document (ex: MongoDB)
Mise sous contrôle et exploitation de socles de gestion/surveillance applicative (ex: JMX, SNMP)
Création et usage de frameworks Java
Technologies
Java 8
Intégration de l'authentification avec annuaires d'identités (ex: gestion de profils DTLS)
PKI Vault
Protocole applicatif HTTP, MQTT/TLS
Structurations de données d'échanges au standard OneM2M (xsd, xml)
Intégration avec serveur RabbitMQ, API REST, NoSQL MongoDB, MQTT
Environnement d'exécution OSGi
Couche d'abstraction C sous Thrift, Linux embarqué
Communication inter-objets AllJoyn sur WiFi Savoir être:
Bon relationnel et esprit d'équipe
Sens de l’écoute
Autonomie et implication avec sens du service et de l'engagement
Motivation, curiosité et avidité aux défis techniques/challenges
Bon niveau de visibilité, de communication et de reporting
Respect des engagements de confidentialité (NDA)
PROFIL
BAC + 4 ou 5 filières informatiques
3-5 ans d’expérience dans le développement d’applications Java
Autonomie
Aisance relationnelle & écoute, capacité de communication
Passionné par le développement
Rigueur, organisation et méthode, travail d’équipe
Capacité à prendre des décisions de manière rapide et autonome
Capacité à comprendre les enjeux d'une grande société sur le marché grand public et les spécificités des objets connectés et plateformes de services
CONTACT
Budget indicatif : 1 000 € à 10 000 €
Publication : 28 juillet 2019 à 10h22
Profils recherchés : Développeur Java freelance
Déposez une annonce en décrivant votre projet et recevez gratuitement des devis en quelques minutes
Votre navigateur Web n’est plus à jour. Il ne permet pas d’afficher correctement le site Codeur.com.
Nous vous invitons à mettre à jour votre navigateur ou à utiliser un autre navigateur plus récent.