Senior Data Engineer
BETSoftware
Job Description
- Data Warehouse, Lake and Lakehouse architecture patterns.
- Distributed data processing using frameworks such as Spark or Flink.
- Designing and supporting batch and near-real-time ingestion pipelines.
- Building incremental, idempotent, and fault-tolerant data pipelines.
- Data quality, reconciliation, and observability practices.
- Metadata, lineage, governance, and access control concepts.
- Analytical data modelling and efficient data structures for warehouse and large-scale query workloads.
- Medallion architecture such as Bronze, Silver, and Gold layers.
- Open table formats such as Iceberg.
- Schema evolution, partitioning strategies, file optimisation, and storage layout tuning.
- Event-driven or streaming platforms such as Kafka, Pulsar, or Redpanda.
- Columnar or high-performance analytical platforms such as ClickHouse.
- CI/CD pipelines, deployment automation, and engineering standards for data workloads.
- Experience improving reliability, performance, and scalability across production data platforms.
- Familiarity with monitoring, alerting, observability, and operational support practices.
- Exposure to containerised or clustered environments such as Kubernetes, OpenShift, or similar platforms.
- Strong debugging capability across data, pipeline, compute, and platform layers.
- Strong sense of ownership and accountability.
- Comfortable making technical trade-offs while remaining pragmatic and hands-on.
- Excellent problem-solving and communication skills.
- Able to collaborate effectively with technical and non-technical stakeholders.
- Passionate about building scalable, maintainable, and well-documented systems.
- Committed to sharing knowledge and raising engineering standards across the team.
Responsibilities
Data Platform Engineering:
- Design, build, and improve critical batch and near-real-time data pipelines that support enterprise analytics and operational use cases.
- Develop reusable engineering patterns for ingestion, transformation, storage, and serving layers across the platform.
- Own important platform components and ensure they are reliable, scalable, and supportable in production.
- Contribute directly to the modernisation of legacy data workflows into stronger platform-aligned solutions.
Lakehouse Architecture & Scalable Processing
- Contribute to the design and evolution of the enterprise data lake or lakehouse platform.
- Implement and refine engineering standards for storage layout, transformation patterns, and data processing frameworks.
- Optimise partitioning, schema evolution, and file organisation to improve performance and maintainability.
- Build and support distributed data processing solutions using modern frameworks and platform tooling.
Data Quality, Reliability & Governance
- Design and implement data quality, reconciliation, and observability controls for critical datasets and platform flows.
- Ensure key pipelines and datasets meet expectations for freshness, completeness, accuracy, and recoverability.
- Strengthen metadata, lineage, and documentation practices across the platform.
- Work with governance and security stakeholders to support compliant, well-controlled data management practices.
Technical Leadership & Collaboration
- Partner with BI, analytics, software engineering, product, and business stakeholders to understand and support data use cases.
- Translate business and platform requirements into scalable, well-engineered technical solutions.
- Provide hands-on technical leadership during planning, design, implementation, and operational improvement.
- Mentor intermediate and junior data engineers through code reviews, design guidance, and practical knowledge-sharing.
Continuous Improvement & Innovation
- Identify opportunities to improve platform performance, resilience, scalability, and cost efficiency.
- Drive automation, standardisation, and maintainability across the data platform.
- Evaluate new tools or patterns where they provide clear value to the platform or team.
- Help grow the maturity of BET Software's data engineering capability over time.
Tech Environment
- The platform may include a combination of established and modern technologies such as: SQL Server, Python, Spark, Flink, Airflow, Object storage, Open format Tables, Kafka / Redpanda, ClickHouse or similar columnar analytical stores, Git and CI/CD tooling, Kubernetes, OpenShift, or similar runtime environments.
Qualifications
- Degree or diploma in IT, Computer Science, Engineering, or a related technical discipline.
- 6+ years of experience in data engineering, ETL/ELT development, or data platform engineering.
- Strong hands-on SQL expertise, including advanced performance tuning, query optimisation, indexing strategies, and efficient analytical data design.
- Proven experience building and operating modern data platform components in production environments.
- Strong experience working with object storage in cloud or on-premises environments.
- Experience with workflow orchestration platforms such as Airflow, SQL Server Agent, or similar.
Technical & Architectural Skills
- Data Warehouse, Lake and Lakehouse architecture patterns.
- Distributed data processing using frameworks such as Spark or Flink.
- Designing and supporting batch and near-real-time ingestion pipelines.
- Building incremental, idempotent, and fault-tolerant data pipelines.
- Data quality, reconciliation, and observability practices.
- Metadata, lineage, governance, and access control concepts.
- Analytical data modelling and efficient data structures for warehouse and large-scale query workloads.
Experience In The Following Areas Is Highly Valuable
- Medallion architecture such as Bronze, Silver, and Gold layers.
- Open table formats such as Iceberg.
- Schema evolution, partitioning strategies, file optimisation, and storage layout tuning.
- Event-driven or streaming platforms such as Kafka, Pulsar, or Redpanda.
- Columnar or high-performance analytical platforms such as ClickHouse.
- CI/CD pipelines, deployment automation, and engineering standards for data workloads.
Platform & Engineering Practices
- Experience improving reliability, performance, and scalability across production data platforms.
- Familiarity with monitoring, alerting, observability, and operational support practices.
- Exposure to containerised or clustered environments such as Kubernetes, OpenShift, or similar platforms.
- Strong debugging capability across data, pipeline, compute, and platform layers.
Personal Attributes
- Strong sense of ownership and accountability.
- Comfortable making technical trade-offs while remaining pragmatic and hands-on.
- Excellent problem-solving and communication skills.
- Able to collaborate effectively with technical and non-technical stakeholders.
- Passionate about building scalable, maintainable, and well-documented systems.
- Committed to sharing knowledge and raising engineering standards across the team.
Living the Spirit
- Engages in cross-functional collaboration and problem solving while contributing to an inclusive team culture.
- Supports a culture of adaptability, accountability, and shared success across the department and wider business.
- Shows up authentically and contributes to team outcomes by working effectively with diverse colleagues and perspectives.
- Approaches challenges as opportunities to learn, improve, and help others grow.