Nous recherchons un·e développeur·se Java confirmé·e en freelance pour concevoir et implémenter des mécaniques de jeu complexes au sein de nos serveurs Minecraft.
Vous interviendrez directement sur les systèmes cœur du gameplay et participerez à la conception technique de fonctionnalités structurantes pour l’expérience joueur.
1. Développement de mécaniques de jeu
Implémentation de systèmes de progression, économie, PvP/PvE, crafting, métiers et compétences
Développement de features custom via les API serveur (Spigot, Paper, Bukkit, Velocity…) ainsi que nos API internes
Conception technique de systèmes robustes, scalables et maintenables
Optimisation des performances serveur (gestion du TPS, logique synchrone / asynchrone, gestion mémoire)
2. Architecture & qualité
Conception et mise en place d’une architecture de code adaptée aux fonctionnalités et aux contraintes du projet
Refactorisation et amélioration continue du code existant
Mise en place et respect de bonnes pratiques de développement (clean code, tests, documentation technique)
Gestion des problématiques de concurrence et de persistance des données dans un environnement distribué à forte charge
3. Collaboration produit & technique
Travail étroit avec les Game Designers pour traduire des mécaniques de gameplay complexes en implémentations robustes et performantes
Collaboration avec l’équipe technique interne sur l’évolution de la stack et des API de l’entreprise
Participation aux discussions techniques et aux choix d’implémentation
Entraide et partage de connaissances au sein de l’équipe
4. Exploitation & live
Monitoring et optimisation des systèmes en production
Debug et résolution d’incidents en environnement live
Amélioration continue des performances et de la stabilité des serveurs
Veille technologique (évolutions Minecraft, snapshots, mises à jour Java, nouvelles technologies)
3 ans d’expérience en développement Java minimum
Expérience sur des serveurs Minecraft custom fortement appréciée
À défaut : Expérience sur des architectures backend temps réel à forte contrainte de performance (jeux en ligne, systèmes distribués, applications concurrentes).
Langages & environnement
Maîtrise avancée de Java et des principes de la POO
Expérience avec Gradle
Connaissance des API serveur Minecraft (Spigot, Paper, Bukkit, Velocity)
Seront considérés comme un plus :
Kotlin
DevOps / CI-CD (Jenkins, pipelines)
Kubernetes / conteneurisation
Développement web (ex : Next.js)
Développement de shaders GLSL
Architecture & performance
Compréhension fine du modèle single-thread de Minecraft et de ses contraintes
Gestion de la concurrence (threads, async tasks, locks)
Optimisation CPU / mémoire
Conception orientée objet propre et maintenable
Data & persistance
Expérience avec des bases de données SQL
Compréhension des principes ACID et de la consistance des données
Compréhension des problématiques de concurrence et d’architecture distribuée
Notions de cache et expérience avec Redis
Expérience avec RabbitMQ
Ce que nous recherchons avant tout
Un développeur qui comprend que la technique est au service du gameplay
Une capacité à transformer des mécaniques de gameplay complexes en implémentations propres et performantes
Un profil autonome, structuré, capable de challenger les choix si nécessaire
Une sensibilité produit : compréhension des enjeux de rétention, de scalabilité et de stabilité long terme
Premier échange avec le Directeur de l’Activité Minecraft
Étude de cas avec le Producteur et un Développeur
Entretien avec la Direction Générale de RIVRS (optionnel)
Rencontrez Mathieu, Producer Roblox
Rencontrez Tom, CTO
Ces entreprises recrutent aussi au poste de “Développement de logiciels et de sites Web”.