The organisation builds an online, modular accounting tool for the agricultural sector and is extending the front-end of the SACHA system to support multi‑annual farm accounting, stock management and data exchange with external databases. This role exists to strengthen the Angular front-end team, delivering UI components, thematic pages and a design system while applying secure JavaScript, HTML5 and CSS3 practices.
The mission
SACHA is a modular web application used to collect and process agricultural accounting data, including a unified journal, a central stock management module, import/export connectors and advanced role and workflow management. The solution uses an Angular back-office front-end, APIs built with Spring Boot and PostgreSQL for persistence, and must comply with regional data protection rules and application security best practices.
On a day-to-day basis you will implement and maintain UI components and pages in Angular, integrate the front-end with Spring Boot APIs, and build reusable patterns in the project design system. You will work inside an Agile team, contribute to the CI/CD pipelines (Jenkins or GitLab CI), write automated front-end tests with Jest or Cypress and apply OWASP-based security controls. You will also participate in a framework effort to automatically generate tables, views, pages and test scaffolding from analysis artefacts.
Your responsibilities
- Deliver production-ready Angular components and thematic web pages that reduce manual intervention and simplify data entry for agricultural users
- Integrate front-end features with Spring Boot APIs and ensure correct handling of imports, exports and large data sets
- Improve and maintain the project design system so new pages and modules can be generated consistently
- Implement automated tests and pipeline checks using Jest, Cypress and CI/CD tools to maintain regression safety
- Harden the front-end against common vulnerabilities using OWASP guidance and collaborate on security reviews
- Collaborate in Scrum ceremonies, provide estimates, and ensure incremental, tested deliveries
Your profile
Essential skills
- Proven experience developing complex front-ends with Angular, including component architecture and state management
- Strong command of JavaScript, HTML5 and CSS3, with experience implementing a design system for reusability
- Practical experience with CI/CD pipelines and tools such as Jenkins or GitLab CI, and working knowledge of DevSecOps practices
- Experience writing automated front-end tests with frameworks such as Jest, Mocha or Cypress
- Familiarity with application security best practices (OWASP) and implementing client-side mitigations
- Comfortable working in Agile / Scrum teams, using tools such as Jira and test management (Jira Xray)
- Autonomous, pragmatic and able to contribute to a framework for automated generation of UI artefacts
Languages
- English, professional working level