Defence Business Services (DBS) - Software Developer at Ministry of Defence
Glasgow BS34 8JH, , United Kingdom -
Full Time


Start Date

Immediate

Expiry Date

25 Jun, 25

Salary

36530.0

Posted On

25 Mar, 25

Experience

0 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Service Availability, Infrastructure, Design, Confidentiality, Automation, Norway, Specifications, Capacity Management, Risk, Information Security, Information Systems, Sustainability, Software, Functionality, Systems Design, Interview, Design Patterns, Regulations

Industry

Other Industry

Description

JOB DESCRIPTION

DBS DIT provides digital capability that supports corporate services across the Ministry of Defence, including Finance, Commercial, Payroll and Human Resources for Military Personnel, Civilian Personnel and Veterans. Our digital solutions comprise enterprise resource planning systems, performance management, analytics, automation, low code applications and public facing services through Gov.uk.
These are deployed via a number of core technologies including Blue Prism, Microsoft Power Platform, Machine Learning, and AI, utilising cloud platforms (SAAS/PAAS/IAAS) and on-premise hosting. A software developer designs, runs, and improves software that meets user needs.
In this role, you will:

Be responsible for writing clean, secure code following a test-driven approach

  • Create code that is open by default and easy for others to reuse,
  • A developer delivers software components that form part of a product.

At this role level, you will:

  • Develop software to meet user needs,
  • Follow best practice guidelines and help to improve those guidelines,
  • Write clean, secure and well-tested code,
  • oach and mentor more junior colleagues,
  • Operate the services you build and identify issues in production,
  • Understand wider technologies - APIs, AI, IDP, and Machine Learning.

DESIRABLE SKILLS

  • RPA/Blue Prism,
  • MS Power Platform (Power Apps, Power Automate, Co-Pilot Studio),
  • Azure Skills,
  • Azure Machine Learning Studio,
  • Large Language Models (LLMs),
  • OpenAi,
  • Python/Numpy/Pandas/Scikit-learn packages/Spacy,

TECHNICAL SKILLS

We’ll assess you against these technical skills during the selection process:

  • Programming and build (software engineering)

EXPERIENCE:

  • Candidates will be required to provide CV details to include job history.

TECHNICAL SKILLS:

  • Programming and build (software engineering)
    At interview you will be assessed against the following:

TECHNICAL SKILLS:

  • Programming and build (software engineering)

NATIONALITY REQUIREMENTS

This job is broadly open to the following groups:

  • UK nationals
  • nationals of the Republic of Ireland
  • nationals of Commonwealth countries who have the right to work in the UK
  • nationals of the EU, Switzerland, Norway, Iceland or Liechtenstein and family members of those nationalities with settled or pre-settled status under the European Union Settlement Scheme (EUSS)
  • nationals of the EU, Switzerland, Norway, Iceland or Liechtenstein and family members of those nationalities who have made a valid application for settled or pre-settled status under the European Union Settlement Scheme (EUSS)
  • individuals with limited leave to remain or indefinite leave to remain who were eligible to apply for EUSS on or before 31 December 2020
  • Turkish nationals, and certain family members of Turkish nationals, who have accrued the right to work in the Civil Service

Further information on nationality requirements

Responsibilities

Be responsible for writing clean, secure code following a test-driven approach

  • Create code that is open by default and easy for others to reuse,
  • A developer delivers software components that form part of a product

At this role level, you will:

  • Develop software to meet user needs,
  • Follow best practice guidelines and help to improve those guidelines,
  • Write clean, secure and well-tested code,
  • oach and mentor more junior colleagues,
  • Operate the services you build and identify issues in production,
  • Understand wider technologies - APIs, AI, IDP, and Machine Learning

You will need the following skills for this role, although the level of expertise for each will vary, depending on the role level.

  • Availability and capacity management. You can define, analyse, plan, forecast, measure, maintain and improve all aspects of the availability of services, including power. You can control and manage service availability to meet business needs cost-effectively, including managing the capability, functionality and sustainability of service components (such as hardware, software, network resources, and software or infrastructure as a service).
  • Development process optimisation. You can identify opportunities for improving the development process, make these improvements and evaluate their success. You can work with others to select and implement tools and practices to build confidence and reduce risk in each stage of the software development life cycle (from planning and prioritisation through to build, test, deployment and monitoring).
  • Development process optimisation (management). You can create strategies for optimising the development process. You can influence and build consensus with stakeholders to ensure that the required technical improvements are aligned with business objectives. You can iterate on the development of standards and policies, working with delivery teams to ensure that these policies are producing the required outcome and continue to be attainable, applicable and fit for purpose.
  • Information security. You can maintain the security, confidentiality and integrity of information systems through compliance with relevant legislation and regulations. You can design, implement and operate controls and management strategies to allow this.
  • Modern standards approach. You can apply a modern standards approach throughout automation and testing.
  • Programming and build (software engineering). You can use agreed security standards and specifications to design, create, test and document new or amended software.
  • Prototyping. You can apply technical knowledge and experience to create or design workable prototypes, both programs and physical outputs. You can understand parameters, restrictions and synergies. Service support. You can maintain and support services.
  • Systems design. You can create the specification and design of systems to meet defined business needs. You can work with business and technology stakeholders to translate business problems into technical designs. You can visualise the ideal user service and come up with design ideas and possible design approaches. You can effectively explore different approaches to solving problems.
  • Systems integration. You can identify integration points between systems and processes, designing data contracts and communication between the components. You can make use of modern design patterns that reduce risk and complexity where possible. You can perform integration tests as part of the development process, drawing on suitable testing frameworks and methodologies.
  • User focus. You can understand users and identify who they are and what their needs are, based on evidence. You can translate user stories and propose design approaches or services to meet these needs. You can engage in meaningful interactions and relationships with users. You can show that you put users first and can manage competing priorities
Loading...