Aselta Nanographics

Aselta Nanographics

  • Electronique / Télécommunications, Logiciels
  • Grenoble
  • Voir le site

L'équipe Tech

Aujourd'hui, notre stack techno est du Java 8, avec Maven et Jenkins, pour des cibles CentOS/RHEL 7, avec GitLab pour un monolithe. Elle n'est peut-être pas la plus sexy du monde, mais nous préférons être honnête. Par contre nous avons engagé il y a plus d'un an sa modernisation complète !

Toujours en continuous delivery, nous avons engagé les chantiers de refactoring et de ré-architecture en s'appuyant sur les principes du DDD, et des outils puissants comme Structure101. Pour faire le nouveau packaging "équipement virtuel" des fabs, nous sommes en train de containeriser notre app (APIs REST et SECS/GEM)

D'autres chantiers suivront! C'est un gros mélange de science et de technique.

Aselta Nanographics
Aselta Nanographics

Technologies et outils

Backend

  • Java
    Java
    100%
  • OpenCV
    OpenCV
    60%
  • Python
    Python
    30%
  • Spring-Boot
    Spring-Boot
    20%
  • C++
    C++
    5%

Devops

  • OpenShift
    OpenShift
    40%
  • Docker
    Docker
    40%

Continuous Integration

  • Jenkins
    Jenkins
    100%
  • Apache Maven
    Apache Maven
    100%

Structure 101 ⚙️

Un outil d'architecture et de simulation de ré-architecture extrêmement puissant qui nous permet de visualiser et de faire des itérations de changements structurels sur des bases objectives et raisonnables.

Aselta Nanographics

GitLab ⚙️

Le contrôle de version, le pair programming, les code reviews, les types de branches, les pipelines associés sont au coeur de notre fonctionnement d'équipe. Avec GitLab et Jenkins, nous améliorons l'industrialisation de nos logiciels.

Organisation et méthodologies

Dans l'équipe de dev, l'organisation agile combine deux choses. 

D'un côté, un cycle régulier de 3 semaines (sur une base scrum), avec les daily, les rétros et les revues (où toute l'entreprise participe). Et de l'autre, le travail s'organise en "feature teams" de plusieurs devs, et dont la longueur n'est pas forcément alignée avec les sprints pour se focaliser sur la valeur livrée. Les devs sont encouragés à régulièrement changer de teams (quand elles arrivent à terme). S'y ajoute un "pot commun" qui suit les sprints, et absorbe les bugfix, le support etc.

Nous encourageons fortement le pair programming, les code reviews, métaphores (XP en général), et le calme pour se concentrer.

Projets et défis techniques

Contrairement au développement full-stack sur le cloud, le contexte industriel chez Aselta ne nécessite pas de mise en prod permanente, nos clients préférant la stabilité. Par contre, nos enjeux de fiabilité et de performance sont décuplés. 

Notre principal défi est de transformer un produit monolith très versatile surtout orienté pour les labos de R&D, en une série de modules scientifiques pour le traitement des images SEM, au périmètre focalisé, très performants, le tout packagé dans un serveur REST (et SECS/GEM) et livré sous forme de container.

Cela nécessite de faire émerger dans la codebase ces nouveaux produits, et demande un vrai travail d'architecture et de performance.

Processus de recrutement

  • Un entretien RH avec Alexis, notre Directeur RH, pour se donner une idée de l'énergie, capacité, communication globale
  • Un entretien "feeling" avec Yorick, notre CEO.
  • Un entretien technique avec Cédric, VP Engineering accompagné d'un dev/QA de l'équipe, combinant présentation mutuelle, contexte du recrutement, intérêt et curiosité, autonomie, communication, stack technique, bonnes pratiques, craftmanship, culture des tests etc. Et pour les seniors: mentoring, architecture, leadership etc. Il est complété par un test technique en ligne qui peut être effectué à un moment choisi par la candidate/le candidat.

Si les entretiens convergent, on règle ensemble rapidement les termes, et on avance!