Skip to content

UKHO Software Engineering Careers


Find out more about software engineering at the United Kingdom Hydrographic Office (UKHO) and how you can apply for one of our specialist roles.

​​​​​​​​​​​​​​The United Kingdom Hydrographic Office collects and supplies global marine geospatial data to organisations around the world to help them make informed decisions.

Our software engineers are at the forefront of this activity, using cuttin​g edge technologies to ensure our data is easy to control, discover, buy and use.​

What we do:   


We have a growing team of specialists who work across a range of technical disciplines. As a software engineer at the UKHO, you'll get to use core skills in technologies such as:

  • ASP.Net

  • Windows Presentation Foundation (WPF)

  • SQL Server

  • Xamarin

  • Cloud platforms (e.g. Azure, VSTS)

Scrum is central to most projects, while test-driven development and continuous integration techniques are standard practices.


Find out more about our Engineering Practices >

​​

Why join our team?


As part of our team, you will get the chance to work for a world-leading organisation in a fast-paced, growing sector.

We work with emerging technologies to deliver our vision, and our data platform DevOps capability is continuously evolving. That's why we encourage our staff to develop their skills to reach their full potential, and empower them to innovate to deliver better ways of working through our trainee programme.


Find out more about o​u​r Software Engineering Trainee Programme >​


View our latest vacancies >​

​As software engineering practices continue to evolve to meet modern day requirements, we continuously review our own practices to identify more efficient ways of working and to make the most of cutting edge technologies.


We currently work in the following areas:


Scrum


We use Scrum for most of our development projects. Development teams are complemented by Scrum Masters and Product Owners, as well as Business Analysts and Solution Architects where needed.


Application Lifecycle Management


Tooling is essential to modern software development. We use Microsoft Team Foundation Server as our ALM tooling and have a policy of keeping up-to-date with new Microsoft releases.


Developer Tools


Our developers use a range of tools including Visual Studio, ReSharper 9 and a choice of complementary tooling, such as NCrunch, LINQPad and Beyond Compare.


Development Practices


Code quality is one of our highest priorities. Therefore we focus on ensuring that code is supported by high unit test coverage and developers are actively encouraged to work in a test-driven development manner.


Continuous Delivery


We see automation as a key enabler to improving efficiency, and are implementing continuous delivery to ensure every change to an application is releasable. This process involves the use of tooling to manage the configuration of applications and automating its deployment to different environments.


Automated Testing


Automated testing is a practice which we actively encourage in order to reduce software delivery cycle time. This enables test engineers to focus on high-value testing rather than routine testing.


Technical Debt Management


Technical debt refers to the deterioration of a codebase over time. We are continuously looking for ways to reduce technical debt, using code quality metrics tooling such as SonarQube to help monitor progress and maintain the health of our codebase.

We offer a range of paid apprenticeships and trainee roles to enthusiastic individuals who are looking to begin a career in software engineering.


What the programme involves:


Our trainee programme offers the opportunity to work within our Technology Division, delivering real world solutions while gaining valuable technical experience. As a trainee, you will be able to:

  • Design and craft software solutions

  • Work within agile teams on greenfield development

  • Use skills in C#, Java, Scrum and up-to-date frameworks

  • Use automated testing and deployment

What you will learn:


Our programmes are designed to help you learn, develop and grow in your role. All trainees are assigned a mentor who will assist in creating a personal training plan, backed by tutor-led courses and other training materials.


As well as the Software Engineering Trainee Programme we also offer apprenticeship schemes. For more information about this scheme, view our Apprenticeships page.

​All software engineers at the UKHO receive:

  • Professional Scrum Developer training

  • Pluralsight Plus

  • MSDN Enterprise (including credits for Microsoft Azure)

You will also be offered:

  • BCS Membership

  • Support for MCSD exams

  • Info on activities within the developer community

  • Additional training opportunities

To learn more about the benefits and rewards of working at the UKHO, visit our Benefits and Rewards page.