Overview
Nous sommes à la recherche de développeurs intelligents, motivés et passionnés pour venir rejoindre notre équipe exceptionnelle. Une expérience significative en TDD est essentielle pour ce rôle.
A propos de vous
- Vous vous intéressez vraiment au logiciel ; vous avez une passion pour ce que vous faites, et vous pouvez clairement le traduire dans vos actes, plutôt que vaguement le déclarer dans votre CV.
- Vous êtes attentif à la conception logicielle et vous pouvez parler de manière éloquente au sujet d’une multitude de thèmes du fait de votre expérience, de vos lectures ou de vos expérimentations.
- Pour vous, c’est plus qu’un job.
TDD
Entre autres choses, nous sommes de fervents partisans du TDD et du Pair Programming. Nous pensons que cela représente une mentalité tellement particulière, que nous vous considérerons comme un développeur sénior uniquement si vous avez une expérience significative avec ces pratiques. Si c’est le cas, génial ! Nous voulons en savoir plus. Quelle expérience ? Comment faites-vous du TDD ? Comment avez-vous utilisé le TDD sur des projets récents ? Quels problèmes avez-vous rencontrés ? Plus vous nous en racontez, mieux c’est !
Le rôle
Notre équipe est pluri-disciplinaires, auto-organisée, et hautement autonome. Pas d’architectes, de chefs de projet ou de middle-management. Vous travaillerez directement avec votre leader fonctionnel et les clients d’une manière hautement collaborative. Cette approche requiert énormément de travail d’équipe, de maturité et n’est donc pas faite pour tout le monde, mais nous croyons que c’est la meilleure façon de créer des logiciels exceptionnels.
Entre autres pratiques, le Pair Programming, le TDD, le Refactoring, et l’Intégration Continue sont profondément inscrits dans notre ADN et nous produisons des efforts permanent pour améliorer notre façon de travailler. Nous savons que notre vitesse de frappe n’est pas la source principale d’amélioration, donc parmi d’autres choses :
- Nous échangeons régulièrement nos connaissances, nos découvertes et nos expérimentations techniques lors de moments de partages dédiés.
- Toutes les trois semaines, nous profitons d’une journée « innovation » pour essayer de nouveaux jouets, ou développer de nouvelles idées de produits.
- Nous participons régulièrement à des événements de la communauté agile en tant que spectateurs ou conférenciers (ScrumDay 2015, Agile Tour Grenoble 2016).
- Cependant, nous ne sommes pas parfait et nous n’avons pas peur de le dire. Nous reconnaissons que nous avons des difficultés à surmonter et nous savons qu’il nous reste un long chemin à parcourir sur la voie de l’amélioration continue.
Les technologies que nous utilisons
La grande partie de notre stack technique est composée de Ada2012, Java 1.7 et HTML/CSS/Javascript mais nous utilisons et testons d’autres langages et frameworks (Bash, JQuery, Angular, fork maison de JUnit, Python, …). Quelque soit votre background vous nous intéressez, tant que vous avez une compréhension fine des langages Orientés Objets. Voici une liste (non exclusive) de technologies que nous utilisons actuellement :
- Java 1.7, Java 1.8, JUnit4
- Ada 2012, AUnit, Annexe Systèmes Distribués, Ada On Rails, Rachis
- REST, SOAP, SoapUI
- Git
- PostgreSQL, Derby
- TeamCity
- Eclipse, IntelliJ
- pfSense
- Redhat, Debian, Ubuntu
- Bash, deb, rpm
- VMware, vSphere, ESXi
- mediawiki, Zendesk
About SmartSide
SmartSide est une entreprise engagée écologiquement et socialement qui construit des logiciels innovants pour accompagner les énergéticiens dans la mise en place du Smart Metering et le développement des Smart Grids. SmartSide recherche des hommes et des femmes passionnés, souhaitant prendre part à la création des systèmes énergétiques de demain.