Strong Middle Data Engineer

🏢 Intellias
📍 EgyptFull-timeOn-site
📅 Posted: 2w ago🔄 Updated: 2w ago
CV%
✨ AI Summary
We are seeking a Strong Middle Data Engineer to join our Customer Platform & Data team. This role involves building, scaling, and maintaining large-scale data platforms using Scala and Apache Spark, with a focus on batch and streaming data pipelines. You will work with Kafka-based solutions, Apache Airflow for workflow management, and develop scalable ETL/ELT pipelines using SQL. The position requires strong troubleshooting skills, experience with software engineering practices, and the ability to work independently and take ownership of technical solutions. The team is moving towards a spec-led and agentic development model, requiring critical review of AI-generated code.
Required Skills
Information Technology
SSISCI/CDKafka
Requirements
Requires 3+ years of professional Data Engineering experience with strong hands-on experience in Scala and Apache Spark. Must have practical experience with Kafka, Flink, or similar streaming technologies, and hands-on experience with Apache Airflow. Strong knowledge of SQL, data modeling, and ETL/ELT development is essential, along with experience in software engineering practices like automated testing, code reviews, Git, CI/CD, and production deployments. The ability to troubleshoot production issues and work independently is crucial.
Description
Strong Middle Data Engineer – Customer Platform & DataPosition OverviewWe are seeking Strong Middle Data Engineers with solid experience in distributed data systems, Spark-based data processing, and production-grade data platform engineering.In this role, you will build, scale, maintain, and improve large-scale data platforms supporting critical initiatives across customer data, data pipeline expansion, compliance-related engineering, new data source integration, and platform modernization.The ideal candidate is a hands-on engineer who can work independently, take ownership of technical solutions, contribute to system design and implementation, and operate effectively in a highly automated development environment.The engineering organization is evolving toward a spec-led and agentic development model, where engineers increasingly focus on defining requirements, designing data models, creating technical specifications, reviewing AI-generated code, and ensuring overall solution quality.Key ResponsibilitiesDevelop, maintain, and optimize batch and streaming data pipelines using Scala and Apache Spark.Build and support Kafka-based data processing and streaming solutions.Create and maintain Apache Airflow DAGs, workflows, and data processing schedules.Design and implement data models, schemas, mappings, and validation checks.Develop scalable ETL/ELT pipelines using SQL and distributed data processing technologies.Monitor pipeline health, investigate failures, and troubleshoot production issues.Support deployments and ensure reliable operation of production data platforms.Implement data quality and validation controls to ensure accurate and reliable data.Review and validate AI-generated code and proposed implementations.Collaborate with senior engineers, product teams, and data consumers to deliver technical solutions.Contribute to system design, technical specifications, and modernization initiatives.Take ownership of assigned systems and components, including reliability, maintainability, and performance.Required Qualifications3+ years of professional Data Engineering experience.Strong hands-on experience with Scala and Apache Spark.Experience working with batch processing and distributed data systems.Practical experience with Kafka, Kafka Streams, Flink, or similar streaming technologies.Hands-on experience with Apache Airflow, including DAG development and workflow management.Strong knowledge of SQL, data modeling, and ETL/ELT development.Experience with software engineering practices including:Automated testingCode reviewsGit/version controlCI/CDProduction deploymentsStrong troubleshooting and production support capabilities.Ability to work independently and take ownership of technical solutions.Good communication and collaboration skills.Ability to understand technical requirements and translate them into reliable data engineering solutions.Nice-to-Have QualificationsHands-on Apache Flink experience.Experience with Cassandra, DynamoDB, ScyllaDB, or other NoSQL databases.Experience working with customer data, clickstream, loyalty, booking, or transactional data.Experience with GitHub Copilot, Claude, Cursor, or other AI-assisted development tools.Understanding of data quality monitoring, observability, and pipeline health monitoring.Experience with specification-driven or spec-to-code development.Familiarity with agentic development frameworks and engineering practices.Success ProfileThe successful candidate is a strong middle-level Data Engineer who can work with limited supervision while knowing when to involve senior engineers.You should be able to demonstrate:Practical experience building and maintaining Spark-based data pipelines.Solid Scala development experience in production.Understanding of distributed data processing and batch workloads.Hands-on experience with Kafka or comparable streaming technologies.Ability to build and manage Airflow DAGs and production workflows.Strong SQL, ETL/ELT, and data modeling skills.Ability to troubleshoot pipeline failures and production data issues.Experience participating in code reviews, testing, CI/CD, and deployments.Ability to review AI-generated code critically and identify incorrect, inefficient, or unsafe implementations.An ownership mindset toward data quality, reliability, maintainability, and delivery.Ability to communicate effectively with senior engineers, product teams, and data consumers.Engineering EnvironmentYou will work in a modern, highly automated data engineering environment using technologies including:Scala | Apache Spark | Kafka | Kafka Streams | Apache Flink | Apache Airflow | SQL | NoSQL | CI/CD | AI-Assisted DevelopmentThe team is moving toward a spec-led, agentic engineering model, giving engineers greater responsibility for requirements definition, technical specifications, data modeling, solution design, and validation of AI-assisted implementations.Why This PositionWork on large-scale data platforms supporting high-priority business initiatives.Gain exposure to complex customer, transactional, compliance, and operational data.Work with modern distributed data technologies including Spark, Scala, Kafka, and Airflow.Participate in the modernization and expansion of enterprise data platforms.Develop skills in AI-assisted and agentic software development.Collaborate closely with experienced senior engineers while owning meaningful technical components.Work in an engineering culture focused on automation, quality, reliability, and continuous improvement.
✨ Premium Match Details
Deep-dive CV analysis, customized Cover Letters, and Interview prep!
📊 Match Analysis
Insights against your active CV
📊
Personalized Match Analysis
Upload your CV to see exact matching percentages, detailed skills mapping, and gap analysis for this role.
🎯 Overalli74%
⚡ Skillsi85%
View Breakdown
Ontology Match: 85.0
Matched:✓ Requirements Matching✓ Ontology Skills Mapping
📜 Eligibilityi49%
View Breakdown
Local: 19600%
🏗️ Career Fiti91%
View Breakdown
Seniority: 91.0
📋 Requirementsi67%
View Breakdown
Domain: 67.0
🔥 Motivationi78%
View Breakdown
Title Fit: 78.00