img
Contract TypeFull-time
Workplace typeOn-site
LocationRiyadh

Job Description

About the Role

Ninja is seeking a Data Warehouse Engineer (f/m/d) to join its Data Team. This role is central to transforming Ninja into a data-driven organization by designing and building scalable data solutions. The engineer will provide business teams with reliable, high-quality data and actionable insights, addressing complex data challenges and developing robust platforms in a collaborative, international setting.

Key Responsibilities

  • Design, develop, and maintain scalable data warehouse solutions to support a growing international business.
  • Build and evolve the enterprise data warehouse to enable advanced analytics, reporting, and data-driven decision-making.
  • Develop and optimize ETL/ELT pipelines for batch and near real-time data processing.
  • Support analytical and machine learning workflows by providing reliable and well-structured datasets.
  • Integrate data from various sources, including transactional databases, third-party platforms, and external APIs such as Google Analytics, BigQuery, Google Ads, Adjust, PostgreSQL, MySQL, and others.
  • Collaborate with data engineers, analysts, data scientists, and business stakeholders to ensure data quality, consistency, and governance standards.
  • Monitor, troubleshoot, and improve the performance, reliability, and scalability of the data platform.
  • Evaluate and recommend new technologies, tools, and architectural approaches for the data ecosystem.
  • Contribute to technical documentation, knowledge sharing, and the establishment of best practices.

Qualifications and Requirements

  • A Bachelor's degree or higher in Computer Science, Mathematics, Physics, Engineering, Economics, or another quantitative discipline.
  • A minimum of 2 years of professional experience in Data Engineering, Data Warehousing, or a related field.
  • Strong expertise in SQL and a solid understanding of relational database concepts, including data modeling and query optimization.
  • Proven experience in designing and maintaining data warehouse architectures.
  • Hands-on experience with columnar databases and implementing performance optimization techniques.
  • Experience with workflow orchestration and distributed job scheduling tools, with a preference for Apache Airflow.
  • Solid programming skills in Python or Java, with a strong preference for Python.
  • A good understanding of Linux environments and scripting capabilities, particularly in Bash.
  • Experience with modern cloud-based data platforms and analytical databases such as ClickHouse, StarRocks, or similar technologies.
  • Familiarity with data integration, ETL/ELT frameworks, and large-scale data processing.
  • Strong communication skills in English.

Required Skills

  • Data Engineering
  • Data Warehousing
  • SQL and Relational Database Concepts
  • Data Modeling and Query Optimization
  • Data Warehouse Architectures
  • Columnar Databases and Performance Optimization
  • Workflow Orchestration and Distributed Job Scheduling (*, Apache Airflow)
  • Programming in Python and/or Java
  • Linux Environments and Bash Scripting
  • Cloud-based Data Platforms (*, ClickHouse, StarRocks)
  • Data Integration and ETL/ELT Frameworks
  • Large-scale Data Processing
  • Problem Solving and Attention to Detail
  • Ownership and Collaboration
  • Curiosity and Knowledge Sharing
  • Strong Communication Skills

Work Environment and Location

This is a full-time position based in Riyadh, Saudi Arabia. The role requires a proactive problem solver with a dedication to building reliable, high-quality data solutions. Candidates should be comfortable taking ownership, operating independently when needed, and contributing collaboratively within a team. A curious mindset and a drive for continuous improvement of systems, processes, and technologies are highly valued.


Requirements

  • Requires 2-5 Years experience

Similar Jobs