Karriere

Développeur Full stack

Ton métier

Acteur majeur des solutions du stationnement en Suisse et en France, avec une part croissante à l’international, la force d’IEM Group réside dans sa capacité à innover et à entretenir une synergie entre les différents métiers impliqués.

L’impact grandissant du digital n’épargne pas IEM Group qui investit toujours davantage dans le développement de ses offres logicielles, utilisées sur le terrain par plus de 30’000 terminaux.

Ton impact

Tu rejoindras l’équipe en place qui a pour vocation de développer et maintenir l’ensemble des applicatifs du groupe.

  • En tant qu’équipe agile, via des itérations de 2 semaines, l’équipe développe ce que les product owners expriment comme fonctionnalités sur la base des estimations de l’équipe.
  • La proposition et la réalisation de produits internes pour aider les collègues fait aussi partie du défi.
  • Tu pousseras, avec l’accord du product owner, toi même tes développements jusqu’en production, à l’aide de notre chaine d’intégration et de déploiement continue. Tu feras un rollback en 15 minutes en cas de régression.
  • Produit en place depuis plus de 10 ans et prototypes commencés il y a quelques semaines, microservices REST et applications web ou mobile, chaque coéquipier peut intervenir sur l’ensemble des applicatifs.
  • Tu arrives à un moment crucial pour IEM qui est en train de revoir l’architecture de l’ensemble de sa plateforme : tu participeras pleinement à la mise en place d’une architecture à vocation de durée une décennie.
  • A tour de rôle, tu animeras les standup meeting chaque matin, et les sprints review en fin de chaque sprint.
  • Et tu pourras aussi donner ton avis au directeur commercial à la machine à café sur des besoins farfelus… Mais ça va,  il est cool 😉

Ton quotidien

Chaque jour, tu pourras :

  • développer de nouvelles fonctionnalités et maintenir les applications existantes
  • déployer les applicatifs sur notre infrastructure AWS
  • participer à la mise à jour des bonnes pratiques de développement et contribuer à leur respect
  • participer aux estimations en début d’itération
  • être partie prenante de l’architecture qui appartient à l’équipe
  • être force de proposition sur l’expérience utilisateur des différentes applications
  • coopérer avec les ingénieurs hardware et software embarqué
  • binômer tous les matins, voire davantage si cela est nécessaire
  • Publier certains projets sur le GitHub public d’IEM Group
  • Rester dans le bateau avec Damien à Celestia le midi ou aider Igor à installer CS pour les LAN
  • Aider l’équipe à s’améliorer en passant sous la barre des 2h pour commander à l’emporter le midi, s’il te plaît !

Tes compétences

Ce qui est attendu des membres de l’équipe :

  • Un fort esprit d’équipe qui vise un objectif commun et pour aider même que tu es “innocent” ou pas le plus apte à aider
  • Une appétence pour les bonnes pratiques de développement afin de produire un code maintenable dans le temps, notamment par les autres
  • Un esprit critique pour savoir questionner les pratiques, les demandes, les statu quo… et l’ouverture d’esprit pour en subir autant 😉
  • La curiosité de s’informer sur les nouveautés technologiques pour se tenir à jour dans un écosystème aussi dynamique que JavaScript
  • La communication pour savoir évoluer dans une organisation à taille humaine avec des profils divers et variés
  • Le niveau d’étude peut être inférieur à une formation universitaire, mais dans ce cas, il faudra le motiver et démontrer que ce n’est pas un handicap 

Ton aire de jeu

L’ensemble des pratiques et technologies mises en œuvre au quotidien, par ordre d’importance :

  • JavaScript, Node JS, Express
  • Mocha et le Test Driven Development
  • Les principes de programmation objet (SOLID, KISS…)
  • Programmation fonctionnelle, voire reactive
  • Microservices, REST
  • Git, Gitlab, CI/CD
  • React Native
  • Angular JS, Angular NG (2+), TypeScript
  • Mongo DB
  • HTML / CSS
  • PHP
  • MySQL / MariaDB
  • Apache / nginx
  • AWS (ElasticBeanstalk, EC2, S3, CloudWatch, Lambda, Route 53)
  • Design Patterns
  • Dark mode et micro-onde

Ton apprentissage

Certaines pratiques sont en place pour permettre aux coéquipiers de progresser, et nous nous efforçons de progresser dans cette démarche :

  • Pouvoir choisir n’importe quelle tache de développement
  • Réaliser des tâches exploratoires
  • Binômer sur des tâches, tant pour se faire aider que pour aider
  • Participer activement aux séances d’architecture
  • Avoir des discussions avec le technical leader, un vieux machin qui connaît deux ou trois trucs utiles
  • Préparer un BBL sur un sujet qui t’intéresse ou suivre celui présenté par un autre

Ta présence

  • Taux d’activité 100 % avec possibilité d’effectuer un jour par semaine en télétravail
  • Lieu de travail : Plan-les-Ouates

Ton challenge

Pour mettre toutes les chances de ton côté, tu pourras fournir :

  • une application JavaScript qui permet de convertir des chiffres romains en chiffres arabes
  • voire le faire sous la forme d’une application Node JS
  • voire d’une API Rest en JS, par exemple en Node Express
  • voire une application web basée sur JS utilisant cette API REST, par exemple en Angular NG (2+)

Le code est évidemment important, mais ce qui fera la différence sera la façon dont “cela” sera réalisé et délivré : au plus près d’une application en production amenée à être maintenue.

Et tu pourras prendre un animal et expliquer en quoi il présente des caractéristiques agiles (selon les méthodes agiles). Le chemin (l’histoire) est plus intéressant que la destination.

Ton tour

Si tu as envie de t’investir au sein d’une équipe autonome, envoie-nous ton CV et ta réponse au challenge par mail à contact@iemgroup.com 

Bewerben

Senden Sie Ihre Bewerbung an die folgende Adresse : contact@iemgroup.com