Développeur Java / ReactJS full stack H/F

Editeur de logiciels - 58k€ ! - Sophia-Antipolis

Résumé de l'annonce 🎯

Si tu es pressé ou si tu veux être sûr de ne pas perdre ton temps, voici les informations principales :

  • Requirement Yogi est un éditeur de plugins reconnu sur Atlassian Confluence.
  • 10 ans d'existence et 6 personnes dans les supers locaux de Pearl Partner à Sophia Antipolis.
  • Poste fullstack polyvalent (30% front / 70% back) : de l’interview des clients jusqu’au déploiement sur le Cloud !
  • Salaire de 40-58k€ (avec heures sup + primes) 💸 et 2 jours de télétravail/semaine.
  • Stack : Java, Spring Boot, Hibernate, ReactJS/TypeScript, JavaScript/jQuery, web services REST, ANTLR, Apache POI, Bamboo, JUnit, Jest, PostgreSQL, AWS, Maven, Github, Jira, Linux Debian…

Après 3 développeurs embauchés depuis le début d'année, nous continuons de recruter encore 2 personnes. Prends ta place ! 👊

🧘 Qui est Requirement Yogi ?

Tu as déjà eu affaire à des documents fonctionnels à rallonge ? Avec la difficulté d’y chercher les informations qui t’intéressent…

C’est aussi ce qu’a connu Adrien, le fondateur de Requirement Yogi, lorsqu’il rentre en France. Après plusieurs années comme développeur chez Atlassian en Australie, il est consultant dans un grand groupe. Il perd son temps à scroller des specs de plusieurs milliers de pages 😮 

Il crée alors en 2013 un plugin Confluence qui permet de naviguer dans un cahier des charges, hiérarchiser, annoter, retrouver rapidement n'importe quelles exigences et même faire le lien jusqu'au ticket Jira. C'est LA bonne idée 💡 

Nous comptons aujourd’hui des dizaines de milliers d'utilisateurs et des clients parmi les plus grands groupes et organismes internationaux :  la NASA, Microsoft, Ericsson, Texas Instrument, Nissan, Airbus, Boeing, plusieurs ministères et armées d'états...

Très important dans le climat actuel : nous sommes une startup plus que solide. Les licences vendues offrent une excellente rentabilité et santé financière à la société. Avec un CA en constante progression et multiplié par 2 en 2022, le modèle est éprouvé !

🤝 Pourquoi on recrute ?

Pendant plusieurs années, le produit s’est construit avec une petite équipe de 3 développeurs 🌱. Il est temps maintenant de passer à la vitesse supérieure !

Il s’agit d’améliorer le produit mais surtout d’enrichir et de développer de nouvelles fonctionnalités. Nos clients nous ont remonté de nombreuses idées et nous en avons aussi plein à mettre en œuvre. 

Sans compter que nous voulons porter notre plugin sur d’autres plateformes, pour ne pas rester dépendants d’Atlassian Confluence : Office 365, Google Doc, Notion, Miro…

Pour cela, nous avons déjà recruté 4 personnes sur les 6 attendues cette année. Pas besoin de levée de fonds, nous pouvons embaucher même si nous restons au même niveau de CA que 2022.

Bref, il reste 2 postes et on a besoin de toi pour franchir le cap 🚀

🧬 Partages-tu notre ADN ?

On veut le meilleur. Le challenge technique est permanent chez nous, car le produit utilise des algorithmes complexes. Attention tout de même, la technique est au service du fonctionnel et non l’inverse. 

Pas de chichi ou de fioritures. Chez nous on se dit clairement les choses. Tout le monde peut parler : Adrien est à l'écoute, toujours très franc et direct. On attend la même chose de toi.

Personne n’est lésé. Nous sommes tous très bien rétribués financièrement 💸, en rapport à la qualité de notre travail. Nous proposons des salaires au-dessus de la moyenne et les augmentations peuvent être conséquentes. Il faut pour cela que le job soit (bien) fait !

On cultive une ambiance studieuse et conviviale. Même si nous aimons travailler dans un cadre calme, nous prenons le temps de nous retrouver. Exemples : déjeuner ensemble au restaurant, escape game ou partie de bowling 🎳.

🚀 Ce que tu vas faire

C'est un poste en développement fullstack (30% front-end et 70% back-end) où tu ne seras pas considéré comme un "code monkey". Au contraire, on attend de toi un travail fonctionnel et ergonomique important avec de nombreux échanges clients.

Il y a très peu de maintenance et quasi exclusivement de la R&D 🏗️. De nombreuses fonctionnalités sont encore à implémenter et tu y participeras activement.

Au quotidien, tes tâches seront polyvalentes : 

  • Échanges aussi bien en interne avec les membres de l'équipe qu'en externe avec les clients et partenaires.
  • Conception et idéation avec des PoC/mockups.
  • Réalisation des specs fonctionnelles.
  • Découpage et estimation des tâches en stories.
  • Développement front et back-end de nos produits 👨‍💻 : interfaces, développement et interconnexion d'API, conception de tables en BDD, algo de traitement, batch et cache...
  • Code review entre nous.
  • Tests unitaires, pipeline de CI/CD et configuration de AWS.
  • Support aux utilisateurs : marginal et uniquement par ticket.
  • Rédaction des documentations utilisateurs et internes.
  • Formation et veille : livres techniques et cours Udemy pris en charge par la société.

Notre plugin phare, du même nom que la société, est divisé en 2 projets distincts mais identiques dans les fonctionnalités : 

  • Version Cloud : la plus sympa car basée sur des technos récentes et qui, comme son nom l'indique, fonctionne en Cloud.
  • Version Server : l'historique, installée physiquement dans le Confluence du client et basée sur des technos plus anciennes et des frameworks propres à Atlassian.

Pas de jaloux, tu seras à 50%-50% sur les 2 versions. 

Pour ton matériel, tu auras le choix entre Mac ou Linux, pas de Windows.

💻 La stack technique

Java (8 sur la version Server et 18 sur la version Cloud), Spring Boot, Hibernate, ReactJS/TypeScript, JavaScript/jQuery, web services REST, outils Atlassian (AtlasKit, ActiveObject pour le Server), ANTLR, Apache POI, JUnit, Jest, PostgreSQL, AWS CloudFormation, Maven, Github Actions, Github, Jira, Linux Debian…

👯 La (super) team

Notre équipe est aujourd'hui constituée d'Adrien (Fondateur et Directeur), Jérôme (Scrum Master et dev), nos développeurs Corentin (plutôt front), João (plutôt back) et Saliou, sans oublier Mileva au webmarketing. 

Pearl Partner, où nous avons notre bureau, propose des locaux agréables avec tout le confort nécessaire 😎. Sans oublier une vue sur tout Sophia Antipolis.

Tu rejoindras une équipe qui va encore grandir et nul doute que l'organisation sera chamboulée après plusieurs années en petit comité. C'est une expérience à vivre 🚀 et à laquelle tu seras partie prenante !

💸 Le package salarial

Contrat CDI Cadre avec 2 jours de télétravail 🏡/semaine possibles (lundi et vendredi).

Salaire global de 40-58k€ : 40-53k€ fixe + heures supplémentaires + primes motivantes 💸

Mutuelle prise en charge à 100% pour toute la famille et d'autres avantages à venir avec l'évolution de la société (comme les RTT).

✨ As-tu le profil ?

Le plus important à retenir : on recherche des profils “T-shaped”. C'est-à-dire des compétences polyvalentes notamment en Java et algo, avec un talent sur un domaine particulier comme par exemple le DevOps, le dev web ReactJS ou les bases de données... On ne recrute pas des clones mais des personnes complémentaires qui viendront apporter de nouvelles choses à l’équipe !

Idéalement, voici le portrait de notre futur collègue :

Un Bac+5 en informatique 👨‍💻 est conseillé avec au minimum 1 an d’expérience en développement full-stack Java et JS/TS/frameworks. 

Compétences obligatoires :

  • Bonne maîtrise du langage Java (+ idéalement frameworks Hibernate et Spring Boot)
  • Bonne maîtrise de l'algorithmique (exemples : théorie des ensembles pour l'indexation, parcours d'arbres...)
  • Maîtrise du langage JavaScript ou TypeScript (+ idéalement des frameworks JS comme React, Vue, Angular...)
  • Maîtrise des bases de données (idéalement PostgreSQL) : modélisation, requêtage, optimisation…
  • Maîtrise des tests unitaires et de l'intégration continue
  • Maîtrise des environnements Mac ou Linux, on n’est pas fan de Windows…
  • Appétence pour l'UX/UI et orienté client/utilisateur

Compétences optionnelles :

  • Connaissances sur AWS
  • Connaissances sur Docker et Kubernetes

Anglais écrit et parlé (possibilité d'échanger avec des clients à l'international) OU volonté d'apprendre/s'améliorer !

Si tu penses avoir un niveau supérieur au profil présenté ci-dessus, on recrute aussi un Tech Lead. Tente ta chance et on en discutera de vive-voix 😉

🏆 Pour réussir à ce poste

Ce n'est pas un investissement en temps qui est attendu de toi, MAIS un investissement intellectuel et l'exigence d'un travail bien fait.

Tu es curieux 🔭 : veille technologique ou projets persos pour apprendre et tester de nouvelles choses. Tu cherches à approfondir et maîtriser correctement les outils que tu utilises : tu ne contentes pas de la surface !

Même si on n’a pas de deadline client, tu ne devras pas oublier de livrer régulièrement de nouvelles fonctionnalités ou des évolutions.

Tu t’intéresses au produit et tu es orienté client/utilisateur. On ne cherche pas un développeur centré uniquement sur le code.

On se dit franchement les choses et Adrien est pointilleux. Il ne te faudra pas être susceptible ou te vexer facilement. Par contre, toutes les remarques sont constructives et argumentées pour que tu puisses t’améliorer et corriger le tir.

Tu ne devras pas rester tout seul dans ton coin. C’est une petite structure de -10 personnes que tu rejoins 👨‍👩‍👧‍👦. On brainstorme régulièrement ensemble sur un tableau blanc. Tout le monde participe à la vie de la société. 

⚙️ Et à ton arrivée ?

Tu devras configurer ton PC et te connecter à tous nos outils et projets. Cela prend 1 à 2 journées. Le meilleur moyen de rentrer dans le produit, c’est de commencer par corriger quelques bugs 🪲. 

Une fois cette période d’adaptation passée, voici des exemples de projets sur lesquels tu pourrais travailler (liste non exhaustive) : 

  • Refactoring des interfaces graphiques du Cloud : étude et interview des clients pour améliorer l'ergonomie, notamment sur la partie navigation et arborescence.
  • Une fonctionnalité d'historique permettant de retrouver qui a changé les requis et pour quelle raison.
  • Ajouter un statut aux exigences pour faciliter la validation par les chefs de projets,
  • Refactoring du moteur de validation des requirements sur le Server.
  • Ouverture de l'API et mise en place de Swagger : afin de pouvoir étendre l'idée à d'autres produits hors de l'écosystème Atlassian.

Adrien et toute l’équipe seront là pour t’accompagner 💁 et répondre à tes questions. La 1ère semaine, tu passeras d’ailleurs un peu de temps avec chacun de nous pour que tu saches ce que l’on fait et mieux nous connaître.

Alors, intéressé ? Et si on en discutait 🙌

🙋 Process de recrutement

Le process peut-être enchainé très rapidement si tu le souhaites :

  • Échange téléphonique de 45 min avec Adila pour faire un point complet et répondre à toutes questions.
  • Entretien technique de 1h30 avec Adrien et/ou Jérôme, tu auras des exercices concrets à coder dans un IDE.
  • Entretien RH de 1h30 avec Adrien et/ou Jérôme, au-delà de la technique, seras-tu en adéquation avec notre culture ?

Pour ta candidature, CV ou profil Linkedin, peu importe. Mais surtout pas de lettre de motivation, sauf si elle est personnalisée et en anglais.

Ne passe pas à côté et postule !

Nous étudierons ta candidature avec attention et si nous mettons un peu de temps, n'hésites pas à nous relancer par mail.