Enalean, éditeur de Tuleap, recherche une développeuse ou un développeur avec une expertise backend. Le degré d’expertise sera évalué en fonction de votre expérience, le poste est ouvert aux juniors et aux seniors.
Le poste
Les développeuses et développeurs qui contribuent au code de Tuleap interviennent régulièrement à la fois sur le backend et le front end. Nous avons écrit un article pour décrire au mieux la stack actuelle.
Néanmoins, les compétences recherchées sont essentiellement backend. Autrement dit, si vous ne voulez quasiment pas toucher à ce qui est du HTML/JS/CSS et préférez PHP, SQL et les couches basses système, le job est pour vous.
Soft skills
- Humilité, on ne sait pas tout, nous avons beaucoup à apprendre.
- Volonté, beaucoup de sujets à traiter (fonctionnellement et techniquement) seront hors de notre zone de confort, il faut avoir envie de s’attaquer à des sujets complexes, nouveaux et peu documentés.
- Travail en équipe. Il n’y a que deux façons de voir son code intégré à Tuleap, via du Pair Progamming, ou par de la revue de code. Dans les deux cas, votre code ne vous appartient pas mais appartient à l’équipe.
Hard skills
- Une forte appétence pour les tests (TDD)
- La maîtrise de PHP n’est pas obligatoire mais une bonne connaissance d’un language objet équivalent est souhaitée
- Écriture & optimisation de requêtes SQL (variante MySQL)
- Bonne maîtrise des environnements Linux (en production et en tant qu’environnement de travail quotidien)
- Interactions avec le système d’exploitation sous-jacent (systemd, packaging RPM, etc) et administration système au sens large (monitoring, logging, containers, etc).
- Maîtrise de l’anglais technique (lecture & écriture). Nécessité de pouvoir tenir une conversation à l’oral, même rudimentaire.
Une compétence souhaitée signifie que soit vous maîtrisez déjà le sujet où, à défaut, vous avez une forte envie de monter en compétence.
Le poste peut être pourvu complètement en télétravail, en France. La norme de l’équipe est le télétravail. En conséquence les méthodes et outils sont adaptés au travail à distance, dans la mesure du possible, asynchrone. Nous avons aussi des bureaux à Crolles (38) et St Alban Leysse (73), nos collaborateurs choisissent la formule qu’ils préfèrent entre télétravail, présentiel et mixte.
Quotidien et missions
L’équipe, et plus globalement l’entreprise, fonctionne en mode Agile. Notre approche est principalement inspirée de Scrum, XP et de Kanban. Nous livrons en continu (Trunk Based Development) avec des itérations courtes. L’objectif est la mise en production rapide, tout en garantissant la continuité de service. Tuleap est un logiciel libre, l’ensemble des développements et éléments afférents (le projet, le code, l’intégration) sont donc publics et la langue de travail est l’anglais.
Le Product Owner (PO) se charge de faire la synthèse entre les demandes clients et les besoins internes. Il sollicite les développeuses et développeurs pour donner leur avis sur le fond (intérêt de la fonctionnalité) ainsi que la forme (proposée par notre UX designer). L’équipe et le PO découpent ensuite les thématiques en User Stories puis elles sont priorisées dans des Releases. Il y a une nouvelle release toutes les quatre semaines.
L’équipe se répartie en Feature Teams de 2 ou 3 personnes qui prennent en charge les User Stories priorisées. La composition des Features Teams évolue à chaque nouvelle release au gré des envies, des congés, des appétences.
Les clients accèdent à Tuleap selon différents modes. En mode Cloud (entièrement géré par Enalean), en mode Managed (géré par Enalean sur l’infrastructure du client), « On Premises » (totalement sous la maîtrise du client) ou « AirGapped » (pareil que OnPrem mais sans aucun accès réseau).
Les développeuses et développeurs participent à tour de rôle à la « Shield Team ». La Shield Team s’occupe du support client : prise en charge des tickets de support, réponse aux questions d’usage, troubleshooting, correctif, etc. La Shield Team a également vocation à fournir les outils qui améliorent le quotidien de l’équipe.
Enjeux
Les activités sont très diverses. D’une part, du fait de la non homogénéité du code. D’autre part du fait la richesse fonctionnelle de l’application. Cette année nous avons travaillé sur: les Trackers (c’est le cœur de l’application), l’intégration GitLab, le Git interne à Tuleap, le gestionnaire de documents, l’intégration avec OnlyOffice, la recherche full text, le framework SAFe, etc.
Travailler pour un éditeur logiciel, c’est aussi s’inscrire dans la durée. Le code écrit aujourd’hui sera encore là dans 5 ans (et il faudra le maintenir). Les fonctionnalités sont déployées auprès de centaines de milliers de personnes qui les utilisent quotidiennement. La qualité et la stabilité sont au cœur de nos préoccupations.