Background - About HMPPS CFO
The HMPPS Creating Future Opportunities (CFO) team is responsible for securing external funding and designing, commissioning, and delivering resettlement services using those funds. As such, CFO operates across the full programme lifecycle, from inception through to delivery and ongoing management.
You will join the team as a .NET developer, based at our main office in Daresbury, Warrington, WA4 4HS. You will play a key role in an innovative and forward-thinking team committed to reducing reoffending and supporting individuals to build positive, sustainable futures. This is a rewarding environment w your work directly contributes to improving lives.
In addition to the satisfaction that you have truly made a difference, the role has excellent pay, pension, holiday entitlement, flexi hours and a great office environment to work in. Being part of the wider MoJ, training and progression opportunities abound and you will have the support of your manager and colleagues if you wish to up-skill in any areas you would like.
PLEASE NOTE - a standard government job title (of "Software Developer Architect") may be used in reference to this post. At this point in time it is not envisaged any other development skills are essential, other than those outlined above. The job skills detailed within this advert are necessary for the role. Other skills detailed within the job description are not essential. The management of staff will not be necessary for this role.
When submitting your CV, please ensure it includes experience of the required skillset above (C#, .Net, Blazor, SQL, LINQ etc).
If you have any questions regarding this vacancy or the location, please contact the CFO Admin team at the Daresbury office for assistance [email protected]
Overview of the job
The post holder will primarily be responsible for the ongoing development and continuous improvement of the Case Assessment and Tracking System (CATS), which supports the programme’s Payment by Results model. This post has no line management responsibility.
CATS is a web application developed in C# using ASP.NET Core and Blazor, with Entity Framework for data access, a SQL Server backend, and a frontend built using HTML and CSS. The post reports to the Senior Developer and through them, to the Lead Manager (ICT, Training and Central Services).
The role sits within the headquarters function but is based in the North West (Daresbury Park, Warrington), with an expectation to be in this office at least three days per week.
This is a non-operational post.
Summary
You will be a hands-on developer, responsible for delivering high-quality solutions, managing your own workload, and collaborating with other developers by contributing to and supporting shared workstreams. You will primarily be responsible for the on-going development and design of new and existing applications, to a commercial standard using C#, .NET (ASP.NET Core), Blazor, SQL Server, HTML / CSS, Entity Framework Core and LINQ.
The post requires comprehensive knowledge and experience of the full software development life cycle, as well as an understanding of modern development technologies and techniques.
Responsibilities, Activities & Duties
The job holder will be required to carry out the following responsibilities, activities and duties:
Design, develop, modify, test, support, document, and secure web applications (primarily CATS), and occasionally internal applications, to serve CFO requirements. This includes catering for strict business rules, multiple browsers, assistive technologies, and user-configurable interfaces.
Experience in the following technologies and techniques is preferable:
- C#
- .NET (preferably ASP.NET Core)
- Blazor (for web UI development)
- SQL Server
- Entity Framework Core and LINQ
- HTML and CSS
- Git and collaborative development workflows
- Build and tooling via .NET CLI
- Managing database schema changes using Entity Framework migrations
Building up a useful, robust automated test suite to support a Continuous Deployment environment.
Ensuring system development/implementations utilise version control systems (Git) and have appropriate supporting documentation and sufficient code commenting practices are maintained.
Identification of good practices and new technologies we can adopt, and sharing experience, knowledge of tools and techniques with the wider team, (both developers and non-developers).
Translate requirements to appropriate work streams and allocate these work streams to others within the development team with the necessary skills to perform the task.
Manage the day-to-day delivery of system development activities. Ensuring that plans for testing, and system upgrades / implementation remain feasible.
Ensure that any planned upgrades / releases are appropriate and that its interaction with other IT infrastructure arrangements such as platforms and servers is optimised.
The duties/responsibilities listed above describe the post as it is at present and is not intended to be exhaustive.