Search by job, company or skills

Senior Data Engineer

  • Posted a day ago
  • Be among the first 10 applicants

Job Description

Senior Data Engineer – Customer Platform & Data

Position Overview

We are seeking Senior Data Engineers with deep experience in distributed data systems, Spark-based data processing, and production-grade data platform engineering.

As a Senior Data Engineer, you will design, build, optimize, and operate large-scale batch and real-time data pipelines supporting critical customer data initiatives, including customer data, identity resolution, bookings, loyalty programs, and AI-powered customer insights.

The ideal candidate is a highly autonomous engineer who can own technical solutions end-to-end, from system design and implementation through production operations, reliability, performance, and cost optimization. You will work in a highly automated, engineering-focused environment that embraces AI-assisted software development and spec-to-code methodologies.

Key Responsibilities

  • Design, develop, and optimize large-scale batch and streaming data pipelines using Scala and Apache Spark.
  • Build and support real-time data processing solutions using Kafka, Kafka Streams, Flink, or similar technologies.
  • Develop and maintain Apache Airflow DAGs, production workflows, and backfill processes.
  • Design robust data models, schemas, and source-to-target mappings for large-scale data platforms.
  • Implement data quality, validation, reconciliation, and monitoring controls.
  • Troubleshoot production issues and drive root-cause analysis and resolution.
  • Ensure data platforms meet required standards for reliability, scalability, performance, cost, and data quality.
  • Apply strong software engineering practices, including testing, version control, CI/CD, code review, and automated deployment.
  • Review, validate, and improve AI-generated code, ensuring that generated solutions meet production engineering and quality standards.
  • Take end-to-end ownership of datasets, pipelines, and platform components throughout their lifecycle.
  • Contribute to technical design discussions and make pragmatic architecture and implementation decisions.
  • Work effectively with configuration-heavy code and multiple programming languages, including Scala, Java, and Python.
  • Adopt modern spec-to-code and AI-assisted development practices, including emerging frameworks, agent skills, and specification-led engineering approaches.

Required Qualifications

  • 5+ years of professional Data Engineering experience.
  • Strong hands-on experience with Scala and Apache Spark in production environments.
  • Proven experience building, deploying, and owning production ETL/ELT pipelines.
  • Strong experience with distributed data processing and large-scale data systems.
  • Practical experience with Kafka, Kafka Streams, Flink, or comparable streaming technologies.
  • Hands-on experience with Apache Airflow, including DAG development, scheduling, backfills, and production troubleshooting.
  • Strong knowledge of data modeling, schema design, and source-to-target mapping.
  • Experience implementing data quality, validation, reconciliation, and monitoring.
  • Strong software engineering fundamentals, including automated testing, CI/CD, version control, and code review.
  • Experience troubleshooting and supporting production data systems.
  • Ability to independently own technical solutions from design through production.
  • Ability to critically review and validate AI-generated code rather than relying on generated output without verification.
  • Strong communication skills and the ability to clearly explain technical decisions and trade-offs.

Nice-to-Have Qualifications

  • Strong Apache Flink expertise.
  • Experience with ScyllaDB, Cassandra, DynamoDB, or other NoSQL technologies.
  • Experience with Customer Data Platforms (CDP), identity resolution, loyalty systems, clickstream data, customer data, or booking data.
  • Experience working with SLAs, SLOs, observability, monitoring, and production reliability.
  • Experience with AI-assisted development tools such as GitHub Copilot, Claude, Cursor, or similar platforms.
  • Familiarity with spec-led/spec-to-code development, Spec Kit, agent skills, or comparable engineering methodologies.
  • Experience working with large-scale customer-facing or data-intensive platforms.

Success Profile

The successful candidate will be a senior, highly autonomous engineer who can confidently demonstrate:

  • Experience designing and optimizing large-scale Spark jobs.
  • Strong, hands-on Scala production experience.
  • Practical experience building and operating streaming systems using Kafka Streams, Flink, or similar technologies.
  • Ability to design and maintain Airflow DAGs, production workflows, and backfill strategies.
  • Strong understanding of data quality and pipeline validation.
  • Comfortable working across Java, Scala, Python, and configuration-heavy codebases.
  • Strong production troubleshooting and deployment discipline.
  • Experience reviewing and improving AI-generated code with sound engineering judgment.
  • An ownership mindset covering systems, datasets, reliability, performance, cost, scalability, and quality.
  • Ability to work effectively in a spec-to-code, highly automated engineering environment.

Engineering Environment

The Customer Platform & Data organization operates at significant scale, supporting data-intensive capabilities across customer experiences and business operations.

Engineers will work with technologies including:

Scala | Apache Spark | Kafka | Kafka Streams | Apache Flink | Apache Airflow | Java | Python | NoSQL | CI/CD | AI-Assisted Development

The environment places strong emphasis on automation, engineering quality, observability, reliability, and responsible use of AI development tools.

Why This Position

  • Work on large-scale customer data platforms supporting critical customer-facing experiences.
  • Solve complex distributed data engineering challenges involving both batch and real-time processing.
  • Own systems end-to-end and have meaningful influence over technical architecture and engineering standards.
  • Work with modern technologies including Spark, Scala, Kafka, Flink, and Airflow.
  • Be part of an engineering culture embracing AI-assisted and spec-to-code development.
  • Help build highly reliable, scalable, and data-quality-focused platforms used across a global organization.
  • Collaborate with experienced engineers on technically challenging initiatives spanning customer data, identity, bookings, loyalty, and AI-powered insights.

Education

Specialist / Professional Certified

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 152407635

Similar Jobs

Egypt, Cairo

Skills:

Azure Data FactoryPythonSqlDelta LakeMicrosoft Fabric

Egypt, Cairo

Skills:

Power BiData WarehousingQlikviewTableauData ModelingAzurePythonSqlAWSETL processes

Egypt, Cairo

Skills:

JavaBigQueryScalaApache SparkBig Data TechnologiesData ModelingSqlMLopsDatabase DesignData GovernancePythonmachine learning pipelinescode version controlcloud platformsWarehousingAirFlowComplianceSecuritydbtdeployment monitoringDataFormAirByte

Remote, Bengaluru, India

Skills:

Data ModelingDashboardingSqlELTData QualityData VisualizationPythonEtlSaaS Enterprise business modelsData processing performance tuningLogging specificationsProduct analyticsAnomaly detection solutions

Egypt, Cairo

Skills:

S3GcpTerraformDatabricksAzureHelmKubernetesPythonAWSGoSpark on EMRData Platform EngineeringAWS data stack

Beware of Scammers

We don’t charge money for job offers