Analytics Engineer
Build tested, documented analytical data models and semantic layers that bridge data engineering and business intelligence teams.
Job description
The Analytics Engineer will transform raw platform data into governed, reusable analytical models for reporting, self-service analytics and data products.
The role emphasises software-engineering practices in analytics: testing, documentation, version control, modularity and controlled deployment.
Key responsibilities
- Develop modular SQL/dbt models and reusable business logic.
- Implement tests, documentation, lineage and CI checks for analytical transformations.
- Partner with BI teams on semantic models and metric definitions.
- Optimise warehouse queries and model structures for performance and maintainability.
- Support release management and production troubleshooting for analytical datasets.
Qualifications
- 3–6 years of analytics engineering, BI engineering or data-development experience.
- Advanced SQL and hands-on dbt or comparable transformation-framework experience.
- Understanding of dimensional modelling, testing and source-control practices.
- Experience working with a modern cloud warehouse or lakehouse.
Preferred qualifications
- Snowflake, Databricks or Microsoft Fabric experience.
- Power BI semantic modelling experience.
- Exposure to data observability and metadata platforms.
Benefits & employment terms
- Compensation, leave, pension and any role-specific benefits are confirmed during the recruitment process and stated in the written offer.
- Any client-site, travel, security-screening or right-to-work requirements are confirmed before appointment.
Nature of working style
- Analytics engineers work closely with data engineers, analysts and BI developers to keep business logic reusable and governed.
- Changes follow code review and controlled release practices.
Location
London-based hybrid role.
