Développeur sénior Java / DevOps H/F

Editeur de logiciels - 73k€ ! - 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 Développeur sénior plutôt back-end : développement de fonctionnalités, architecture, projets DevOps from scratch.
  • Salaire de 58-73k€ (avec heures sup + primes) 💸 et 2 jours de télétravail/semaine. On recrute aussi dans toute la France en 100% télétravail !
  • 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

La société se développant, Adrien a besoin de relais en interne : Jérôme arrivé dernièrement pour le management d’équipe/Scrum mastering et toi sur la partie technique et architecture.

En tant que Dev sénior , tu vas nous aider à améliorer/étoffer notre produit et faire grandir l’équipe ! Attention, ce n’est pas un poste d’architecte qui décide seul uniquement depuis sa tour d’ivoire. Le poste est très orienté opérationnel, tu gardes les mains dans le code et le développement. Et les décisions sont prises collégialement.

Pour que tu comprennes : 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.

C’est la version cloud que nous voulons faire grandir et promouvoir dans l’avenir. Tu vas majoritairement intervenir sur celle-ci. Il y aura donc très peu de maintenance et quasi exclusivement de la R&D 🏗️. Il y a tout une nouvelle infrastructure à mettre en place et on attend de toi que tu y participes (très) activement !

Au quotidien, tes tâches s'articuleront autour de ces 3 casquettes : 

  • Architecture technique / DevOps (50%) 🧱
    • Gestion de l'infrastructure sous AWS : Mise en place de Terraform et de la gestion multi-régions AWS, utilisation de DataDog et queue SQS 
    • Mise en place row-level security (RLS + encryption KMS) dans PostgreSQL et de sharding.
    • … détails dans la partie “Et à ton arrivée ?”.
  • Développement fullstack 👨‍💻 des nouvelles fonctionnalités (40%) :
    • Échanges aussi bien en interne avec les membres de l'équipe qu'en externe avec les clients et partenaires.
    • Découpage et estimation des tâches en stories.
    • Réalisation des specs fonctionnelles.
    • Développement front-end et back-end (majoritairement) : interfaces, développement et interconnexion d'API, conception de tables en BDD, algo de traitement, batch et cache…
    • Tests unitaires et gestion de pipelines de CI/CD.
    • Rédaction des documentations utilisateurs et internes.
    • Formation et veille : livres techniques et cours Udemy pris en charge par la société.
  • Accompagnement technique 🧔‍♂️ de l’équipe (10%)
    • Code review avec les développeurs en trouvant le juste milieu entre efficacité, production et maintenabilité. 
    • Lancer les débats et formations : présentations, animations des échanges, faire des recommandations...
    • Faire monter en compétence (et en excellence) l’équipe pour améliorer la qualité.

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). Si tu n'habites pas sur la côte d'Azur, nous sommes aussi ouvert au 100% télétravail.

Salaire global de 58-73k€ : 55-68k€ 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 7 ans 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 d’un Cloud (idéalement AWS) et du DevOps (intégration continue, Docker, Terraform)
  • Bonne maîtrise des bases de données (idéalement PostgreSQL) : optimisation et administration…
  • Bonne maîtrise de l'algorithmique (exemples : théorie des ensembles pour l'indexation, parcours d'arbres...)
  • Maîtrise des environnements Mac ou Linux, on n’est pas fan de Windows…

Compétences optionnelles :

  • Avoir déjà développé sur du front TypeScript
  • Avoir déjà encadré techniquement des équipes : revue de code, formation/accompagnement…
  • Appétence pour l'UX/UI et orienté client/utilisateur

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

Si tu penses ne pas avoir les compétences suffisantes pour le profil présenté ci-dessus, on recrute aussi un Développeur “classique”. 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) : 

  • Travailler sur l’excellence de l’équipe et l'amélioration des bonnes pratiques.
  • 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.
  • Mise en place d’un audit trail/historique.
  • Projets spécifiques DevOps et infra à court/moyen terme :
    • Déploiement automatique en Docker avec ECS/EC2.
    • Analyse et étude de faisabilité sur l’utilisation de DataDog.
    • Projet de Data Residency avec AWS et Terraform.
    • Mise en place d’une solution de queue, type SQS ou ActiveMQ.
    • Sharding et optimisation des performances de nos bases de données.
    • Analyse et étude de faisabilité sur la migration de notre architecture vers des micro-services.
    • Et beaucoup d’autres projets vont se présenter. Par exemple : mise en place de SOC2 et validation, tout est possible !

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 tes questions.
  • 2 Entretiens techniques de 1h30 avec Adrien et/ou Jérôme, tu auras des exercices concrets à coder dans un IDE et un échange sur des cas pratiques de conception/architecture.
  • 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.

👨‍💻 100% Télétravail

Tu n'habites pas dans la région PACA et tu souhaites postuler? Nous sommes maintenant ouvert au 100% télétravail, alors si tu remplis ces conditions, postules !

  • Tu as déjà une expérience en 100% remote, et tu vas pouvoir nous accompagner sur cette mise en place
  • Tu as + 2 ans d'expérience en informatique.
  • Tu acceptes de venir sur site (Sophia-Antipolis) toutes les 4-6 semaines.

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.