Mission
Digital Solutions SA aide les entreprises et les institutions à faire face aux défis digitaux grâce à l'intégration de nouvelles technologies.
Compétences requises
* Expertise dans le développement Java.
* Connaissance approfondie des principes de conception orientée objet, y compris Design Patterns et principes SOLID.
* Développement Back-End :
o Expertise dans l'utilisation d'un ou plusieurs frameworks les plus utilisés du marché.
* Développement Front-End :
o Expertise dans l'utilisation d'un ou plusieurs frameworks les plus utilisés du marché.
o Compétence dans les technologies HTML, CSS, JavaScript.
* Architecture et Design :
o Maîtrise des architectures J2EE.
o Expérience avec les micro services et l'architecture hexagonale.
o Connaissance de brokers de messages asynchrones (RabbitMQ).
o Expérience du DDD.
* API et Web Service :
o Maîtrise du développement des web services REST et SOAP.
o Capacité à concevoir, implémenter et maintenir des APIs robustes et sécurisées.
o Expérience dans la sécurisation des APIs avec OAUTH2/OIDC.
* DevOps et Cloud :
o Maîtrise des principaux systèmes d'orchestration de conteneurs, en particulier de Docker et d'Openshift.
* Outils de Versioning, CI/CD et IDE :
o Maîtrise de Git pour le contrôle de version.
o Familiarité avec les outils d'intégration continue et de déploiement continu Jenkins, GitLab CI/CD.
o Maîtrise de l'environnement de développement IntelliJ IDEA, Maven.
* Qualité et Tests :
o Maîtrise des principes de Clean Code et Clean Architecture.
o Maîtrise des tests unitaires avec JUnit.
o Expérience confirmée avec SonarQube.
o BDD, TDD.
o AppSec, Security First.
Qualités requises
* Autonomie, responsabilité, adaptabilité, dynamisme.
* Capacité à travailler en équipe et à partager ses connaissances.
* Aptitude à mener son équipe vers l'excellence.
* Capacité d'influencer et convaincre les personnes.
* Fait preuve de curiosité pour les nouveautés technologiques, et d'initiative.
* Avoir une attitude ouverte vis-à-vis des changements.
* Savoir recevoir et donner des feedbacks d'amélioration.
* Capacité à monter en compétences sur un domaine fonctionnel.