emoji_people

Rejoignez-nous


À la recherche d'une entreprise innovante où élaborer des produits de qualité et donner du sens à votre travail ?

Envie de rejoindre une équipe où l'on apprend, en s'amusant, chaque jour, qu'il nous reste tant à apprendre ?

Vous souhaitez être au cœur d'une société engagée dans la vie locale ?

Prêt(e)s pour l'aventure ?

Envoyez-nous votre CV à xcoUEntmaLrcdtL@d0eR4di4p6lrer6shtkay.mcKomG

school

À la recherche d'un stage ? Voici quelques conseils.


Tout d'abord, quelques conseils, génériques pour votre recherche de stage :

  • La recherche d'un stage est une étape qui peut être longue, difficile et soumise aux doutes résultants des refus et absences de réponse. Ne vous découragez-pas.
  • Le choix de votre stage a une implication sur vos prochaines expériences professionnelles, voire a un impact certain sur votre plan de carrière. Prenez votre temps.
  • Si vous planifiez un stage pour l'obtention de votre diplôme, c'est que vous avez acquis, de par votre formation, un niveau suffisant pour travailler en entreprise. Ayez confiance en vous et en vos compétences.
  • Ne dîtes-pas que vous pouvez tout faire et tout apprendre. Ne pas être conscient de ses limites est une forme d'incompétence et cela ne peut que vous déservir (effet Dunning-Kruger). Restez humble.
  • Les hommes ont de la fierté dans l'appartenance à une entreprise ou dans l'exercice de leur métier. Ils n'en sont pas orgueilleux pour autant. Flattez-les avec modération. Évitez les emails d'éloges exagérées lors de votre prise de contact.
  • L'épanouissement est possible lorsqu'on partage des valeurs communes. Cherchez une entreprise qui partage les votres.
  • Mettez en avant vos compétences et ce qui vous distingue positivement des autres candidats. Si vous avez des projets personnels, un blog, un compte GitHub (ou autre), montrez-les. Des actes valent mieux que mille mots.
En quoi un stage chez-nous est-il différent ?

Maintenir des produits de qualité requiert de se maintenir au niveau de l'état de l'art, tant pour des raisons de fonctionnalités que pour des raisons de sécurité. Il n'y aura pas de maintenance de code legacy, en revanche vous apprendrez tous les jours et serez encouragés à le faire pour devenir force de proposition.

Vous pratiquerez l'ingénierie logicielle plutôt que le développement logiciel.

Vous améliorerez votre compréhension de ce qui fait un bon design logiciel et prendrez conscience qu'un bon design logiciel le rend évolutif et réutilisable. Le "quick and dirty" est proscrit.

Vous vous initierez aux "best practices" en matière de production logicielle.

Vous serez certainement surpris de voir qu'un logiciel bien concçu est simple et fun à tester (si, si !). Vous apprendrez, pour cela, à écrire des tests unitaires et/ ou d'intégration et par la même occasion acquérirez de la confiance en ce que vous développerez et mettrez en production.

Quelles sont les contraintes à considérer ?

Sachez que notre résolution à produire du logiciel dans les règles de l'art nous impose des exigences en terme de recrutement qui sont supérieures à ce qui se pratique généralement par nos concurrents.

En termes de technologies, nous n'utilisons pas les langages populaires sur le marché. Les langages qui s'imposent dans ce "top", en effet, le doivent essentiellement à leur simplicité d'accès pour le grand public (une courbe d'apprentissage rapide favorise une adoption rapide) et très peu pour la qualité de leur design, leurs fonctionnalités, leur productivité ou la qualité intrinsèque apportée au logiciel. À ce titre vous devez garder à l'esprit que votre expérience ne portera pas sur ces technologies dominantes.

Les développements logiciels que nous proposons sont essentiellement en Scala et peuvent notamment inclure des bibliothèques et frameworks tels que akka, akka-http, akka-streams, cats, cats-effect, fs2, ... Il est évident que nous n'attendons pas une connaissance de ces différentes bibliothèques logicielles qui font un usage important de concepts avancés de programmation fonctionnelle rarement abordés en milieu universitaire. Toutefois, afin que le stage soit mutuellement bénéfique, nous estimons que la maîtrise des concepts de base du langage Scala est un prérequis. Nous recommandons, pour le développeur qui souhaite nous rejoindre ou progresser, le livre "Functional Programming in Scala", de Paul Chiusano et Runar Bjarnason, aux éditions Manning, considéré comme une référence par la communauté et correspondant au niveau que nous attendons. Il s'agit d'une très bonne base pour appréhender les concepts qui seront vus durant le stage.

Pour cette même raison, de courbe d'apprentissage plus lente, nous privilégions les stages d'une durée supérieure à 2 mois. Toutefois, une bonne maîtrise des concepts présentés dans le livre susmentionné est à même de nous voir reconsidérer ce point.

Le dernier élément à tenir compte, pour être totalmeent honnête, est que si vous prenez goût à la qualité logicielle, le retour en arrière vers du code plus "conventionnel", ne respectant pas les "best practices", peut s'avérer difficile, voire inacceptable.


Envie de nous rejoindre ? Envoyez-nous un CV, ainsi qu'une lettre de motivation, par email ; mentionnez les durées et dates de présence en entreprise.

Nous essayons de donner une réponse à chaque demande, si elle se fait attendre, n'hésitez-pas à nous re-lancer.