• Salary: £42K to £46.4K (plus up to £5K allowance) depending on location and experience

  • Job type: Permanent

  • Grade: SEO

  • Number of open roles: 4

  • Hours: 37 hours (42 hours incl.1 hours lunch)

  • Working pattern: Full-time, Part-time, Flexible working

  • Closing date for applications: 30 July 2021

Software Developer (Python, Django)

Location: London or National hub(commute to London office up to 8 days a month)

The role

As a software developer, you'll develop and improve software that meets citizen's needs. You’ll be responsible for writing clean, secure code, following a test-driven approach (TDD). You'll create code that is open by default and easy for others to reuse and troubleshoot production issues. We code in the open following GDS recommendation https://www.gov.uk/service-manual/technology/making-source-code-open-and-reusable. Please check out our GitHub repos at http://github.com/uktrade 

You can work from any of the DIT hubs across the UK.

You’ll be involved in:

  • Working in a cross-disciplinary agile team.
  • Take part in user research sessions.
  • Developing new features and improving existing digital services.
  • Understanding the service throughout the stack, working in the DevOps culture.
  • Reviewing the systems designs of others to ensure selection of the right technology, efficient use of resources, and integration of multiple systems
  • Understanding how to undertake and support integration testing activities.
  • Being an active member of the cross departmental developers' community
  • Helping with growing our teams and mentoring of more junior developers

You'll have demonstrable experience of:

  • Full stack web application development using - Python, REST APIs, PostgreSQL, Docker & Bash.
  • Programming, build and review of agreed specifications to design, code, test and document programs or scripts of medium to high complexity
  • Using modern standards approach to write clean, secure, and well-tested code - TDD and BDD environments and the implementation of toolkits/APIs for continuous integration, deployment, performance optimisation, security, and scalability
  • Systems integration to include coordinating build and integration testing activities
  • Development process optimisation and contributing to delivering solutions
  • Collaborating with user researchers, prioritising, and defining approaches focused on user needs

Desirable

  • Ability to define metrics and translate complex data to make informed decisions and help your team write tests to gather and validate hypothesis
  • Mentoring less experienced developers
  • InfoSec - Designing solutions and services with security controls embedded, specifically engineered as mitigation against security threats.
  • Prototyping - Used a variety of methods of prototyping, actively seeking prototypes and testing with others, establishes design patterns and iterate them.
  • Availability and capacity management - You can manage the service components to ensure they meet business needs and performance targets.
  • Building a diverse, inclusive culture across the development community, growing awareness, inclusivity, and balance

For your application, we would like to see your cv and a letter or personal statement outlining your experience and skills and fit for the role.

During the CV review and interview stages we use Success Profiles, a flexible framework, to assess applicants against a range of elements giving you the opportunity to demonstrate these elements required to be successful in the role.

At the interview for this role we assess your technical/specialist experience, outlined in the above role description, testing your ability through relevant assessments and ask you questions around behaviours.

For this role, the essential behaviours required are:

  • Working together
  • Delivering at pace
  • Developing self and others
  • Changing and improving

Desirable

  • Leadership
  • Making effective decisions
  • Communicating and influencing
  • Seeing the big picture
  • Managing a quality service