I have been retained for a new contract (Developer - Data Product) at Registers of Scotland from October 2022. The brief is below.
Summary
An experienced data engineer is required to accelerate the development of Registers of Scotland's Data Warehouse and associated products and services. The focus of the work will be the collaborative development of robust and resilient data integration solutions and automation of data products and services to ensure that the Data Warehouse is fit-for-purpose.
Requirements
Main outcomes & objectives:
- develop and deliver resilient solutions to replace the existing RoS Land & Property database and associated datasets & services;
- support the delivery of internal and external data products and services.
Additional services:
- 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 RoS 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.
Essential skills & experience
Significant commercial experience with the following technology:
- python;
- postgreSQL/PostGIS;
- REST APIs;
- modern DevOps and CI/CD practices including deployment pipelines, Jenkins and Docker;
Significant and demonstrable commercial experience in the following areas:
- delivering high quality software collaboratively in high-performing, cross-functional development teams;
- experience implementing data ETLs, data streaming systems and data integration solutions;
- experience working in the Agile delivery models - such as Scrum and/or Kanban frameworks;
- pair-programming;
- TDD/BDD.
Desirable skills & experience
- data warehousing;
- hybrid on-premises/cloud solutions
- AWS Glue, S3, Cloud Formation, Aurora/Postgres, CDK, Spark;
- using testing tools for unit testing, including system test automation frameworks;
- OpenShift;
- Java;
- designing and implementing solutions using service and event-based architectures;
- monitoring, alerting, intelligence tools and processes, including Grafana;
- human-centred, research-driven, inclusive design practices;
- developing within Digital First or GDS quality standards.