Tech Society : entrez dans les coulisses de l’activité et des technologies du langage Java chez SQLI
La Tech Society est le réseau interne qui rassemble les profils techniques chez SQLI. Dans cet épisode, notre Expert Technique, Benjamin, décrypte les activités de la communauté associée au langage Java : projets clients, technologies java, environnement de travail, métiers, évolutions… découvrez son univers !
Hello Benjamin ! Peux-tu nous en dire plus sur ton rôle au sein de la communauté Java chez SQLI ?
Bonjour ! J’ai intégré SQLI en 2021 en tant que Tech Lead Java, et j’ai évolué vers le poste d’Expert Technique en 2023. Parallèlement, je suis le Référent de la Communauté Java Bordeaux, qui fait partie de la Tech Society.
Pour amorcer l’exploration au sein de la communauté Java, pourrais-tu nous décrire les types de projets menés chez SQLI à partir du langage Java ?
Les projets couvrent un large spectre :
-
Principalement des infrastructures back-end pour des API REST ou des architectures Event Driven (gestion et transformation de données, ingestion)
-
Des approches architecturales variées telles que les microservices, l'architecture hexagonale, et le Domain-Driven Design (DDD)
-
Adoption du concept "design first" avec l'utilisation d'OpenAPI et AsyncAPI
Cette diversité s'étend à une clientèle variée, qui représente différents secteurs d'activité tels que l'énergie, l'aéronautique, la finance/assurance, le luxe, le commerce électronique et les transports.
De plus, nous menons des projets internes chez SQLI pour répondre à des besoins spécifiques, tels que la gestion des compétences, le développement d'outils de revue technique, ou encore la création de quiz de type Kahoot.
En ce qui concerne l'infrastructure technique, quelles technologies sont employées dans le cadre de ces projets ?
Nous utilisons une gamme de technologies modernes, comprenant :
-
Les langages Java 17/21 et Kotlin,
-
Des frameworks modernes tels que SpringBoot v3, avec des explorations en cours sur Quarkus et Helidon,
- Une présence dans le cloud avec Azure, AWS et GCP.
Nous adoptons également une approche "Design First", en utilisant des outils tels que OpenAPI pour les API REST et AsyncAPI pour les API asynchrones. En termes de DevSecOps, nous nous appuyons sur des solutions telles que Kubernetes, Docker, Terraform et Ansible.
Ainsi, nous utilisons principalement des infrastructures de type back-end Java pour les API REST, complétées par des interfaces front-end en Angular ou React JS.
Selon toi, quels sont les avantages de travailler sur ces technos et sur ces projets, au sein de SQLI ?
Travailler chez SQLI offre d'abord l'opportunité d'utiliser des technologies de pointe.
De plus, la présence de la communauté Java, représentée par la Tech Society, constitue un véritable avantage. Cette communauté réunit les collaborateurs autour d'un radar technologique, permettant ainsi de maintenir un inventaire et une cartographie des technologies.
Cette dynamique alimente notre veille et notre capacité d'innovation, et nous maintient constamment à la pointe de la technologie. Nous organisons des études ainsi que des initiatives de rayonnement, tant en interne qu'en externe, à travers des événements tels que le Java User Group ou BDX I/O.
Par ailleurs, nous proposons des formations internes, à la fois pour les stagiaires et les collaborateurs confirmés, et nous apportons un soutien aux projets en cours. Ce soutien se concrétise notamment par la proposition de technologies de pointe maîtrisées, ainsi que par la promotion de bonnes pratiques, notamment en matière de microservices, d'APIsation, d'industrialisation et de DevSecOps, garantissant ainsi des résultats de qualité.
La dimension nationale de la communauté Java, ouverte à tous, est renforcée par des communautés locales présentes sur chaque site, dont celle de Bordeaux où je suis référent. Nous proposons des animations locales, telles que des workshops, et identifions les technologies à étudier en sondant les projets et les collaborations en cours. Ces initiatives favorisent une culture d'apprentissage continue au sein de notre communauté.
Quelles sont les qualités et les compétences indispensables pour travailler dans l’écosystème du langage java ?
Les qualités et compétences non techniques sont souvent plus importantes que les compétences techniques, car celles-ci peuvent être acquises grâce à la communauté Java. Voici quelques-unes des qualités essentielles :
-
Curiosité : une volonté constante de se tenir au courant des dernières avancées technologiques et des tendances du marché. Cela inclut la participation à des veilles technologiques autour du langage Java et la recherche active d'informations sur de nouvelles technologies ou des améliorations dans les technologies existantes.
-
Humilité : reconnaître que le domaine de la technologie est vaste et en constante évolution, qu'il est impossible de tout savoir et qu’il faut se former continuellement.
-
Esprit de partage : avoir un désir de transmettre ses connaissances aux autres membres de la communauté et d'apprendre des autres en retour. Contribuer activement à la communauté en partageant des idées, des expériences, et en aidant les autres à résoudre des problèmes.
En résumé, les compétences les plus importantes pour travailler dans l'écosystème Java sont celles qui favorisent le partage des connaissances et l'apprentissage continu au sein de la communauté. Ce sont ces compétences qui permettent à la communauté Java de prospérer et à chaque individu de progresser dans sa carrière.
SQLI propose-t-elle des perspectives d'évolution professionnelle dans les métiers liés au langage Java ?
Oui, chez SQLI, nous avons mis en place des parcours de carrière pour faciliter les transitions professionnelles, et cela ne se limite pas aux technologies liées au langage Java. Les collaborateurs ont la possibilité de progresser vers des postes de management, tels que Chef de Projet ou Directeur de Projet.
Pour ceux qui souhaitent approfondir leur expertise technique dans le langage Java, nous offrons un parcours de carrière, passant par des postes d’Ingénieur Concepteur Développeur, à Tech Lead, Expert Technique, puis Architecte. Cette progression permet aux individus de développer leurs compétences et leur leadership dans le domaine spécifique de la technologie Java au sein de SQLI.