Senior Java Developer at UK Home Office (Manchester, UK)

Senior Java Developer at UK Home Office (Manchester, UK)

Add To Bookmarks
Location: Manchester, UK
Type: Full Time
Created: 2021-10-05 05:00:12

Apply Here

Our software has been used to stop terrorist attacks, ensure applications and delivery of passports is efficient and developing and supporting a wide variety of GOV.UK services such as getting married or forming a civil partnership or applying for a visa.

As a Senior Developer you’ll take ownership over the products, features and services your team looks after, being curious at heart with a desire to make things better. You’ll prioritise the focus on being one team with a passion for nurturing, coaching and sharing your knowledge with others whilst ensuring high quality code is delivered in line with project goals and delivery cycles and thrive using agile methods.

Your key areas of impact will be:

  • delivering secure, reliable and scalable software and supporting your team with technical tasks when needed
  • evaluating and advising on design choices and ensuring that software is high quality and balances technical and business considerations
  • defining and documenting test cases for new systems and maintaining live systems to ensure ongoing performance
  • evolving new approaches/solutions with other professions through discoveries, maintain a focus on development and deployment
  • helping prioritise and direct technical tasks across your team, to balance new and live services

You'll be a developer who is confident developing applications, passionate about making a difference and want to be involved throughout the product lifecycle, from idea generation, design, and prototyping to execution, and shipping whilst having experience with:

  • developing Java based micro services
  • designing and developing RESTful APIs
  • databases and DB technology (RDBMS, NoSQL etc)
  • working practices such as test driven development (focusing on automation), continuous integration and continuous delivery
  • a cloud-based approach, selecting cloud components and defining infrastructure as code to integrate them (Kubernetes, AWS, Azure, and/or Google Cloud etc.)
  • working with an agile environment
  • taking projects from inception through to delivery by being involved in the full software development lifecycle