Descriptif du poste
Notre équipe a aujourd’hui besoin de renfort pour travailler sur un projet d’agrégation et de gestion de banques de données DICOM (images médicales) dans un contexte distribué.
Aujourd’hui plus de 700 personnes utilisent cette plateforme et nous continuons de la faire évoluer depuis 2018. L’écosystème d’outils autour du projet est en pleine expansion, c’est pourquoi nous avons besoin de vous !
Ce projet est construit autour des technologies suivantes: PHP, TypeScript, Symfony, Vue.js, MariaDB, Elasticsearch, RabbitMQ.
Vous serez donc partie intégrante de l’équipe qui fait évoluer ce projet. Un écosystème d’outils externes se structure (plugin pour Orthanc, librairies et outils OSS…) sur lesquels vous serez aussi amené à intervenir.
Profil recherché
Vous recherchez un poste 100% en remote mais vous aimez travailler en équipe. Vous avez déjà une première expérience réussie du télétravail à temps plein et vous êtes à l’aise avec la communication à distance (nous utilisons Matrix / Element au quotidien).
Vous avez une bonne capacité de rédaction écrite, vous savez vous faire comprendre. Vous savez travailler en autonomie mais vous savez demander de l’aide quand c’est nécessaire.
Vous avez de l’expérience dans le développement backend et vous parlez PHP couramment. Vous adhérez à la philosophie objet et connaissez les frameworks open source du marché (Laravel, Symfony…). PHP est votre langage de prédilection, mais vous aimez découvrir de nouveaux horizons (Python, C++, Rust, …). Une bonne connaissance de Git est indispensable.
Vous êtes sensible aux notions de qualité du code, de tests et d’intégration continue. Vous n’êtes pas réfractaire à la documentation et vous avez commencé à apprendre à utiliser OpenAPI (vous pouvez découvrir Raven, notre projet de test automatique sur la documentation). Vous savez écrire et lire en Markdown ou un format équivalent.
Vous avez déjà utilisé HTML / CSS (ou leurs dérivés), vous connaissez JavaScript et/ou TypeScript et vous êtes capable de comprendre ce(s) langage(s). Une connaissance de VueJS ou d’un framework orienté composant serait un plus.
Vous aimez contribuer à différents projets Open Source, ça tombe bien nous aussi: https://github.com/CHStudio, https://gitlab.com/chstudio-oss…
La maîtrise de l’anglais technique est indispensable (au moins à l’écrit) car notre client principal étant américain, la plupart des échanges et documentations sont rédigés en anglais.
Vous êtes autonome dans le développement et vous n’hésiterez pas à être force de propositions sur les choix technologiques et l’architecture en argumentant vos choix. Vous vous documentez régulièrement sur l’état de l’art de votre écosystème de prédilection et vous êtes curieux.
Vous avez déjà utilisé une forge logicielle telle que Gitlab ou GitHub et vous êtes à l’aise avec les concepts latents (pull/merge request, revue de code, issues, …).
Nous utilisons Gitlab au quotidien pour gérer notre code source aussi bien pour les échanges que pour garantir la qualité et la stabilité du code. L’intégration continue est au cœur des projets. Nos environnements de développement sont construits avec Docker. Retrouvez nos outils, dans la charte de collaboration.
Votre quotidien
L’équipe travaille directement à partir de Gitlab. Nous utilisons des itérations de deux semaines pour organiser nos livraisons clients. Nous restons malgré tout souple et savons répondre rapidement aux problèmes critiques qui pourraient être découverts par les utilisateurs.
Chaque personne est responsable de traiter ses propre tickets en les piochant dans l’itération courante. Un workflow type Kanban permet de suivre la progression. Chaque ticket sera enrichi, documenté, questionné pour s’assurer qu’il soit correctement qualifié, ensuite le développement est réalisé, testé puis livré. Le client a directement accès à Gitlab, nous centralisons tous les échanges sur cette plateforme.
Une branche est soumise pour chaque modification sur le code qui devra être relue par un pair et ensuite intégrée sur la branche principale. Il faudra bien sur avoir écrit les différents tests.
La base de code est un mono dépôt qui contient la documentation, le front, le back… C’est dans ce dépôt que tout se passe.
CH Studio en quelques mots
Une société créée en 2011 sous la forme d’un collectif d’indépendants. Les projets prenant de l’ampleur, nous l’avons fait évoluer récemment afin de gagner en crédibilité auprès des clients et de pouvoir construire une équipe durable en gardant le même esprit de confiance et de partage. Vous rejoindrez une équipe à taille humaine et vous pourrez nous accompagner aux différents évènements de l’écosystème PHP en France si le cœur vous en dit.
Envoyer CV et lettre de motivation à Hulard Stéphane - +33618186504