Locations: Manchester, Telford, Worthing
Job Description
HMRC's Automation Platform Team is seeking a Senior Developer to support the design, development and operation of high-quality automation services. You will be a hands‑on technical specialist who leads development on defined areas of work while working collaboratively within multidisciplinary agile teams.
This role involves contributing across the full automation delivery lifecycle, championing modern development practices and supporting the mentoring and development of others. You will help ensure services are secure, resilient, well‑tested and meet agreed business needs.
Person specification
Key Role And Responsibilities
- Lead development on groups of related user stories, ensuring delivery meets agreed quality, security and coding standards.
- Design, build, test, and document automation solutions of medium to high complexity.
- Apply test-first development and modern automation and testing practices.
- Work closely with business analysts, testers, product owners and other developers to shape and deliver solutions.
- Maintain a strong understanding of system components, integrations and dependencies, and share this knowledge with others.
- Support live services, including diagnosing and resolving defects and contributing to continuous improvement.
- Coordinate and support integration build and testing activities across systems.
- Coach and mentor less experienced developers, supporting skills development and good engineering practices.
- Work in partnership with the senior leadership team to ensure robust and timely technical input is provided to discussions with senior leaders, supporting both tactical planning and strategic decision-making. This includes helping to ensure that platform changes delivered by third-party teams are safely implemented and integrated into live services.
- Mentoring is a key element of this role. The post holder will support the development of junior colleagues through regular quality assurance of work, constructive feedback, and the facilitation of learning and knowledge-sharing sessions.
Technical Skills and Experience
- Experience using NICE automation software, working across multiple systems via user interfaces and backend data.
- Experience working with legacy systems, web-based applications, databases and local storage.
- Strong understanding of the software development lifecycle, including testing strategies and configuration considerations.
- Experience integrating systems and supporting integration and end-to-end testing.
- Strong analytical and problem-solving skills with attention to detail and quality.
Prototyping and Design
- Treat prototyping as a collaborative team activity, actively engaging others in testing and validation.
- Apply appropriate design standards, tools and patterns to create maintainable and effective solutions.
- Iterate designs based on feedback, understanding system constraints and trade-offs.
Security and Standards
- Apply agreed security standards and ensure compliance with relevant legislation and HMRC policies.
- Design, implement and operate appropriate controls to protect the confidentiality, integrity and availability of systems and data.
- An up-to-date, working knowledge of NICE software and robotic process automation (RPA).
- Strong capability in building and maintaining robotic process automation (RPA), alongside leading, mentoring, and developing other Developers.
- Demonstrable strength in stakeholder engagement and effective problem resolution.
- Well-developed analytical skills.
- Experience supporting and maintaining live services.
- Strong capability using Git and SQL.
- Ability to work under pressure and to respond quickly to changing circumstances & tight timetable as priorities evolve & accelerate.
- Excellent communication and collaboration skills.
- Excellent organisational and decision-making skills.
- Automation Platform Knowledge.
- A good understanding of NICE RPA system architecture
- Hyperscience Live support and build knowledge.
- Ability to work collaboratively within multidisciplinary agile teams
- Experience mentoring or supporting the development of others.
- Strong understanding of modern development and testing practices.