Lead Tech Angular / Java on a legacy agricultural ERP: operational management of 3 developers, incremental modernisation of the application foundation, improvement of quality/CI/CD practices and reliable delivery.
Lead Tech on a management and sales ERP for agricultural products, used by 50 to 100 users, in a complex legacy environment mixing Angular, Java/Spring 2, PowerBuilder, Oracle 9, Tomcat and ageing Windows Server infrastructure.
The objective of the engagement was to progressively modernise the application foundation, strengthen development practices and secure delivery, while keeping the existing system in production.
Impact: modernised a business legacy ERP without service interruption, with strengthened quality practices, secured delivery and operational team support.
Environment : Angular, Angular Material, TypeScript, RxJS, NgRx, NX, Eslint, Java, PowerBuilder, Node.js scripts, Git (Bitbucket), Docker, GNU/Linux, Windows Server 2003, Oracle 9, PostgreSQL
Leadership & delivery
- Operational leadership of a team of 3 fullstack developers: sprint organisation, topic clarification, code review, technical trade-offs and best practice dissemination.
- Collaboration with product to refine requirements, challenge solutions, assist with prioritisation, scope planning and delivery security.
- Resolution of technical blockers around code, CI/CD and release processes.
Frontend modernisation
- Progressive frontend modernisation: Angular 15 → 21 migration, DevExtreme update and preparation of a migration to Angular Material.
- Introduction of guardrails and conventions to progressively cohabit DevExtreme and Angular Material.
- Introduction of NgRx to structure state management, improve code readability and make complex application flows more reliable.
Quality & technical foundation
- Progressive code quality improvement: TypeScript strict, strict ESLint, Prettier and development conventions.
- Development standardisation with Nx: schematics, conventions and workspace structuring.
- Objective: ease migrations, accelerate code generation and prepare future modular Angular/NestJS applications.
- Definition of an incremental modernisation approach balancing legacy production maintenance, integration of new technical components and progressive debt reduction.