Data Engineer
Role details
Job location
Tech stack
Job description
As a senior member of our engineering team, you will take ownership of critical aspects of our data processing system - designing, building, and maintaining scalable data pipelines that drive our product's success. Your primary focus will be delivering high-quality, scalable data components that follow industry best practices. You'll collaborate with a talented cross-functional team to architect, implement, and optimize solutions that grow with our business. This role offers a unique opportunity to influence the technical direction of our data systems and contribute directly to the development of high-impact product features.
- Shape and maintain our various data and backend components - DBs, APIs and services.
- Understand business requirements and analyze their impact on the design of our software services and tools.
- Identify architectural changes needed in our infrastructure to support a smooth process of adding new features.
- Research, propose, and deliver changes to our software architecture to address our engineering and product requirements.
- Design, develop, and maintain a solid and stable RESTful API based on industry standards and best practices.
- Collaborate with internal and external teams to deliver software that fits the overall ecosystem of our products.
- Stay up to date with the new trends and technologies that enable us to work smarter, not harder.
Requirements
- You have a minimum of 5 years of hands-on experience in designing and developing data processing systems.
- You have been part of a team of software engineers and helped establish processes from scratch.
- You are familiar with DBMS like ClickHouse or a different SQL-based OLAP database
- You have experience with various data engineering tools like Airflow, Kafka, dbt.
- You have built and maintained applications with the following languages: Python, Golang, Typescript
- You have knowledge of container technologies like Docker and Kubernetes.
- You have experience with CI/CD pipelines and automated testing.
- You like to solve problems and balance structure with creativity.
- You are able to operate independently and apply strategic thinking with technical depth.
- You share information and skills you've gathered with the team.
- You have excellent communication skills and you are fluent in English.