Architecte et développeur Java

Profil

 

 

 

Master en informatique.

10+ années d’expérience.

Lieu: Nantes (France).

Langues: Français / Anglais.

Généralités et missions

MicroEJ est une société d’édition de logiciels pour le marché de l’électronique « embarquées ». Après 10 ans d’activité et deux levées de fonds dans la Deep Tech, notre produit phare MicroEJ VEE est souvent perçu comme l’équivalent d’Android™ pour les objets autres que smartphones et tablettes, et est déjà utilisé dans 30 millions de produits (montres, électroménager, industrie, énergie, médical, etc). Nous sommes aujourd’hui une équipe de 45 personnes animées par la passion de l’innovation et un fort esprit d’équipe.

En complément de notre activité d’éditeur, nous assurons du service d’ingénierie pour d’une part réaliser des Proof of Product en avant-vente en collaboration avec notre R&D et nos clients, et d’autre part assister nos clients dans le déploiement de nos solutions au sein de leur organisation en les aidant à développer leurs premiers produits avec MicroEJ.

La société est en forte croissance et souhaite renforcer son équipe de développement d’applicatifs et middleware Java embarqué.

Votre rôle consistera à assurer une activité de développement de logiciels applicatifs en relation avec les besoins de nos clients mais aussi de notre R&D et d’animer une équipe de développeurs (en France et à l’étranger) pour élargir ses compétences et savoir-faire.

Activitiés & responsibilités

Vous spécifiez (architecture, API), développez ou faites développer des applicatifs ou middleware Java (interfaces Graphiques, bibliothèque IoT, frameworks, etc.):

  • Spécification en relation avec l’équipe R&D « embarquée », le marketing et les ventes
  • Développement d’applications, potentiellement en collaboration avec des sous-traitants.
  • Suivi technique des activités sous-traitées.
  • Mise en place de process CI.
  • Définition de standard qualité.
  • Rédaction de documentations techniques.

Vous animez une équipe de développeurs

  • Cadrage de spécifications
  • Définitions d’architectures logicielles
  • Définition des méthodes de développement
  • Assurance qualité des livrables (relecture de code, etc.)
  • Résolution de problèmes nécessitant un bon niveau d’expertise

Connaissances requises

  • Très bonne maitrise des principes OOP / Java, et des architectures software.
  • Architecture d’applications temps-réel, multi-threadées, connectées, etc.
  • Graphical User Interface (GUI), Network / IoT
  • Frameworks « multi-app » tels que Android ou OSGi
  • Outils Continuous Integration type Jenkins, Artifactory, Gitlab
  • Sensibilité sur les problématiques de performance, optimisation, algorithmes et compilation
  • Adepte du code SOLID

Contextes techniques

Notre contexte technologique est principalement en relation avec les systèmes électroniques embarqués à forte composante logicielle (smart devices) :

  • Systèmes électroniques embarqués
  • Réseau et sécurité (HTTP, REST, SSL, DTLS…)
  • Protocoles IoT tels que MQTT, COAP, AMQP…
  • Application Store et environnement multi-app sandboxé
  • Connectivité : Bluetooth, Zwave, Wi-Fi, Ethernet, 5G
  • Plugin Eclipse
  • Machine virtuelle Java

Apply