Betera is more than just a job. We are a team of professionals who create trends, inspire each other to achieve ambitious goals, and achieve success in the Belarusian market together. Here, everyone can be proud of what they do, realize their ideas, and grow surrounded by like-minded people.
We are developing rapidly and are ready to share our experience and knowledge. If it's important for you to be with leaders, in the spotlight, to create meaningful projects and move the industry forward, we will be happy to see you in our team!
Now we are looking for a Data Engineer (Middle), join us!
Responsibilities
- Develop and orchestrate pipelines: design and optimize ELT/ETL processes using Apache Airflow and dbt;
- Integrate external and internal data sources: REST API, databases, Kafka, Web Scraping, Google Sheets;
- Design and develop DWH and analytical marts based on Trino / Apache Iceberg in S3;
- Ensure data quality: develop automatic checks (dbt tests, Soda / Great Expectations), set up anomaly monitoring and alerting;
- Optimize SQL queries and data processing, improve DWH performance;
- Maintain existing pipelines and integrations, identify and resolve emerging issues;
- Maintain technical documentation on data architecture, DWH layers, and integrations.
Requirements
- 3+ years of experience in Data Engineering;
- Solid knowledge of SQL: complex queries, window functions, aggregations, understanding query execution plans and optimization;
- Proficient in Python for Data Engineering tasks: working with APIs, data processing libraries, and writing automation scripts;
- Practical experience in building and orchestrating pipelines in Apache Airflow;
- Practical experience working with dbt: models, macros, tests;
- Understanding of DWH design principles and data layer construction; knowledge of Data Vault, Kimball / Inmon approaches;
- Practical experience in setting up Data Quality checks;
- Basic skills with Docker and Git.
Bonus points:
- Experience in system analysis of data sources: ability to independently understand data structure and transform it into an analytical model;
- Understanding of data storage principles in object storage (AWS S3) and experience with Apache Iceberg / Delta Lake table formats;
- Experience with distributed SQL engines (Trino / Presto) or analytical databases (ClickHouse);
- Experience with data catalogs (Project Nessie, Apache Polaris, AWS Glue);
- Basic experience with PySpark;
- Experience with streaming data and Apache Kafka;
- Basic understanding of Kubernetes, including running tasks via KubernetesPodOperator;
- Experience interacting with BI systems (Apache Superset, Power BI, Tableau).
Conditions
- Competitive salary, as well as bonuses;
- Pleasant 5/2 schedule from 10:00 to 18:00 and a hybrid work format after the probationary period;
- 5 Days Off and 16 Hours off for personal matters during working hours;
- Modern office near the metro in one of the most vibrant buildings in our city – BC "Futuris". For you, the office has recreation areas with a massage chair, table tennis, billiards, PS, a climbing wall, and board games;
- Payment for external training to improve your hard skills, as well as an internal training base;
- Transportation compensation – at your choice, a public transport pass, taxi, or fuel;
- Compensation for medical insurance and sports activities, as well as free bike sharing and tickets to sports events;
- You will be able to participate in a rich corporate life at the company's expense: annual summer and winter corporate events. Together with the Betera Team, we go kayaking, participate in half-marathons, plant trees, and simply have a great time;
- You can also join our volunteer projects: we help animal shelters and support ecology in our “green office” and beyond.
Sounds interesting? We are waiting for your CV!
If your experience turns out to be suitable for this vacancy, we will definitely contact you within a week. If not, don't be discouraged, perhaps "your" vacancy awaits you ahead!