Senior Full-Stack Java Engineer
À propos du projet
Nous recherchons un Senior Full-Stack Java Engineer pour travailler sur de grands systèmes d'entreprise dans un environnement européen du secteur public.
Le projet comprend le développement et la maintenance d'applications sécurisées et évolutives soutenant les processus liés au traitement des demandes, des offres, des subventions, des audits et à la gestion du financement. La personne à ce poste sera responsable du développement des composants backend et frontend, des intégrations API, du travail avec les bases de données ainsi que du déploiement et de la maintenance des applications dans des environnements cloud.
Daily tasks
- Développement et maintenance d'applications web dans les domaines backend et frontend.
- Implémentation de la logique métier, des interfaces utilisateur, des API et des intégrations avec les bases de données.
- Conception et sécurisation des REST API et des services web.
- Application des bonnes pratiques de sécurité, y compris l'authentification, l'autorisation, la journalisation et la surveillance.
- Rédaction de tests unitaires et d'intégration, débogage et résolution de problèmes de production.
- Déploiement d'applications en utilisant le cloud, CI/CD, Docker et Kubernetes.
- Surveillance des performances, de la stabilité des applications et des environnements de test.
- Participation à la code review, mentoring et support technique aux autres membres de l'équipe.
- Collaboration avec les équipes QA, précision des exigences et estimation des travaux.
- Garantie de la qualité du code et de la documentation technique.
Requirements
- Minimum 7 ans d'expérience professionnelle en IT.
- Diplôme d'études supérieures correspondant au niveau 6 du Cadre européen des certifications (EQF), par exemple une licence ou équivalent.
- Très bonne connaissance de Java ainsi que de Spring Boot, Hibernate et de la création de REST API.
- Bonne connaissance de JavaScript, HTML et CSS.
- Expérience de travail avec les bases de données PostgreSQL, Oracle et MongoDB, y compris la conception de schémas et l'optimisation de requêtes.
- Connaissance de WebLogic, JEE et EJB.
- Expérience avec AWS ou Azure ainsi que le déploiement d'applications dans le cloud.
- Connaissance pratique de la sécurisation des REST API, OpenAPI/Swagger, OAuth 2.0, OpenID Connect et JWT.
- Connaissance d'au moins un framework frontend : Angular, React ou Vue ; Bootstrap est également un atout.
- Expérience avec les outils CI/CD et build tools, par exemple Maven, GitLab, Bamboo, Jenkins ou Nexus.
- Connaissance de Git, Bitbucket, Jira ainsi que des outils de collaboration et de documentation.
- Expérience de travail avec Docker et Kubernetes.
- Connaissance de l'architecture SOA et de l'architecture basée sur un service bus.
- Expérience des méthodologies Agile/Scrum.
- Connaissance de JUnit et Mockito ainsi que des outils d'analyse de la qualité et de la sécurité du code, par exemple SonarQube, SonarLint ou HP Fortify.
- Capacité de communication technique, de travail en équipe et de partage de connaissances.
- Connaissance de l'anglais ou du français au niveau minimum B2.
Mile widziane
- Expérience avec Apache Camel.
- Connaissance de Drools ou d'autres moteurs de règles métier.
- Expérience dans l'utilisation d'outils d'IA soutenant la programmation, par exemple Amazon Q ou Kiro.
- Connaissance de l'analyse système et des bases de la gestion de projet.
- Expérience en mentoring et en tant que leader technique.
Must have: Java, Spring Boot, Hibernate, REST API, JavaScript, HTML, CSS, PostgreSQL, Oracle, MongoDB, WebLogic, JEE, EJB, AWS, Azure, OpenAPI, Swagger, OAuth, OpenID, JWT, Angular, React, Vue.js, Bootstrap, CI/CD, Maven, GitLab, Bamboo, Jenkins, Git, Bitbucket, Jira, Docker, Kubernetes, SOA, Service Bus, Agile, Scrum, JUnit, Mockito, SonarQube
Nice to have: Apache Camel, AI, Q