Closing Date
24/09/2025
Full-Stack Development:
Design, develop, and maintain software applications across the full technology stack, including front-end, back-end, and database components to support our public storm overflow and water quality reporting service.
Software Engineering Best Practices:
Adhere to software engineering best practices, including coding standards, code reviews, testing, and documentation, working within our Information Technology approval and regulatory frameworks.
Problem Solving and Innovation:
Analyse complex technical problems, propose creative solutions, and implement them effectively.
Collaboration:
Work collaboratively with cross-functional teams, including product owners, designers, and testers, to ensure successful project delivery. You will work closely with our team of other researchers, designers, QA testers and technical SMEs to deliver innovative solutions that meet our users and business needs.
Continuous Learning:
Stay up to date with the latest technologies and trends in software development, continuously expanding knowledge and skills.
Technical Proficiency
* 3+ years of experience in full-stack software development.
* Strong proficiency in front-end technologies (e.g., HTML, CSS, JavaScript, React, Angular).
* Solid expertise in back-end technologies (e.g.,, Python, Java, .NET) and database systems (e.g., SQL Server, PostgreSQL, MongoDB).
* Experience with cloud platforms (e.g., AWS, Azure, GCP) and DevOps practices is a plus.
* Experience with AGOL/FME and ESRI is highly desirable.
Software Engineering Practices
* Solid understanding of software development methodologies (e.g., Agile, Waterfall).
* Experience with version control systems (e.g., Git) and testing frameworks.
* Knowledge of software design patterns and architectural principles.
Agile And Product Team Awareness
* Awareness of Agile principles and methodologies used in software development.
* Familiarity with the concept of working within a product team structure.
* Any experience with Agile ceremonies (e.g., stand-ups, sprint planning, retrospectives) or Jira is a plus.
Problem-Solving And Analytical Skills
* Proven ability to analyse complex technical problems and devise effective solutions.
* Strong debugging and troubleshooting skills.
Communication And Collaboration
* Excellent communication and interpersonal skills.
* Ability to work effectively in a team environment and actively contribute to team discussions.
* Experience collaborating with others on software development projects.
About You
A passion for the customer, the environment and solving problems that are important to and for them.
Love working within self-organised and cross-functional product teams to design and develop software features and services to make Rivers and Seas Watch the best-in-class service for transparent, accurate and timely information on the health of our rivers and seas.
Experienced engineer, with a track record of developing high quality products and services using front and backend components of the technical stack.
A passion for learning new technologies and improving our ways of working.