Skip to main content

https://mhclgdigital.blog.gov.uk/2023/06/29/being-a-software-developer-at-dluhc/

My experience as a Software Developer

Posted by: , Posted on: - Categories: Careers, Funding Service, Technology

Screen portrait Gideon Goldberg during virtual meeting

Hi, I’m Gideon, Lead Developer. In this blog, I’d like to tell you more about my experience of working here since joining the department in 2022.

What I’m working on

I work on the Funding Service team. Our mission is to transform the way the department delivers funding to communities across the UK. You can read about our team’s work and progress in these blogs. 

So far, we’ve improved the experience for applicants by providing modern, accessible, web forms following GOV.UK standards which organisations can use to apply for funding. We’ve designed this as a platform called ‘Access Funding’ which makes it possible to have multiple funds running on our system simultaneously and share functionality between them. We have also built an Assessment microservice to let assessors from government departments and external organisations collaborate to score and shortlist applications for funding. 

We continue to work on tackling different parts of the funding lifecycle and have recently launched a private beta called Find Monitoring Data which will be used internally in the department to assess the progress of projects which have been awarded funding. 

Our team set-up

We are split into sub-teams focussing on different parts of the funding lifecycle, currently ‘Application’, ‘Assessment’ and ‘Post-Award’. Each team is multidisciplinary and has access to all the skills needed to deliver an end-to-end service, including User Centred Design roles such as User Researchers, Content Designers and Interaction Designers alongside technical roles including Developers, QA and DevOps specialists.  

Our tech stack 

We primarily use Python for our microservices, using the Flask and SQLAlchemy frameworks. We also forked the X-Gov digital-form-builder for our applicant facing forms which is TypeScript based and lets us rapidly prototype and deploy forms. We work in the open and our code is public on GitHub. 

On the infrastructure side we’re currently in the process of migrating from GOV.UK PaaS to AWS and are using a mixture of Terraform and AWS Copilot for this. We have a mix of technology platforms across the department and other teams use languages including Ruby and Java.

The problems we solve

We’re really trying to create efficiencies by building a platform that new funds can easily use, rather than each fund inventing its own (often very manual) process. For external organisations who want access to government funding, the process to submit information to the department is designed be quicker and simpler. Organisations that access more than one type of funding should, as more funds use the same platform, get a more consistent user experience across multiple funds. This also means that, when we improve our services, these are picked up by all funds on the platform. 

It’s been so rewarding to see positive feedback. For example, one user got in touch unprompted to say how they found the application process so much more accessible and straightforward using our service compared with previous funding applications. 

How we work together

My team is a mix of civil servants and agency staff based across the UK, and we work predominantly remotely as a virtual team as part of a hybrid working model. We use agile ceremonies and tools like Slack to keep in contact. That said, we have regular team ‘away days’ to get together in person and get to know each other whilst working on interesting problems and prototyping new ideas. 

How I got interested in joining the department

I was previously at the Government Digital Service during which time I did a year on secondment at the National Lottery Heritage Fund. This experience got me interested in the funding space, so this role was a great way to build on that and develop my career.

How I learn

I’ve attended PyCon UK, have done AWS Advanced Developer Training, and there is a growing mix of tailored training currently being developed for people in similar roles. I'm also participating in our nascent Technology Community of Practice where I can get cross departmental perspectives and exchange ideas.

Things I like the most in my role

As a team, we support each other to deliver our best work, and because we are tackling problems in a modular fashion using microservices we’re able to get services live, iterate rapidly and really see the impact our work is having on applicants, grant recipients as well as on our internal teams.   

As someone who talks openly about my disability the department has also put in place workplace adjustments to support me in the role.

I really value the work-life balance that the department offers and I’m able to use the generous volunteering allowance of 6 days per year to visit schools and help students with employability skills.

You can find out more about our Software Developer career opportunities and all vacancies on our jobs portal.

Subscribe to our blog for the latest updates from the team.

Sharing and comments

Share this page

1 comment

  1. Comment by Tom Bryant posted on

    Amazing blog and really highlights the 'day in the life' of a developer! Thanks for the sharing, Gideon!!