This is an exciting and challenging role for those looking to deliver technological change against a background of organisational transformation, as well as an opportunity to make a real difference to people’s lives by delivering great digital products.
A software developer designs, runs and improves software that meets user needs. They are responsible for writing clean, secure code following a test-driven approach. They create code that is open by default and easy for others to reuse.
Junior developers develop skills whilst working under supervision to deliver stories in a multidisciplinary team. They understand and are proficient in different types of testing and are aware of but not responsible for security.
Junior developers also coach and mentor more junior colleagues. Demonstrates a rational and organised approach to the tasks undertaken and an awareness of the need to achieve quality. Takes a logical, analytical approach to problem solving and pays close attention to detail.
As a Junior developer, you will:
1. Have an awareness or understanding of user experience analysis and its principles.
2. Can see the purpose of user stories and focuses on user needs.
3. Understands information security and the types of security controls that can be used to mitigate security threats within solutions and services.
4. Understands key principles of modern standards approach and how they apply to the work they are undertaking and will apply under guidance.
5. Designs, codes, tests, corrects and documents simple programs or scripts under the direction of others.
6.Able to help fix faults following agreed procedures.
7. Aware of how to integrate systems and the challenges of designing, building and testing interfaces between systems.
8. Assists as part of a team on design of components of larger systems.
9. Awareness of the different development methodologies e.g. Waterfall, Agile.
The successful candidate will need to demonstrate knowledge and experience in the following key Areas:
- An aptitude to working within a technical environment
- Have an understanding of the Windows based Operating Systems
- An awareness of the different development methodologies e.g. Waterfall, Agile.
- The candidate needs to show team working and a capacity to learn.
It would be beneficial if the applicant had an awareness of the following:
- A good working knowledge of the Unix/Linux operating system
- A good working knowledge OpenRoad, Unix, Shell scripting and C
- Has a working knowledge of constructing SQL queries.
- Some previous coding experience.
- Takes a logical, analytical approach to problem solving and pays close attention to detail.
- A Knowledge of C programming language
- An understanding of Ansible
These posts are full time however applicants who wish to work alternative working patterns are welcome to apply. The preferred working pattern may or may not be available, agreement will be subject to business need, and any request to work an alternative working pattern should be made prior to your acceptance of the provisional offer.
For the first nine months after taking up duty, the post holder will work normal office hours though will be required to occasionally attend the office outside of normal working hours (for example to support software releases). For the next three months the post holder will continue to work normal office hours and, on an ad-hoc basis shadow a colleague already providing on-call support. On completion of 12 months in post, the post holder will then be required to provide part of a 24/7 on-call Rota.
Successful candidates must meet the security requirements before they can be appointed. The level of security needed is security check.
- Learning and development tailored to your role
- An environment with flexible working options
- A culture encouraging inclusion and diversity
- A Civil Service pension
If you are applying for a role in an office within a regional centre location or a transitional or specialist site, then the following may apply: Daily Travel Assistance will be available for this role, provided the successful applicant is a current HMRC employee and meets the eligibility requirements outlined in the department’s Daily Travel Assistance guidance.
Please also find attached 'Your little extras booklet' for further information.