Associate Developer

With UK Home Office in Croydon - GB

More jobs from UK Home Office

Posted on March 31, 2021

About this job

Compensation: £35k - 38k
Job type: Full-time
Experience level: Student, Junior
Role: System Administrator
Industry: Agile Software Development, Government, Software Development / Engineering
Company size: 1k–5k people
Company type: Public

Technologies

java, python, javascript, sysadmin

Job description

An Associate Developer supports Developers and their team in delivering software components as solutions to technology challenges, whilst benefiting from training, coaching and mentoring to help them develop towards a permanent Developer role.

We are offering 9 roles in London/Croydon, 5 roles in Sheffield and 1 role in Manchester. All roles will be appointed on merit order and location preference will be taken into account but not guaranteed.

As a DDP (Digital Development Programme) Associate you will undertake a similar role to an Associate Developer but may do so under greater supervision and with the support of this learning programme. We are looking for DDP Associates to join our teams for this 18-month contract, which combines development activities, structured learning and charity projects (with 20% of your time).

Please note, Croydon/London based roles may be placed on projects located in either Croydon or central London.

The first 12 months of the programme are spent working with 2 different teams. During the final 6 months of the programme candidates apply for a role within DDaT at HEO and SEO grades.

Online Event

We will hold an online event towards the end of March to provide an opportunity to hear more about the Programme and ask questions. If you would like to attend, please email DigitalDevelopmentProgramme@digital.homeoffice.gov.uk - please specify the role you are interested in.

Responsibilities

What you’ll do day-to-day

As a software engineering DDP Associate you will:

• Build exceptional web applications, toolkits and APIs for citizens and the Government, learning how to make services accessible to all

• Work collaboratively, identifying best practices we can adopt

• Learn about tools and techniques used within the wider team and adopt these in your development, sharing knowledge as necessary

• Provide occasional support of services outside office hours (not a core expectation)

• Work towards the position where you are able to operate as a Associate Developer or Developer, adopting more autonomy in delivering high quality software components that form part of a product

Who you'll work with:

We work in small, agile teams of developers, designers, content designers and others. We always ask how we can make things better for users, who are at the centre of everything we do. Our new applications are containerised and continuously deployed to both cloud and private infrastructure, so we have great opportunities to learn and use DevOps approaches and DevOps toolchains.

We also have significant work to do modernising legacy infrastructure and applications to fit into our modern platforms, so our engineers will see and contribute to work using a broad swathe of technologies. You will be expected to learn about these projects and fairly approach your development work as it arises.

Specifically, we expect you to be flexible in working with:

• User centred design and business analysis teams to understand the requirements provided by the business
• Developers, leads and team members who will oversee your coaching and mentoring
• DevOps to identify, analyse and resolve software technology problems
• Infrastructure Engineers, Technical Architects and Security Architects (DDaT colleagues and/or 3rd party suppliers) to design, build and deliver software solutions

You will be someone who:

• has a keen interest in emerging technologies
• has good communications skills, verbal and written, and a good understanding of the use of different channels and formats for different audiences
• can work with diverse teams across multiple locations, pairing and working within a team to solve problems in a dynamic manner
• can explain their work to others in a clear manner when necessary
• will approach challenging problems and learning in a structured manner

Essential criteria

You’ll be someone who:

• has worked with Java, Python or JavaScript (or other contemporary language) or have relevant academic experience.
• has a basic understanding of good development practices (test driven development, code review/version control and following development/API standards)
• is committed to writing clear, clean code and improving systems

Desirable criteria

Ideally you will also have the following skills:

• working knowledge of continuous integration and continuous delivery
• experience of working as a developer within an agile team
• commercial experience developing web applications or services

Apply here