The project delivers SACHA, an online modular agricultural management and accounting application used to collect and analyse farm-level data for regional reporting and subsidy compliance. The team maintains an Angular front-end, Spring Boot APIs and a PostgreSQL database, so strong experience with Java, Spring Boot and Angular is central to the role.
The mission
SACHA is a domain-specific accounting system that records multi-annual farm journals, a central stock management module, role-based access, workflow orchestration and document archiving. The platform connects to external databases, ingests diverse data sources and must comply with regional regulations and data protection rules. The target architecture is an Angular back-office, Spring Boot APIs and PostgreSQL for persistent storage.
On a day-to-day basis you will work in a small agile squad (typically 6 to 10 developers, product owner and QA), implementing features across front-end and back-end. Typical tasks include developing RESTful APIs in Java and Spring Boot, building Angular pages using the project design system, implementing data import/export flows and contributing to the automated data migration and code-generation framework. You will pair with testers and DevOps to deliver incrementally in two-week sprints.
Your responsibilities
- Implement production-grade REST APIs in Java and Spring Boot that support the SACHA accounting model and integrations with external data sources
- Develop Angular front-end pages, applying HTML5, CSS3 and the project design system to deliver accessible, role-aware UI components
- Design and execute data migration and import scripts to move heterogeneous agricultural data into PostgreSQL with traceability
- Ensure application security by applying OWASP best practices and participating in threat analysis and remediation
- Integrate and maintain CI/CD pipelines using Jenkins or GitLab CI, and collaborate with DevOps on deployment and automated testing
- Produce clear technical and functional documentation, and write unit and end-to-end tests using Jest, Mocha or Cypress
Your profile
Essential skills
- Junior level developer with around 1 to 3 years of professional experience in full stack development
- Proven ability to build back-end services using Java and Spring Boot, including RESTful API design
- Solid front-end experience with Angular, JavaScript, HTML5 and CSS3 and working with a design system
- Strong SQL skills and hands-on experience with PostgreSQL for schema design and data migration
- Familiarity with CI/CD tools such as Jenkins or GitLab CI and with Jira and Jira Xray for issue and test management
- Working knowledge of security best practices for web applications, notably OWASP guidance
- Experience writing automated tests and participating in Scrum or Agile delivery
Education
- Degree in computer science or equivalent practical experience is acceptable