Key Duties & Responsibilities:
- Developing our digital products using D365 and Azure Functions with a focus on writing efficient,
modular and maintainable code.
- Producing testable code complete with unit/integration tests.
- Collaborating within an agile team, working closely with other developers, designers, editors,
product owners and testers to deliver the best possible digital experiences.
- Using ADO (Azure DevOps) to manage work and tasks, collaborating with other agile team
members & Engaging collaboratively with Architecture and DevOps on solutions design and implementation
to ensure robust and well supported software.
- Following GDS guidelines for Government Digital Services.
- Writing and reviewing technical documentation.
- Participating in our agile planning, estimation and delivery processes.
- Able to self-manage including keeping technical knowledge up to date.
- Promoting collaborative working, efficiencies and knowledge transfer.
- Releasing code and or D365 solutions via Azure DevOps pipelines
- Build and manage Azure resources (e.g., Azure Functions, Logic Apps, Key Vault, API
Management) to support scalable and secure application backends.
- Use Terraform for infrastructure as code (IaC) to provision and manage cloud environments in a consistent and automated manner
- Develop reusable components and templates for Power Platform solutions to accelerate delivery and maintain consistency across projects.
- Implement robust error handling and logging mechanisms in Power Automate flows and Azure
Functions to ensure traceability and reliability.
- Leverage Azure Service Bus topics and queues to orchestrate asynchronous workflows and
decouple microservices in enterprise-grade solutions.
- Document technical designs, configurations, and deployment procedures to support
maintainability and knowledge transfer.
Skills & Qualifications:
Availability and capacity management. You can manage service components to ensure they meet business needs and performance targets.
Development process optimisation. You can identify process optimisation opportunities with guidance and contribute to the implementation of proposed solutions.
Information security. You can understand information security. You can design solutions and services with security controls embedded, specifically engineered with mitigation of security threats as a core feature.
Modern standards approach. You can competently apply a modern standards approach and guide others to do so.
Programming and build (software engineering). You can collaborate with others when necessary to review specifications. You can use the agreed specifications to design, code, test and document programs or scripts of medium-to-high complexity, using the right standards and tools.
Prototyping. You can approach prototyping as a team activity, actively soliciting prototypes and testing with others. You can establish design patterns and iterate them. You can use a variety of prototyping methods and choose the most appropriate.
Service support. You can identify, locate and fix faults.
Systems design. You can design systems characterised by medium levels of risk, impact, and business or technical complexity. You can select appropriate design standards, methods and tools, and ensure they are applied effectively. You can review the systems designs of others to ensure the selection of appropriate technology, efficient use of resources and integration of multiple systems and technology.
Systems integration. You can define the integration build. You can co-ordinate build activities across systems. You can understand how to undertake and support integration testing activities
User focus. You can collaborate with user researchers and can represent users internally. You can explain the difference between user needs and the desires of the user. You can champion user research to focus on all users. You can prioritise and define approaches to understand the user story, guiding others in doing so. You can offer recommendations on the best tools and methods to use.