L'équipe Tech travaille au cœur de la solution iExec. Elle participe à la standardisation des protocoles de la blockchain dans le cadre de collaborations internationales avec l'Enterprise Ethereum Alliance (EEA).
Intégrer cette équipe c'est une opportunité de travailler dans différents domaines technologiques de pointe, parmi eux :
▪️ Blockchain : EVM technology, smart contract (Solidity), maintenance de blockchains, mise en œuvre de solutions d'interopérabilité cross-chains,
▪️ Confidential Computing & Trusted Execution Environment : Technologie Intel SGX.
Vous travaillerez en étroite collaboration avec nos Blockchain Engineers, nos Software Engineers backend (Java) et serez piloté par notre CTO.
Le poste a pour finalité la gestion des développements du middleware iExec et sa bonne intégration dans la stack iExec (Smart contracts, frontend etc.). Au-delà des développements en langage Java, ce poste requiert un niveau de réflexion et de compétences techniques qui vont de la blockchain au déploiement de services IT, en passant par la gestion de projet suivant la méthodologie Scrum, l’intégration, le déploiement continus.
Comprendre les enjeux du logiciel iExec (techniques, fonctionnels et organisationnels),
Participer au développement backend des fonctionnalités de notre plateforme,
Créer de la documentation sur les applications existantes et pour les futurs développements et pour la mise en production,
Mettre en place de tests automatisés suite à la mise en ligne de nouvelles fonctionnalités,
Participer à la conception des outils et méthodes propres à l’environnement technique afin de renforcer la vélocité des équipes,
Corriger les problèmes en cas de bug d’utilisation ou d’ergonomie signalés par les équipes ou par les clients,
Assurer la formation technique des nouveaux entrants junior et accompagner plus globalement les équipes dans leurs montées en compétences.
Les compétences & qualités que nous recherchons
Nous recherchons dans l’idéal une personne avec 4 ans d’expérience minimum et privilégions une approche par le potentiel. Les aptitudes suivantes sont challengées lors des échanges techniques avec l’équipe.
BackendExpert en développement Java/Spring Boot/Gradle,
Expérience Golang et/ou Rust
Bonne compréhension des bases de données : requêtage, architecture relationnelle, persistance des données.
Notion avancée en cryptographie : AES, RSA, …
Maitrise Docker, Kubernetes
Capacité à construire des pipelines CI/CD (Jenkins, Drone,..) et à mettre en place des buckets de code/image (Gitlab, Nexus,...),
Maîtrise des tests logiciels (test unitaire; test d’intégration; test de performance; test de résilience)
Maîtrise des approches de développement agile,
Connaissance des bonnes pratiques de développement (SOLID, KISS, YAGNI, …),
Maîtrise de l’anglais technique,
Suivi de l’activité et reporting (Epics, Story dans Jira).
Une mise en œuvre des technologies blockchain serait un plus.
Une mise en œuvre des technologies de calcul confidentiel serait un plus (Gramine, par exemple).
La décentralisation : assurer la confiance de nos utilisateurs par des solutions décentralisées
L'innovation : accueillir positivement le changement et explorer
La coopération : faire preuve de bienveillance, de respect dans un esprit collaboratif
L'excellence : être responsable, se dépasser pour apprendre et mesurer la performance
Pour le quotidien :
Ces entreprises recrutent aussi au poste de “Développement de logiciels et de sites Web”.