About The Role

Role: Data Engineer

Contract Length:  6 months with possibility of extension(s)

Location: Remote working within the UK only with the potential for some team activities taking place at our Meadowbank House offices in Edinburgh.

IR35: Outside

Pay Rat: £473 per day

Security Clearance: BPSS 

 

An experienced data engineer is required to accelerate the development of the Data Warehouse and associated products and services. The focus of the work will be the collaborative development of internal casework-profiling solutions using data extraction & processing techniques applied to semi-structured and unstructured documents and forms. The candidate will also be expected to deliver robust and resilient data integration solutions and automation of data products and services to ensure that the Data Warehouse is fit-for-purpose.

 

 

Main outcomes & objectives

• Contribute to the development and delivery of solutions to integrate new datasets into the data warehouse

• Support the development of new data products in collaboration with the Senior Data & AI Product Manager and other stakeholders

• Assist in activities to migrate the data warehouse from on-prem to AWS cloud

• Support the delivery of ongoing data engineering activities

• Ensure technical resiliency of all data integration solutions and services

• Support the delivery of ongoing data engineering activities

• Enhance and support existing data product outputs for both internal and external customers.

• Collaborate with technical colleagues across the organisation to design robust data integration solutions

• Demonstrate excellent, sustainable and collaborative software development practice that’s focused on delivering highly readable, maintainable and appropriate artefacts.

• Actively participate in all team events, leading where specialist knowledge is required and supporting the team to improve their process through inspection and adaptation.

• Troubleshooting and fixing development and production problems across multiple environments and operating platforms.

• Engage with the wider communities of practice and interest to share knowledge, technique and experience

• Ensures high quality of developed solutions through development and maintenance of unit tests - with appropriate code coverage - and code analysis using code quality tools

• Ensure that developed software complies with non-functional software requirements such as accessibility, security, UI/UX, performance, maintainability and deployability,

• Routinely use collaborative development practices such as pairing and mobbing techniques in programming, code reviews, system design and requirements analysis, etc.

• Support and deliver the disaster recover assurance of digital services, striving towards a sustainable Recovery Time Objective of 2hrs and Recovery Point objective of zero.

 

Essential Skills & Experience

Significant commercial experience with:

  • Python
  • PostgreSQL
  • REST APIs
  • Modern DevOps and CI/CD practices and tooling, including:
    • Docker
    • GitLab CI
    • AWS CodePipeline
    • AWS CDK
    • AWS CloudFormation

Significant and demonstrable experience in:

  • Expertise in SQL, data transformation, and analysis
  • Delivering high-quality software collaboratively in high-performing, cross-functional development teams
  • Implementing data ETLs, data streaming systems, and data integration solutions
  • Working within Agile delivery models (Scrum and/or Kanban frameworks)

Desirable Skills & Experience

  • Data warehousing
  • Hybrid on-premises/cloud solutions
  • AWS services:
    • Glue
    • Step Functions
    • Lambda
    • S3
    • RDS
    • Data Migration Service
  • Using testing tools for unit testing, including system test automation frameworks
  • OpenShift
  • PostGIS for PostgreSQL
  • Designing and implementing solutions using service- and event-based architectures
  • Monitoring and alerting tools, including Grafana
  • Human-centred, research-driven, inclusive design practices
  • Developing within Digital First or GDS quality standards
  • Test-Driven Development (TDD)

 

Other jobs like this