UKHO / docs

Documentation around digital development project, teams, behaviors and processes at the UKHO
MIT License
20 stars 11 forks source link
documentation

Software Engineering at the UKHO

This repository contains documentation about digital delivery teams, their behaviours and processes and our engineers at the UKHO.

We have eight software engineering teams that develop and support software using .Net, Java, Python and other languages. Our tech radar (external link to thoughtworks.com) contains some more details on what we use.

We’re proud that we’ve created this group by recruiting people who share a commitment to professional development and watched them grow with us. Right now, we have people pursuing certification in Azure, AWS, Kubernetes and Security; we have others on management training courses; we even have people on Masters Degree programmes.

How we work

Everything we do is team based. We take Agile seriously; your delivery team will be small but will have the people it needs to get things done - developers, testers, a product owner and a delivery manager - as well as access to infrastructure specialists, UX experts and analysts.

Quality is paramount. Our engineering and quality assurance policies support our teams to do good work. Most code is done in pairs or larger groups to ensure quality and to spread knowledge. Everyone reviews code and everyone welcomes feedback.

We strive to automate as much as possible: testing, builds, deployments use the latest automation tools available.

We actively look to pay down technical debt.

Our community

We encourage the formation of specialist communities to support our interests and our work.

The community of Lead Developers provides technical leadership, recommending tools, technologies and techniques for adoption. This group contains people with various specialisms and levels of experience who all support each other in their roles.

Our Security Champion community is made up of people interested in application security, and coaches teams to create safer software, as well as increasing their own skills and qualifications.

We also have many other communities of interest covering such things as Accessibility, Testing, UX, Azure, AWS and .Net.

Balance

We offer a great work / life balance - start and end times are fluid, centred around a 10am – 2pm team time, where the team is focussed on building things (no meetings!). We’re all set up for working from home and encourage people to make use of this if they prefer. We are committed to providing part-time options and offer reasonable accommodations to help people meet their needs.