Job Description
Data Engineering position is needed for a modern retail company.
Location – Riyadh, Saudi
Salary – 15-25K SAR/month
Requirements:
- 3+ years or more of experience working as a Business Intelligence / Data Engineering role
- Strong problem solving and root cause analysis skills
- Advanced knowledge of variety Relational Database Engines of a large scale
- Ability to write advanced SQL queries
- Enterprise-level knowledge of designing and implementing data pipelines
- Ability to work with scripting languages such as Python for data manipulation and data pipelines orchestration
- Ability to build complex data models for Reporting or Functional purposes
- Solve performance issues in terms of data injection or data retrieval
- Candidate should have experience and familiarity working with the following tools:
- Relational Database Management Systems, such as: Postgres, MySQL, SQL Server
- Distributed query engines, such as: Presto
- Stream processing tools, such as: Apache Kafka, Apache Spark, Apache Druid
- NoSQL databases
- Dataflow management tools, such as: Alteryx, Apache Airflow, Stitch
- API integration with external sources
- AWS cloud services, such as: EMR, S3, RedShift
- Object-oriented/Object Function programming in: Python, Java, Scala, etc
- Data Visualization tools, such as: Power Bi, Metabase, Apache Superset
- Great communication skills
- Team player
- Attention to detail
- Excellent debugging and problem-solving skills
- Excellent communication skills, both written and verbal.
- Smart working habits!
- Ability to at point work under pressure (doesn’t happen often but sometimes we have deadlines!)
- Seek the highest quality and aim to build a “bugs-free software even though we understand and know there is no such thing in real life
- Have a clean coding standards to avoid creating waste
Key responsibilities:
- Work with different business stakeholders and technical teams to gather requirements
- Architecture and implement optimal data pipelines
- Redesign and improve current processes to eliminate manual processes and ensure timely delivery of data
- Prepare scalability plans for smoother expansion when needed
- Build data models that ensure wholesome view of the company’s needed analytics
- Work with Data Analysts to prepare Ad-Hoc or permanent batch/real-time data pipelines to enable further analysis or machine learning requirements
- Perform basic Database Administration Tasks (e.g. Data Masking, Access management)
- Implement quality checks and monitoring schemes to ensure data quality and successful completion of data pipelines
About the role:
Data Engineer to work within a growing Data Team in a thriving and well established startup. The candidate will be responsible for building and optimizing data pipelines and data sets that would serve different teams within the enterprise varying from business functions, technical teams and fellow data analysts and data scientists. The candidate will help in identifying data quality issues and put preventive measures to ensure higher confidence in data. The Data Engineer will help in establishing the Data Analytics layer that will support internal and external needs. The ideal candidate must be self-directed and comfortable to work with ambiguity of requirements and to propose optimal solutions to support the needs of internal teams, systems and external products.