Les meilleurs développeurs Java freelances sont sur Codeur.com

Développeur JAVA back

 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

Le profil du client est reservé aux prestataires abonnés

Créer un compte

Vous avez aussi besoin d'un expert ?

Déposez une annonce en décrivant votre projet et recevez gratuitement des devis en quelques minutes

Déposer une annonce gratuite

Chaque jour, des centaines de clients utilisent Codeur.com pour trouver un prestataire. Créez votre compte dès maintenant, remplissez votre profil et trouvez de nouveaux clients.

Trouver des nouveaux clients

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.