Senior Data Engineer
Skills
AirflowAthenaBig DataData ArchitectureData ModelingDatabasesDatasets
What the job involves
The main requirements, responsibilities and hiring steps.
Requirements
- A Software Engineering background
- Experience developing and supporting robust, automated and reliable data pipelines in Python and SQL
- Experience with data processing frameworks like Pandas, Polars, dbt or Spark
- Experience with streaming data processing
- AWS, Azure or Google Cloud experience
- Continuous integration/delivery environment experience with a passion for automation
- Knowledge of a data orchestration solution like Airflow, Oozie, Luigi or Prefect
- Knowledge of both relational and non-relational database design and internals
- Knowledge of how to design distributed systems and the trade-offs involved
- Experience working with software engineering best practices for development, including source control systems, automated deployment pipelines like Jenkins and devops tools like Terraform
Nice to have
- MLOps know-how
- Fast-learner
- Interest in evaluating new technologies
- Willing to attend conferences, webinars and meet-ups
Day to day
- Contribute to the design, build and operational management of our data lake and analytics solution on top of proven AWS data technologies like S3, Athena, Lambda, Kinesis and ECS
- Use state of the art technologies like Airflow, dbt and Spark to process data and get our dataset just right
- Develop frameworks and solutions that enable us to acquire, process, monitor and extract value from our massive dataset
- Support the Data Analysts and Data Scientists with automation, tooling, data pipelines and data engineering expertise, enabling them to deliver complex analytics products and machine learning solutions
- Deliver highly reliable software and data pipelines using Software Engineering best practices like automation, version control, continuous integration/continuous delivery, testing, security, etc
- Define, implement and enforce automated data security and data governance best practices within the solutions designed
- Mentor more junior colleagues and receive mentorship by more senior colleagues
Hiring process
- Salary discussion in first interview
