Ingénieur logiciel back-end senior

Vous êtes passionné par la création d'un excellent produit ? Vous avez une solide expérience dans la mise en place de produits logiciels évolutifs et vous êtes prêt à partager vos connaissances avec vos collègues tout en travaillant ensemble sur des solutions raffinées pour nos clients ? Alors Easy LMS vous attend ! Ce que vous construisez avec votre équipe sera utilisé par plus de 2 000 clients dans le monde entier. Rejoignez-nous dans notre mission visant à mettre un apprentissage efficace à la disposition du plus grand nombre possible d'employés dans le monde 🚀

Que ferez-vous en tant qu'ingénieur logiciel back-end senior ?

Chez nous, vous travaillerez au sein d'une équipe autonome de résolution de problèmes et vous partagerez ensemble la responsabilité des résultats obtenus. Cependant, en tant qu'ingénieur logiciel back-end senior, vous avez un rôle clé à jouer pour garantir la qualité du produit et du code. Vous jouerez un rôle actif dans la définition de l'architecture de l'application, de la structure des données et du fonctionnement de l'application du point de vue de l'utilisateur final. Vous pouvez facilement identifier les problèmes structurels du logiciel et prendre l'initiative de convertir les anciens systèmes en logiciels faciles à entretenir. Vos connaissances et votre expérience en la matière nous permettent de faire passer les processus de développement, la vitesse et la qualité au niveau supérieur. Vous êtes notre chaînon manquant !

Vous avez un rôle clé à jouer pour garantir la qualité du produit et du code

En équipe avec vos collègues ingénieurs, vous serez responsable de la performance et de la fiabilité de notre produit. Vous ferez des compromis réfléchis entre le temps disponible et la qualité pour améliorer le code existant et faciliter votre travail quotidien et celui du reste de l'équipe, afin que nous puissions continuellement accélérer notre cycle de développement et améliorer la qualité.

Vous assumerez ces responsabilités au sein d'une équipe de résolution de problèmes qui s'engage à construire et à améliorer notre système de gestion de l'apprentissage (LMS) par courtes itérations. Une équipe de résolution de problèmes est un mélange de développeurs back-end, de développeurs front-end et de consultants en implémentation. Vous travaillerez en étroite collaboration afin de créer des fonctionnalités utiles pour nos utilisateurs. L'équipe est impliquée dans toutes les phases du développement des fonctionnalités et vous disposez d'une grande liberté de choix et de responsabilités. Cela signifie concrètement que vous, en collaboration avec le reste de votre équipe, allez :

  • Établir un ordre de priorité des fonctionnalités sur lesquelles vous travaillerez en fonction de l'impact sur le client et l'entreprise.
  • Participer à des réunions de planification des fonctionnalités où vous discutez et décidez de la manière de résoudre les problèmes du point de vue de l'utilisateur final.
  • Rédiger avec votre équipe de courtes propositions de présentation des fonctionnalités pour le propriétaire du produit.
  • Diviser la fonctionnalité en petites tâches et les répartir entre les membres de l'équipe.
  • Implémenter la solution avec des techniques modernes, telles que TypeScript et React, de manière à ce qu'elle soit pilotée par les tests et applique les principes de la livraison continue. Vous vous assurez qu'au cours de la mise en œuvre des fonctionnalités, l'équipe s'emploie également à rendre le logiciel évolutif.
  • Revoir le code mis en place par vos collègues et analyser leurs commentaires sur votre travail.
  • Tester si la fonctionnalité répond à nos normes de qualité avant de la déployer avec votre équipe.

Nous livrons des fonctionnalités par cycles de 2 ou 4 jours. Nous déployons notre code dès qu'il apporte une valeur ajoutée, ce qui signifie que nous pouvons déployer plusieurs fois par jour. Des itérations courtes signifient un retour plus rapide sur nos suppositions. Nous apprenons davantage et produisons moins de déchets.

Quel est le profil que nous recherchons ?

Vous aimez résoudre des problèmes

Nous recherchons un ingénieur logiciel back-end senior motivé qui aime résoudre les problèmes, initie des solutions et des discussions et pense que tout défi peut être relevé avec l'état d'esprit et les outils appropriés.

Selon nous, les personnes qui répondent aux exigences suivantes s'épanouissent pleinement dans notre environnement au rythme effréné :

  • Vous construisez des applications web de manière professionnelle depuis plus de 7 ans.
  • Vous êtes titulaire d'une licence ou d'une maîtrise en informatique, en génie logiciel ou dans un domaine connexe, ou d'une expérience professionnelle équivalente.
  • Vous êtes disponible au moins 32 heures par semaine.
  • Vous êtes passionné par la création d'un excellent produit logiciel au sein d'une équipe hétérogène.
  • Vous avez de l'expérience avec TypeScript, Node.js, PHP, MySQL, Amazon Web Services, les conteneurs Docker, les pipelines de déploiement et la ligne de commande Linux. 
  • Vous possédez de solides connaissances en informatique : structures de données, algorithmes, langages de programmation, systèmes distribués et recherche d'informations.
  • Vous avez la capacité de maîtriser rapidement de nouveaux systèmes, langages et frameworks.
  • Vous rédigez un code compréhensible et testable dans un souci de maintenabilité.
  • Vous faites preuve de volonté et de curiosité pour améliorer continuellement vos compétences (en ingénierie).
  • Vous aimez travailler dans une équipe multidisciplinaire et apprendre au contact d'autres disciplines. Vous devez avoir l'esprit d'équipe.
  • Vous êtes capable de vous adapter à une équipe expérimentée et multiculturelle.
  • Vous parlez et écrivez l'anglais à un niveau professionnel compétent.
  • Vous vivez aux Pays-Bas.

Et ce serait vraiment un plus si vous étiez intéressé ou si vous aviez de l'expérience avec :

  • La migration de données dans un environnement Amazon.

Ce poste peut être occupé en partie à distance, car nous sommes favorables au travail à domicile. Mais nous attendons de vous que vous soyez en mesure de venir au bureau 2 à 3 jours par semaine. Vous pouvez également travailler entièrement depuis nos bureaux. C'est vous qui décidez !

Que proposons-nous ?

Nous apprenons de nos erreurs et travaillons de manière à privilégier l'apprentissage plutôt que les résultats
  • Une priorité donnée à la croissance personnelle et au développement. Nous apprenons de nos erreurs et travaillons de manière à privilégier l'apprentissage plutôt que les résultats.
  • Une équipe ouverte et diversifiée composée de collègues jeunes et expérimentés.
  • Une entreprise sereine qui se soucie de ses employés, physiquement et mentalement. Par exemple, nous proposons des massages mensuels sur chaise, des déjeuners sains et un bureau très écologique. Et pour couronner le tout, nous ne faisons pas d'heures supplémentaires.
  • Un environnement flexible avec beaucoup de liberté, de responsabilité et de souplesse pour adapter votre vie professionnelle à votre vie personnelle.
  • Nous alternons les semaines de travail normales avec des semaines de détente au cours desquelles nous prenons du recul par rapport à notre travail quotidien et consacrons du temps à des projets secondaires et à l'expérimentation de (nouveaux) trucs techniques.
  • Nous vous fournissons tout le matériel dont vous avez besoin pour faire votre travail, comme un bureau debout, plusieurs écrans, des lunettes anti-lumière bleue, etc.
  • Nous célébrons le succès et alternons le travail intelligent et concentré avec des moments de détente, comme les barbecues et les apéros du vendredi après-midi !
  • Un salaire attractif et des avantages secondaires.

Découvrez ce qui nous rend uniques.

À propos de Easy LMS

Nous sommes une entreprise de logiciels en pleine croissance, avec une équipe internationale passionnée par le développement et l'épanouissement personnel. Le résultat est un LMS ergonomique qui favorise un apprentissage efficace et rend la formation agréable ! Nous nous concentrons principalement sur la formation des employés des petites et moyennes entreprises, mais nous offrons une excellente expérience de formation pour tous les scénarios et toutes les équipes !

Nous comptons plus de 2 000 clients dans plus de 120 pays et avons pour objectif de tripler notre taille au cours des trois prochaines années. Nos bureaux sont situés dans le centre de Delft. Nous sommes une petite entreprise dynamique et nous avons une culture collective de soutien mutuel en tant qu'équipe. Notre objectif est également d'être une entreprise à l'atmosphère détendue où vous pouvez être fier de vos réalisations.

Postuler 

Aperçu de la journée d'un ingénieur logiciel back-end senior

Supposons que vous travailliez depuis nos bureaux :

9 h 00 D'abord, une tasse de café et un petit coup d'œil à votre liste de choses à faire. C'est une journée bien remplie 🙂.

9 h 15 Vous vous préparez à une réunion avec votre équipe de résolution de problèmes.

9 h 30 C'est l'heure de la réunion ! Vous informez l'équipe de vos progrès et demandez à un développeur senior de réfléchir avec vous à une amélioration potentielle de l'architecture. Vous avez une suggestion et vous voulez présenter votre idée. Vous le ferez lors de la réunion hebdomadaire des développeurs cet après-midi.

10 h 00 Vous accomplissez votre sous-tâche ! Votre sous-tâche fait partie du récit visant à rendre la fonction de suppression de compte entièrement en libre-service. Vous exécutez votre travail et demandez une revue du code.

11 h 00 Vous continuez avec une autre sous-tâche. Vous fermez Slack et prenez le temps de réfléchir à la façon de déployer les changements dans la base de données sans causer de temps d'arrêt.

12 h 00 Un collègue a revu le code de votre première sous-tâche. Vous parcourez ensemble les commentaires, car votre collègue est curieux de votre approche. Vous expliquez les détails et faites référence à une documentation intéressante.

12 h 30 C'est la pause déjeuner ! Nous servons un déjeuner complet avec des œufs durs, des fromages locaux et des produits biologiques.

13:00 Vous commencez à réusiner votre code. Vous avez maîtrisé une nouvelle approche ! Vous poussez votre sous-tâche vers Git et tous les tests sont concluants. Bien joué !

13 h 30 Il est temps de procéder à l'assurance qualité manuelle du récit avec votre équipe de résolution de problèmes. Vous découvrez un bug et le résolvez avec vos coéquipiers !

14 h 30 Le récit de libre-service est terminé ! Tout fonctionne comme prévu, il est donc temps de déployer. Tous les clients du monde entier utiliseront bientôt cette nouvelle fonctionnalité !

15 h 00 C'est l'heure de se détendre ! Vous vous promenez avec des collègues dans le centre-ville de Delft.

15 h 15 Vous rejoignez vos collègues développeurs back-end pour la réunion hebdomadaire. Vous discutez de certains problèmes qui ont surgi la semaine dernière, notamment les tests qui sont difficiles à remanier. Vous discutez également de nouvelles techniques et vous présentez votre idée d'architecture. Cette discussion mène à un débat intéressant sur une nouvelle bibliothèque.

16 h 00 Un ingénieur débutant vous demande de revoir son code et de le conseiller sur la façon d'écrire un code plus facile à maintenir. 

17 h 30 Maintenant que vous avez accompli votre travail et terminé la révision, vous regardez les nouveaux récits possibles. Vous êtes impatient de voir ce qui vous attend demain !

Postuler

Vous avez envie de travailler avec nous ? Décrivez vos motivations dans un e-mail et envoyez-le avec votre CV à jobs@easy-lms.com. Vous avez des questions sur ce poste ? Vous pouvez contacter Caroline Heijkoop au +31 683712762.

Message pour les recruteurs

Nous comprenons que vous puissiez vouloir rechercher des candidats pour ce poste vacant, mais nous préférons le faire nous-mêmes.