Software Data Engineer
Role details
Job location
Tech stack
Job description
We're looking for experienced Engineers for upcoming data platform and engineering roles. These will be hands-on positions at all levels where you'll design, build and maintain the data infrastructure, pipelines and services that enable organisations to unlock value from their data at scale.
You'll work across the full data engineering lifecycle-from requirements gathering and architecture design through to implementation, testing, deployment and ongoing optimisation. This role suits someone who combines strong software engineering fundamentals with a genuine interest in building robust, scalable systems that power data-driven decision-making.
Key Responsibilities
- Design and develop data pipelines, ETL/ELT workflows and data transformation processes that move and process data reliably at scale
- Write efficient, maintainable code to build backend services, APIs and infrastructure supporting data platforms
- Collaborate with data analysts, data scientists and business stakeholders to translate analytical requirements into technical architecture
- Build and maintain data models, schemas and database designs that support analytics, reporting and operational use cases
- Optimise data pipeline performance, query execution, data refresh cycles and system resource utilisation to ensure responsive, cost-effective operations
- Document technical specifications, data lineage, system architecture and engineering decisions to support knowledge sharing and sustainability
- Implement data quality frameworks, validation logic and monitoring to ensure data integrity and reliability
- Stay current with data platform capabilities, emerging engineering practices and analytical best practices
- Troubleshoot and resolve data pipeline issues, performance bottlenecks and data quality concerns, * Exposure to modern data platforms, cloud services and engineering tools
- A collaborative environment where software engineering excellence is valued
- Clear scope to develop specialist expertise in data engineering and architecture
- Flexible working arrangements and supportive team culture
Requirements
- Proven hands-on experience developing data solutions using modern programming languages (Python, Scala, Go, Java, Rust or equivalent)
- Strong SQL proficiency with ability to write performant queries against relational databases (PostgreSQL, MySQL, SQL Server) or cloud data warehouses (Snowflake, Redshift, BigQuery)
- Solid understanding of data modelling, database design principles and data structures
- Experience designing, building and maintaining ETL/ELT pipelines, data workflows or stream processing systems
- Familiarity with cloud platforms (AWS, Azure, GCP) and their data services
- Experience with version control, testing practices and collaborative development methodologies
- Understanding of APIs, microservices or distributed systems architecture
Software Engineering & Soft Skills:
- Strong software engineering fundamentals including system design, architecture patterns and code quality principles
- Naturally analytical mindset with ability to translate business requirements into scalable technical solutions
- Strong problem-solving capability and attention to detail
- Excellent communication skills-able to explain technical concepts to diverse audiences
- Collaborative approach to working with cross-functional teams
- Comfortable learning new tools, platforms and technologies; adaptable to evolving data landscapes
- Ability to manage multiple projects and prioritise effectively in a dynamic environment
Experience Level:
- Minimum 2-3 years of data engineering, software engineering or data platform development experience (or equivalent demonstrable capability)
- Background in data engineering, backend development, database engineering, analytics engineering or platform engineering roles
- Examples or portfolio of data solutions, pipelines or systems you've architected and built