Menu

G7 Senior Developer (Ruby)

Job details
Posting date: 08 April 2024
Salary: £53,400 to £75,328 per year
Additional salary information: Offers above the band minimum are subject to our assessment of your skills and experience as demonstrated at interview. Salaries over the band minimum will be paid as a non-pensionable allowance.
Hours: Full time
Closing date: 30 April 2024
Location: Bristol
Company: Government Recruitment Service
Job type: Permanent
Job reference: 347556/1

Apply for this job

Summary

The Cabinet Office is the centre of government. Its purpose is: to maintain the integrity of the Union, co-ordinate the security of the realm and sustain a flourishing democracy; to support the design and implementation of HM Government’s policies and the Prime Minister’s priorities; and to ensure the delivery of the finest public services by attracting and developing the best public servants and improving the efficiency of government.

Cabinet Office Digital is the Digital, Data and Technology (DDaT) hub for the Cabinet Office. Our vision is enabling the department through the provision of exemplary digital, data and technology (DDaT) services and transformative in support of the digital transformation strategy of the organisation.

We are creating a digital culture where user needs are at the heart of everything we build and through data democratisation, automation, governance, convergence and consolidation we will support creating a Better Cabinet Office of the future.

We are transforming ourselves to be even more effective and efficient in the way we service our users' needs. This exciting transformation programme will shape the organisation, our ways of working, our engagement model and our "delivery engine" enabling CO Digital to become a product centric organisation; delivering through a highly matrixed portfolio of projects and programmes. As both Digital Partner and/or Digital Delivery Partner we advise and assure business units and ALBs in developing their own Digital, Data and Technology (DDaT) capabilities, as well as taking on delivery responsibilities ourselves where relevant.

We have structured ourselves into eight critical functions to realise this vision - Product, Portfolio, Enterprise Services, Technology, Cyber, Data, Strategy & Digital Transformation and People & Business Services. This role sits within the Technology Function.

As a senior developer you will be enthusiastic about clean code, well designed software and mentoring others to enable them to work at their best. You will have outstanding technical knowledge that allows you to provide support and direction across a number of teams, whether through deep technical insight in a particular field or managing technical work. You will pioneer new approaches, define and share best practices and setting culture not only by example, but also by taking responsibility for others' behaviour.

Above all, you’ll share the responsibility for making public services digital by default, and simpler, clearer and faster to use. You’ll be motivated by truly important work that puts users first. You’ll thrive using agile methods and enjoy working openly, collaboratively and as part of multidisciplinary teams focused on one or more projects. Above all, you’ll want to make the government better, which may sometimes involve challenging the status quo.

Our developers design, build, run and improve new and existing user-friendly digital services in line with government digital strategy, and help the government manage and reduce its dependency on older technology.

We value both breadth and depth of technical capability. Our developers:

  • know how to put users first
  • can design, build and run digital services with a passion for high quality, well-crafted code, and associated tooling
  • are committed to sharing knowledge with others patiently and in a holistic fashion
  • embrace continuous integration and have a continuous delivery mindset
  • thrive using agile methods

Responsibilities

  • Write, amend, refactor and document code to build complex programs/scripts, and as required leading on these activities. Adhere to internal processes and procedures, promoting and advising others which software development standards/processes/procedures apply
  • Ensure that products are secure, engineered to mitigate security threats and have the necessary security controls in place. Ensure that information is handled with confidentiality and integrity, and that products are compliant. Identify and raise risks and support Information Assurance activities
  • Constantly seek to learn and further develop your skills as required for your role. Monitor changes in the tech stack you use and alert on any major changes affecting our software. Adhere to industry's best practices, produce well-engineered modern products and guide others to do so in a highly competently manner
  • Support and maintain software as required, including in the live environment. Use modern tools to effectively and thoroughly identify, troubleshoot and fix faults. Package and deploy software built. Some activities may be outside the core office hours (in-line with the organisation's policy for OOH).
  • The post holder may be expected to travel between sites, for meetings, events etc as and when required
  • mentoring more junior technologists in best practices across your range of expertise
  • cultivating and maintaining relationships with other development teams within CO digital and across government encouraging positive and constructive communication
  • working with technical architects, product managers, delivery managers and senior management to identify and address technical, cultural and delivery issues
  • Plan the development on sets of related stories and coordinate integration tasks across systems. Contribute to selection of the software development approach (plan-driven, iterative/agile etc.) for projects. Identify process optimisation opportunities with guidance and support activities to improve the development process. Choose the most appropriate from a variety of methods of prototyping, actively solicit prototypes with others.
  • Define, analyse, plan, forecast, measure, maintain and improve all aspects of the availability of services. Control and manage service availability to meet the needs of the business in a cost-effective manner. This includes managing the capability, functionality and sustainability of service components (for example, hardware, software, network resources and software/infrastructure as a service).
  • Design systems characterised by medium levels of risk, impact, and business or technical complexity. Take designs through the required governance. Review designs of others to ensure the selection of appropriate technology, efficient use of resources and integration of multiple systems and technology. Identify, record and escalate tech debt and medium-level risks.
  • Define the integration build. Coordinate build activities across systems and undertake and support integration testing activities.
  • Take a test-driven approach to software development, write complex automation test scripts and participate in testing. Participate in code reviews of your own work and lead code reviews of colleagues' work.
  • Translate user stories to a proposed design and develop software to meet user needs. Collaborate with user researchers, represent users internally and champion user research to focus on all users.

Apply for this job