Stage / alternance - Développeur Java / React - Architecte / Fullstack - H/F

Editeur de logiciels - Stage de 6 mois - 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 7 personnes dans les supers locaux de Pearl Partner à Sophia Antipolis.
  • Poste Stage développement / architecte : Développement et scalabilité d'un audit trail des actions utilisateurs.
  • Rejoindre une équipe soudée et impliquée
  • Construire le début de ta carrière
  • Salaire de 1400-1700€/mois 💸 et 2 jours de télétravail/semaine.
  • Stack : Java 21, Spring Boot, Hibernate, ReactJS/TypeScript, JavaScript/jQuery, REST, Swagger, APIs Atlassian (AtlasKit, ActiveObject pour le Server), OAuth, ANTLR, Apache POI, JUnit, Jest, PostgreSQL, Terraform, Maven, Github Actions, Github, Jira, Linux Debian…

Après 3 développeurs embauchés l’année dernière, nous continuons de recruter encore 2 personnes. Prends ta place ! 👊

🧑‍💼 Un environnement pour construire ta carrière

Notre but est de t'intégrer au sein de notre équipe comme n'importe quel autre membre afin que tu puisses profiter de notre écosystème et démarrer ta vie professionnelle sur les chapeaux de roues. Nous avons trouvé notre coeur de marché, il y a beaucoup de postes qui doivent être créés dans l'entreprise, et tu en feras partie.

Tu rejoindras une équipe qui aime apprendre et partager, nous avons fait récemment des petites présentations sur Git et son fonctionnement interne, le Git Bisect, l'utilisation de TMUX, des notions avancées de TypeScript, l'UTF-8 en détail, Terraform, et les prochaines seront faites avec toi !

En termes de gestion de projet, tu t'intégreras bien entendu à nos sprints Scrum afin de rythmer ton quotidien et renforcer ton appartenance à l'équipe, mais surtout tu prendras en charge les projets afin de les affiner au maximum avant de les mettre en oeuvre.

Nous sommes une petite équipe qui aiment passer leur temps ensemble, y compris aller au ski ou faire des lasergames, mais professionnellement nous mettons tout le monde à contribution pour mettre leur pierre à l'édifice. Les séniors se sont entourés de conseils de haut niveau pour passer à la vitesse supérieure, et les juniors se retrouvent avec des positions à responsabilité. Par exemple, l'un de nos développeurs juniors a supervisé la migration de la gestion de notre infrastructure en Terraform, tandis qu'un développeur full-stack ayant plusieurs années d'expérience dans d'autres startups a pris le lead sur la gestion du produit et le management de projet...

L'idée que nous avons est que tu découvres l'ambiance pendant ton stage et que tu restes pour construire le premier produit de ta carrière ensemble.

🧬 Partages-tu notre ADN ?

On veut de la diligence. 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

Contexte :

Dans un environnement où tout doit être tracé, nos clients s’appuient aujourd’hui sur l’historisation fournie par Confluence qui n’est pas appropriée à la gestion de cahiers des charges et à la navigation à partir de nos données générées. Ainsi, nous souhaitons mettre en place une historisation des actions utilisateur permettant à nos clients de remonter dans le temps, de voir les actions qui ont engendré des modifications.

Ce stage offre une opportunité unique de contribuer à la mise en place d'une fonctionnalité essentielle, améliorant ainsi l'expérience utilisateur et renforçant la capacité de nos clients à naviguer et à comprendre les évolutions dans leurs cahiers des charges.
Mais pour vous, cela permettra de travailler sur un projet de réelle ingénierie, d’analyse, d’architecture logicielle, de développement (voir DevOps en fonction des pistes trouvées).

Travail :

Phase 1 : Mise en place d’un proof-of-concept

  • Etude et conception technique des solutions possibles pour la scalabilité (AWS S3, tablespace, etc.),
  • Implémentation de l'algorithme,
  • Mesure de performance et des quantités de données générées, 

Phase 2 : Création de l'interface graphique

  • Affichage des historiques de modifications,
  • Navigation entre les entités,
  • Création du panneau d'administration.

Phase 3 : Prise en compte des problématiques de production

  • Mesure des quantités de données,
  • Étude d'impact auprès des clients de la sauvegarde de ces données non-fonctionnelles sur l’expérience utilisateur, et proposer des solutions d'atténuation des éventuels impacts négatifs.
  • Gestion de données à long terme (volume croissant de données). Il faudra analyser et implémenter une solution pour limiter la taille des enregistrements.

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

💻 La stack technique

Java 21, Spring Boot, Hibernate, ReactJS/TypeScript, JavaScript/jQuery, REST, Swagger, APIs Atlassian (AtlasKit, ActiveObject pour le Server), OAuth, ANTLR, Apache POI, JUnit, Jest, PostgreSQL, Terraform, 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), Joao (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 avec 2 jours de télétravail 🏡/semaine possibles (lundi et vendredi).

Salaire global de 1400€ (ou 1000€ de salaire avec un logement à 700€)

🧘 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, Kaspesky, 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 🚀

✨ 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 des connaissances en développement full-stack Java et JS/TS/frameworks. 

Compétences souhaitées :

  • Bonne maîtrise du langage Java (+ idéalement frameworks Hibernate et Spring Boot)
  • Intérêt pour le Cloud (idéalement AWS) et le DevOps (intégration continue, Docker, Terraform)
  • Connaissance des bases de données (idéalement PostgreSQL) : optimisation et administration…
  • Connaissance 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…
  • Avoir déjà développé sur du front TypeScript
  • 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 !

🏆 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 devras t'intéresser à l'expérience client et aimer peaufiner les fonctionnalités : c'est ce qu'on appelle être 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 🪲. 

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, 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, 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.