8 months
01/10/2026 - 14/06/2027 Belgium
Requirements
Roles
  • Full-Stack Developer T1 - Junior
Languages
  • French Proficiency (C2)
Skills
  • Scrum et Agile : expérience dans des projets Agiles et dans la méthode Scrum T1 - Junior
  • Architecture Logicielle T1 - Junior
  • Développement Back-End : Java & Spring Boot T1 - Junior
  • Sécurité des Applications : connaissance des meilleures pratiques de sécurité (OWASP) T1 - Junior
  • Web Services, REST API, RESTful API T1 - Junior
  • Bases de données : expérience avec SQL, PostgreSQL T1 - Junior
  • Rédaction de documents techniques et fonctionnels T1 - Junior
  • Migration de données T1 - Junior
  • Comptabilité T1 - Junior
  • Jira & Jira Xray T1 - Junior
  • DevSecOps : expérience avec les outils CI/CD (Jenkins, GitLab CI) T1 - Junior
  • Tests et Assurance Qualité : expérience avec les frameworks de tests (comme Jest, Mocha, Cypress) T1 - Junior
  • Développement Front-End : Angular, maîtrise de JavaScript, HTML5, CSS3, utilisation d’un design system T1 - Junior
Description

Contexte

Les prestations à réaliser seront essentiellement pour le projet SACHA (Système d’Analyse Comptable Harmonisé en Agriculture).  En fonction de la charge de travail, il est cependant possible que le prestataire soit temporairement affecté à d’autres projets.

 

Description de la solution SACHA

Développement d’un outil informatique – en ligne et modulable – de comptabilité de gestion agricole, permettant la collecte et le traitement de données liées à différents domaines, notamment par le biais de liens automatiques avec des bases de données externes.  Cela inclut la mise en œuvre de :

  • Un journal unique, complet et modulaire, capable de gérer charges, produits, répartitions, affectations, mouvements IN/OUT, stocks IS/IE, avances aux cultures, et données multi‑annuelles.
  • Un système central de gestion des stocks (SCGS) reprenant l’ensemble des mouvements, permettant des répartitions sur quantités cumulées, et supportant les particularités des engrais, semences, produits de lutte, cultures et cheptels.
  • De pages web thématiques
  • Un module d’importation d’intégrer différentes données venant de sources diverses
  • Un module d’exportation à destination de divers systèmes
  • Une gestion avancée des rôles et accès
  • Un moteur unique de gestion de workflows
  • Une traçabilité des actions utilisateurs
  • Un système d’archivage des documents
  • Un environnement sécurisé conforme aux règles SPW Digital et RGPD

 

Objectifs de SACHA

  • Renseigner les agriculteurs sur la rentabilité de leurs différentes activités et de répondre à une obligation légale wallonne pour accéder aux aides de la PAC liées à l’installation et aux investissements.
  • Répondre aux obligations européennes liées au règlement du RIDEA (règlement (UE) 1217/2009).
  • Source de données indispensable pour le DPEAI (SPW ARNE) dans le cadre de la préparation des plans stratégiques de la PAC
  • Source de données pour estimer les pertes induites par diverses calamités
  • Source de données pour de multiples analyses du secteur agricole wallon et permettre notamment d’établir le rapport annuel sur l’état de l’agriculture wallonne, conformément au Code wallon de l’agriculture (D.88 à D.90).
  • Source de données pour le monde académique.

 

Contraintes

  • Expérimenter et participer à la mise au point d’un framework de génération automatique de tables, view, pages, script de reprise de données, tests unitaires à partir de l’analyse.
  • Mettre en place une maintenance durable de l’outil, couvrant tant les aspects back-end que front-end.

 

Architecture cible de SACHA

Back‑office Angular, API Spring Boot, DB PostgreSQL, hébergement 

 

SOFT SKILLS

  • Efficacité de collaboration avec l’équipe agile
  • Autonome
  • Pragmatique et orienté résultat
  • Prêt à utiliser et à participer à la mise au point d’un framework de génération automatique

METHODE D EVALUATION

Les candidats restant seront conviés pour une interview devant un jury dont la composition sera communiquée ultérieurement.  L’interview pourrait avoir lieu en distanciel si les circonstances le nécessitent.