DTS - Senior Developer/Test Engineer
HM Courts and Tribunals Service
East London
2 months ago

We welcome and encourage applications from everyone, including groups currently underrepresented in our workforce and pride ourselves as being an employer of choice. To find out more about how we champion diversity and inclusion in the workplace, visit: https://www.gov.uk/government/organisations/ministry-of-justice/about/equality-and-diversity

Location: Birmingham Digital Hub (Other National locations may be considered, if you can attend the Birmingham office when needed)

Term: Permanent
Interview Location: Video Conference via Skype

Merit List:

HMCTS run a Merit List, where candidates who are unsuccessful at interview, by only a few points, can be offered other roles, at the same band, for up to 12 months!

So, it is always a good idea to apply for a role, and try as best as you can at interview, as you never know what future opportunities it may open! You will be able to view your status via the application screen. If you have been added to the Merit List, your status will show either Merit or Reserve list.

Technologies:

You will have demonstrable experience of web applications development in an agile environment, ideally using Java, Python and/or Node.js, but any similar technology (C# and .NET, PHP, Ruby, Go, Rust, C++, VB.NET etc.) and a desire to learn is acceptable. In addition you will have demonstrable experience of using a web framework such as Spring, Jersey, Django or similar. You will also have a good working knowledge of modern front end web technologies (HTML, CSS, and JavaScript) as well as front end frameworks (ideally Angular, or similar). You will ideally have a good working knowledge of a range of cloud PaaS components in Azure or similar.

Introduction:

Do you want to be part of one of the largest tech programmes in Central Government? Do you want to be empowered to be creative, curious and have your ideas listened to? We’d love to hear from you!

These are exciting times at Her Majesty’s Court and Tribunals Service (HMCTS). As an agency of the MoJ, we support the judiciary across England and Wales, and we are looking for talented people to help us achieve our ambitions. It will be challenging, important and rewarding.

Within HMCTS, Digital & Technology Services (DTS) is creating a place in which it is great to do work and part of our offer is brilliant training opportunities and support from expert colleagues. As well as that you’ll find flexible working, an inclusive culture and a place where your opinion is valued.

The key purpose of the role:

As a Senior Developer / Senior Test Engineer you will be responsible for directing the writing, debugging and refactoring and testing of code. You will work closely with other software developers to reach a common understanding of the code base for technologies such as the ones mentioned in the advert.

You will be expected to collaborate with analysts and maintain these relationships to make sure the required business scenarios are covered in the developed application, acceptance and test scripts.

You will also work on both functional and non-functional areas of an application, developing and testing these with business scenarios that you may be responsible for developing.

You will also be expected to coach and mentor developers, testers, and other coders (devops, data scientists etc.) role modelling best practice and providing ‘hands on’ support on complex or larger projects which demand greater technical knowledge or discretion in decision making or the application of the appropriate technology.

You will exercise discretion and judgement to investigate and analyse diverse problems in existing processes and will have relative freedom to make decisions, often in scenarios where standards, precedent or protocols do not apply, on the most appropriate course of action, seeking guidance from senior management when necessary

Key Responsibilities:

  • Design, build and run software using best practices and adhering to standards, policies and procedures
  • Working from specifications and user stories, contributing to business scenarios for new features
  • Remain up to date with the industry’s patterns and trends relevant to the technology stack and business domain you are responsible for, communicating, proposing and as required implementing necessary changes
  • Lead and assist in investigating problems (troubleshooting)
  • Identify opportunities to improve existing code, software and processes
  • Lead and as required and help design, and execute functional and non-functional test cases using standard testing techniques, both manual and automated
  • Lead and as required assist with writing test scripts based on different business scenarios for a feature or a use case
  • Choose the appropriate from a range of approved technologies for software development, deployment and testing, propose amendments to the approved list as required.
  • Feed into, and as required lead on capacity planning to ensure that software developed / procured meet the business needs and performance targets
  • Ensure that the implementation is robust and fits for purpose, for example through code reviews and testing.
  • Recording, escalating tech debt identified (or any other issue) through the appropriate channels
  • Estimate efforts for your own tasks, assist and guide others in doing so for theirs
  • Practice the determined methodology and apply it to the work, for example prototyping, TDD CI/CD and Infrastructure as Code as part of Agile
  • Acquire working knowledge of new technologies, methods and tools, and apply them as required
  • Occasionally participate in and as required lead on deployment and further lines of support, during and outside core office hours (in line with the organization’s policy for OOH)
  • Mentor, upskill and share knowledge with your team, as well as others in the community, on the best tools and methods to be used
  • Participate in recruitment, supplier management and procurement activities as required
  • The post holder is required to work in a flexible way and undertake any other duties reasonably requested by line management which are commensurate with the grade and level of responsibility of this post.?

Skills & Experience:

  • Experience of software development, with sound working knowledge of at least one programming language for development of enterprise and public facing applications, as well as related technologies such as IDEs, build tools, source control, HTTP, documentation, databases, logging, search, identity management, security etc.
  • Have identified process optimization opportunities with guidance and contributed to the implementation of proposed solutions
  • Have collaborated with others when necessary to review specifications
  • Previously assisted in the design, coding, testing and documenting of programs or scripts of medium-to-high complexity
  • Worked in an Agile environment, including Agile software delivery methods such as CI/CD, Infrastructure as Code and a variety of methods of prototyping
  • Can help review the systems designs of others to ensure the selection of appropriate technology, efficient use of resources and integration of multiple systems and technology and manage technical debt appropriately and proportionately

Essential Criteria:

  • An ability to collaborate successfully with others both internally and externally, professional building relationships with a range of stakeholders
  • Can feedback on performance with advice on a range of issues
  • The capacity for decision-making within pre-agreed parameters
  • Ability to work in a fast-paced environment whilst maintaining output standards, quickly and willingly learn new languages and frameworks and choose the right tool for the job
  • Enthusiasm for sharing knowledge and mentoring individuals from a wide / multi-disciplinary range of stakeholders

Application process:

The following areas of Success Profiles will be used to assess and score your application during the sift, and interview. You could be invited to have an informal chat, and may also be required to complete a technical test.

  • Experience – As demonstrated in your CV, statement of suitability, and application form
  • Technical – As demonstrated in your CV, statement of suitability, and application form.
  • Behaviours – We will be using the 2 behaviours below.

Key Civil Service behaviours:

You will be required to provide evidence of the following key behaviours at Level 4.

Making Effective Decisions

  • Clarify your own understanding and stakeholder needs and expectations, before making decisions.
  • Ensure decision making happens at the right level, not allowing unnecessary bureaucracy to hinder delivery.
  • Encourage both innovative suggestions and challenge from others, to inform decision making.
  • Analyse and accurately interpret data from various sources to support decisions.
  • Find the best option by identifying positives, negatives, risks and implications.
  • Present reasonable conclusions from a wide range of complex and sometimes incomplete evidence.
  • Make decisions confidently even when details are unclear or if they prove to be unpopular.

Communicating and Influencing

  • Communicate with others in a clear, honest and enthusiastic way in order to build trust.
  • Explain complex issues in a way that is easy to understand.
  • Take into account people’s individual needs.
  • Deliver difficult messages with clarity and sensitivity, being persuasive when required.
  • Consider the impact of the language used.
  • Remain open-minded and impartial in discussions, whilst respecting the diverse interests and opinions of others.
  • Introduce different methods for communication, including making the most of digital resources whilst getting value for money.
  • Monitor the effectiveness of own and team communications and take action to improve where necessary.

Flexible working options:

HMCTS offers a flexible working system in many of its offices.

Job Sharing and Reduced Hours:

All applications for job sharing or reduced hours will be treated fairly and on a case by case basis in accordance with the MoJ’s flexible working policy and equality policy.

Excess Fares and Relocation Allowances:

This job is not eligible for relocation allowances but excess fares may be considered in accordance with MoJ’s excess fares allowance policy

Responsibilities

Please refer to Job Description

Behaviours

We'll assess you against these behaviours during the selection process:

  • Making Effective Decisions
  • Communicating and Influencing

Technical skills

We'll assess you against these technical skills during the selection process:

  • Developer/Tester experience

Benefits

  • Access to learning and development

  • A working environment that supports a range of flexible working options to enhance your work life balance

  • A working culture which encourages inclusion and diversity

  • A civil service pension

  • Annual Leave

  • Public Holidays

  • Season Ticket Advance

For more information about the recruitment process, benefits and allowances and answers to general queries, please click the below link which will direct you to our Candidate Information Page.

Link: https://justicejobs.tal.net/vx/candidate/cms/About%20the%20MOJ