Développeur Java Senior (H/F)

English version below: A propos d’iExec : iExec a développé la première place de marché décentralisée pour les ressources informatiques. La place de marché d’iExec connecte fournisseurs

English version below:

A propos d’iExec :

iExec a développé la première place de marché décentralisée pour les ressources informatiques. La place de marché d’iExec connecte fournisseurs et utilisateurs, permettant à chacun de monétiser l’usage de ses applications, de ses données et de sa puissance de calcul. iExec utilise la blockchain Ethereum pour organiser les échanges sur la place de marché, en apportant gouvernance, confiance et sécurité. L’entreprise dispose de sa propre crypto-monnaie, le RLC, le moyen de paiement sur la place de marché, accessible depuis les principales plateformes d’échanges mondiales.

Intégrer l’équipe technique de iExec est une opportunité de travailler avec différents langages de programmation (Java ; Python ; C++ ; JavaScript & TypeScript ; Solidity) et dans différents domaines technologiques de pointe (Blockchain, Confidential Computing & Trusted Execution Environment, …)

iExec participe à la standardisation des protocoles de la blockchain dans le cadre de collaborations internationales avec l’Enterprise Ethereum Alliance (EEA).

Créée par deux chercheurs en informatique, l’entreprise compte une quarantaine de salariés.

Rejoindre iExec, c’est :

  • Prendre part à un projet technologique ambitieux autour de la blockchain et des crypto-monnaies, dans un secteur en plein développement.

  • Intégrer une équipe composée de personnes venant des quatre coins du monde.

  • Travailler dans des locaux conviviaux (maison avec piscine, billard, espace détente et snacks à volonté).

Vos missions :

Votre mission principale sera le développement de logiciels écrits en langage Java couplé à de la blockchain. Vous saurez proposer et piloter les évolutions architecturales requises pour atteindre les objectifs de résilience, de scalabilité et de throughput. Vous participerez également aux travaux de vulgarisation technique (Support, Hackathon…). Vous êtes force de proposition sur les évolutions des solutions développées au sein de l’entreprise.

En tant que Développeur(se) Java, vous participerez au développement de logiciels open-source devant s’intégrer dans une vaste architecture qui se doit d’être hautement évolutive. Vous construirez une plateforme offrant des fonctionnalités uniques à ses clients :

  • informatique “sans serveur”

  • micro service

  • cloud décentralisée

  • informatique confidentielle

  • preuve d’exécution sur la blockchain

  • utilisation de la blockchain: transactions, gestion des évènements etc.

Maîtrisant tout ou partie de ces fonctionnalités, vous avez la flexibilité et la curiosité nécessaires pour pouvoir vous lancer de manière autonome dans n’importe quel défi technique futur.

Profil recherché :

En tant que profil confirmé, vous avec une expérience significative en conception d’architectures logicielles et êtes capable de développer les architectures proposées.

Compétences générales

  • Vous justifiez d’une expérience de plus de 5 ans dans la mise en œuvre d’architectures logicielles modulaires ou distribuées. Vous êtes force de proposition sur la mise en place des patrons de conception qui les composent: MVC, Master/Slave, REST, Event-bus, Broker, ..

  • Vous êtes capable de développer des services métiers dans l’un de ce ces langages: Java, Go

  • Votre proactivité vous permet de détecter tout problème technique qui pourrait survenir.

  • Excellentes capacités de communication, à l’écrit comme à l’oral, en anglais et/ou en français.

  • Vous documentez tous vos travaux (documentation inline; schémas d’architecture etc.)

  • Vous êtes capable de présenter et faire comprendre des sujets très techniques au plus grand nombre.

Compétences techniques

  • Architecture logicielle

  • Java 11 avec un style fonctionnel

  • Spring avec une expérience significative des modules web/data/security

  • Scripts Gradle (build, publication d’artefacts, …)

  • NoSQL : MongoDB

  • Mise en place de pipelines Jenkins pour la construction de vos logiciels

  • Gestion de la couverture des tests avec SonarQube

  • Docker (build, runtime, ..)

  • Connaître, comprendre et savoir utiliser les algorithmes de cryptographie (AES, RSA, ..)

  • Connaître les bases de la blockchain, les principes généraux des réseaux pair à pair, des différents modèles de consensus, les smart contracts, IPFS etc.

Compétences / qualités requises :

Membre actif de l’équipe Scrum, vous:

  • Participez activement aux cinq événements Scrum : Sprint, Daily Meeting; Sprint Retro; Sprint Planning; Sprint Review.

  • Travaillez avec le Product Owner en faisant les analyses techniques et les analyses de faisabilité des User Stories des Epics ;

  • Réalisez la conception technique par Sprints, conformément aux exigences du cahier des charges issu des User Stories .

Culture

  • Les crypto-monnaies vous passionnent.

  • Vous êtes un vrai geek mais vous savez intégrez vos travaux dans une équipe

Les avantages d’iExec :

  • Remboursement TCL (prise en charge 100%) ;

  • Tickets restaurant 9 euros (prise en charge à 60%) ;

  • Bureaux à Lyon intra-muros avec facilité de stationnement ;

  • Mutuelle d’entreprise (prise en charge à 50%) ;

  • Comité d’entreprise (plateforme d’avantages/réductions dans tous les univers de consommation)

  • Financement des activités culturelles et sportives ;

  • Adhésion à un réseau de crèche d’entreprise ;

  • Espace convivial de détente avec piscine et billard autour d’une cuisine cosy et équipée, cafés et boissons fraîches à volonté, corbeilles de fruits et viennoiseries.

  • Plan d’intéressement et primes sur objectifs.

  • Aide à la mobilité

English version:

About iExec :

iExec has developed the first decentralized marketplace for computing assets. The iExec Marketplace connects providers and users, allowing anyone to monetize the use of their applications, datasets and computing power. iExec uses the Ethereum blockchain to organize the exchanges on the marketplace, providing governance, trust and security. The company has its own crypto-currency, ‘RLC’. It is the method of payment on the marketplace and available on all the main global exchange platforms.

Joining iExec’s technical team is an opportunity to work in different programming languages (Java; Python; C++; JavaScript & TypeScript; Solidity) and different cutting-edge technology domains (Blockchain, Confidential Computing & Trusted Execution Environment, …)

iExec works on the standardization of blockchain protocols as part of its international collaborations with the Enterprise Ethereum Alliance (EEA).

Founded by two researchers in computing science, the company has around 40 employees.

What is it like working at iExec?

  • Join an ambitious technological project around blockchain and crypto, in a rapidly growing sector.

  • Be part of a team composed of people from all over the world.

  • Work in a cozy and comfortable location (house with swimming pool, billiard table, snacks).

Your missions :

Your main mission will be the development of software written in Java coupled with blockchain. You will be able to propose and manage the architectural evolutions required to reach the objectives of resilience, scalability and throughput. You will also participate in technical outreach work (Support, Hackathon…). You will be able to propose changes to the solutions developed within the company.

As a Java Developer, you will participate in the development of open-source software that must be integrated into a vast architecture that must be highly scalable. You will build a platform offering unique features to its customers:

  • serverless computing

  • micro service

  • decentralized cloud

  • confidential computing

  • proof of execution on the blockchain

  • use of the blockchain: transactions, event management etc.

Mastering all or part of these functionalities, you have the flexibility and curiosity to be able to launch yourself independently into any future technical challenge.

The profile we are looking for:

As a senior profile, you have significant experience in software architecture design and are able to develop the proposed architectures.

General skills:

  • You have more than 5 years of experience in the implementation of modular or distributed software architectures. You are able to make proposals on the implementation of design patterns: MVC, Master/Slave, REST, Event-bus, Broker, …

  • You are able to develop business services in one of these languages: Java, Go

  • Your proactivity allows you to detect any technical problems that may arise.

  • Excellent communication skills, both written and oral, in English and/or French.

  • You document all your work (inline documentation; architecture diagrams etc.)

  • You are able to present and make understand very technical subjects to a large number of people

Technical skills

  • Software architecture

  • Java 11 with a functional style

  • Spring with significant experience in web/data/security modules

  • Gradle scripting (build, artifact publishing, …)

  • NoSQL : MongoDB

  • Setting up Jenkins pipelines to build your software

  • Test coverage management with SonarQube

  • Docker (build, runtime, ..)

  • Know, understand and know how to use cryptographic algorithms (AES, RSA, ..)

  • Know the basics of blockchain, the general principles of peer-to-peer networks, the different consensus models, smart contracts, IPFS etc.

Culture

  • You are passionate about crypto-currencies.

  • You are a real geek but you know how to integrate your work in a team

The benefits of working at iExec :

  • TCL reimbursement (100% reimbursement) ;

  • 9 euro meal vouchers (60% reimbursement);

  • Offices in Lyon with easy parking;

  • Company health insurance (50% covered);

  • Works council (platform for benefits/discounts in all areas of consumption)

  • Financing of cultural and sports activities;

  • Membership of a network of company crèches;

  • Friendly relaxation area with swimming pool and billiards around a cosy and equipped kitchen, unlimited coffee and cold drinks, fruit baskets and pastries.

  • Incentive plan and bonuses based on objectives.

  • Mobility assistance

Leave a Reply