Développeur.se Backend Sénior H/F

Permanent

BACK TO LIST
Réf : 205
Published on 27/07/2021

Développeur.se Backend Sénior H/F

Permanent

Montpellier - Occitanie - France

About Kuzzle

Kuzzle est une Startup en très forte croissance lancée en 2016 qui édite une plateforme de Backend Open-Source pour l’Internet des Objets et le mobile. Kuzzle permet aux grandes entreprises de différents secteurs d’activités (construction, transport, industrie, santé…) d'accélérer le développement de leurs applications IoT et mobiles en se concentrant sur l’expérience utilisateur.

La plateforme Kuzzle On-Premise et Multi-cloud intégre des fonctionnalités avancées pour l’IoT et le Mobile avec une API multi-protocole permettant de gérer les données temps-réel, la sécurité, l’authentification, la géolocalisation et le géofencing d'équipements connectés. Kuzzle a été choisie en France par de grands clients comme SNCF, Bouygues Construction, La Poste, Geodis, Comexposium, Santé Publique France et déployée à l’international par Biogen USA, Sky UK et William Reed Business Media.

job description

Nous recherchons un développeur backend capable de travailler sur le backend Open Source ainsi que sur nos produits Enterprise.

Concrètement il va y avoir du code à écrire mais surtout de la réflexion autour de ce genre de sujets:

  • Sécurité (injection, failles, DOS…)

  • Performances

  • Clustering

  • Developer Experience

  • Maintenabilité

  • Remaniement

  • Évolutivité

  • Processus industriels (release, breaking changes, semver, …)

Ton avis sera attendu et écouté, autant pour la partie purement technique que pour la partie roadmap produit. Les utilisateurs de Kuzzle sont des développeurs, ce qui veut dire qu’on est les mieux placés pour savoir quels sont leurs besoins.


La qualité du code

On rigole pas avec ça chez Kuzzle !

Comme on développe un produit Open Source utilisé par des milliers de personnes, nous avons de strictes exigences de qualité et une CI à toute épreuve:

  • Linteurs (eslint, sonarqube, LGTM)

  • Test fonctionnels et unitaires (Cucumber, Mocha)

  • Test des snippets de la documentation (maison)

  • Documentation obligatoire (et sans liens morts)

  • Déploiement automatique (NPM, Docker, documentation)

Chaque apport au code donne lieu à la création d’une pull request qui sera revue par au moins deux personnes avant d’être acceptée.

Des ateliers techniques sont organisés, chacun est libre d’y participer.


L'organisation du travail

Nous fonctionnons avec des méthodes agiles qui sont constamment remises en question. Le point d’orgue de notre méthode de travail est la rétrospective bi-mensuelle où nous discutons ensemble des problèmes, des idées...

Notre organisation actuelle se construit autour de sprints de 1 semaine. Toutes les deux semaines nous réalisons un backlog refinement pour faire le point et prioriser des tickets. 

Chacun est ensuite libre de piocher dans le backlog la prochaine tâche à réaliser.

Les projets sont régulièrement release, surtout lorsqu’un client (ou nous même) avons besoin de quelque chose mais on reste assez flexible la dessus encore.

main requirements

Compétences techniques: 

  • Solides connaissances en programmation backend, de préférence en Node.js mais si vous maitrisez un autre langage c’est bon aussi.
  • Bonne compétences en architecture de code (SOLID, KISS, tout ce qui permet de produire un code élégant et maintenable)


Compétences complémentaires appréciées

  • Première expérience avec la programmation asynchrone.
  • Bonne connaissances de CI/CD (Gitlab, Github Action, …) ainsi que des concepts et outils liés.
  • Bonne connaissance de Docker et Docker Compose (on bosse qu'avec ça)
  • Avoir travaillé sur des problématiques de scalabilité, clustering ou de performances.
  • Savoir comprendre et rédiger en anglais. Comme on est open source beaucoup de communications sont en anglais


Soft skills

  • Très bonne communication, c’est le cœur de nos méthodes pour faire évoluer notre entreprise et notre travail ainsi que pour partager la connaissance et la valeur.
  • Être rigoureux, le code produit est open source et doit être facilement reprenable autant en interne que par des tiers. 
  • Autonomie, notre organisation est très horizontale et c’est donc à chacun de savoir de se responsabiliser pour faire avancer ses tâches dans le but d’améliorer le produit dans la direction que l’on s’est fixé.
  • Conserver un esprit critique, chaque décision est questionnable et doit être questionnée afin de s’assurer de prendre les meilleures décisions possibles.
  • Accepter la critique, en parallèle du point précédent, chacun doit être capable de se remettre en question et d'accepter les critiques constructives.

__job_details.other_requirements

Kuzzle fait partie du Groupe Kaliop et bénéficie d’avantages normalement réservés aux ETI.

  • Titres restaurant

  • Mutuelle

  • Plan Epargne Entreprise 

  • Comité d’Entreprise


Chez Kuzzle nous avons aussi une culture basée sur la flexibilité, tant que ça ne nuit pas à la production ou à l’équipe bien sur :

  • Bureaux / Partial remote / Full remote

  • Temps partiel possible

SHARE THIS OFFER