A public sector digital services organisation is modernising and consolidating several web applications used by administrations and citizens. This role exists to build and maintain full‑stack web applications combining Angular front-ends, Java and PHP back-ends, and containerised deployments with Docker and Kubernetes, with a particular focus on REST API design and robust CI/CD delivery.
The mission
You will join a newly formed application maintenance centre responsible for a portfolio of critical back-office and citizen-facing web applications. The technical landscape includes Angular front-ends, Java (Spring) and PHP back-ends, relational databases (PostgreSQL), and container platforms. The work matters because these applications support thousands of users across multiple services and must meet regulatory and security requirements.
Day-to-day you will work in a multidisciplinary Agile team of about 10–12 people including functional analysts, architects, UX/UI designers and testers. Your scope covers designing and developing features, implementing and consuming REST APIs, improving performance and security, and deploying through GitLab or Jenkins pipelines. You will contribute to the migration and containerisation of services and help set the standards for the new maintenance pole.
Your responsibilities
- Design and deliver full-stack features that meet functional requirements and non-functional constraints, prioritising security, performance and maintainability.
- Implement and evolve REST APIs and backend services using Java (Spring) and PHP, integrating with PostgreSQL databases and dependency management tools.
- Containerise services and maintain deployment pipelines with Docker and Kubernetes, ensuring repeatable CI/CD through GitLab or Jenkins.
- Improve code quality by writing unit and end-to-end tests, running automated test suites (JUnit, Playwright) and participating in regular code reviews.
- Collaborate with analysts, UX/UI and testers to translate requirements into technical solutions and support iterative releases in Agile sprints.
- Provide technical guidance and documentation to the team, propose practical improvements to architecture and development practices.
Your profile
Essential skills
- 5+ years of hands-on experience building full-stack web applications, including front-end and back-end work.
- Proven capability with Angular and TypeScript for front-end development, including integration with design systems and component libraries.
- Strong experience with Java (Spring) and PHP for backend services and REST API design.
- Practical experience with containerisation using Docker and orchestration with Kubernetes.
- Proficiency in relational databases, specifically SQL and PostgreSQL, including data modelling and migrations.
- Familiarity with dependency managers (Maven, NPM, Composer) and version control with Git/GitLab.
- Experience operating CI/CD pipelines (Jenkins, GitLab CI) and delivering production deployments.
- Test-oriented development practice, including unit testing (JUnit) and end-to-end testing (Playwright).
- Good communication skills, experience in Agile teams and the ability to propose pragmatic technical solutions.