Data Engineer

Tallinn, Estonia
Photo of Vera Bekker
Recruiter
Vera Bekker
Roles:
Data
Must-have skills:
PythonSQLDocker
One of skills:
GCPAWSAzure
Nice-to-have skills:
KubernetesKafka
Considering candidates from:
Europe and Western Balkans
Work arrangement: Onsite or hybrid
Industry: Software Development
Language: English
Level: Middle or senior
Required experience: 3+ years
Relocation: Paid
Visa support: Provided
Size: 51 - 200 employees
Logo of Breakwater Technology

Data Engineer

Tallinn, Estonia
Breakwater Technology is a technology solutions company passionate about Customer tailored product development. From requirements definition and specification, software coding and development, to application support and maintenance; we can understand and assist with the entire product lifecycle. With a drive fueled by curiosity, engagement, and an agile mindset, we strive to deliver the highest possible business output of every task and project.
The company is looking for a Data Engineer to join the team. If you are passionate about building and managing data pipelines and you are always keeping in mind that the data flow is efficient and reliable, the following might be just for you:

Tasks:
  • Build and scale robust data pipelines using Python, SQL, Airflow, and DBT
  • Develop and maintain real-time data processing with Kafka and Spark Structured Streaming
  • Ingest and transform data from diverse sources and formats (JSON, Avro, Parquet, APIs, etc.)
  • Influence and contribute to the evolution of our data platform and architecture
  • Deploy and manage services using Kubernetes and IaC tools
Must-have:
  • Programming skills: Proficiency in Python for data engineering
  • Strong SQL skills, Including window functions, advanced merges, upserts, and clean code (CTEs)
  • Data warehouse experience: Building from raw data with staging and data quality checks
  • Data pipeline orchestration: Experience with Apache Airflow and DBT
  • Experience with CI/CD tooling (Docker, GitLab Pipelines)
  • Git proficiency: Confidence in using version control systems
  • Data handling expertise: Working with data from various sources (RDBMS, APIs, files) and formats (JSON, Avro, Parquet)
  • Agile experience: Participation in Agile teams (e.g., SCRUM) and knowledge of software development lifecycles
  • Communication skills: Ability to create formal documentation and present complex ideas clearly
  • Proactive learner: Eager to fail, learn, and take on new challenges.
  • English fluency: As our work environment is fully English-speaking, strong communication in English is essential
Nice-to-have:
  • Knowledge of open data formats, particularly Apache Iceberg
  • Experience with cloud platforms (GCP, AWS, or Azure)
  • Familiarity with Kafka (especially for data consumption use cases)
  • Experience with Kubernetes (K8s) for service orchestration
  • Experience with distributed data processing using Spark or Trino
Benefits and conditions:
  • Trial period: 4 months
  • Relocation package
  • 13th salary after probation period
  • Private health insurance
  • Travel insurance
  • 5 weeks of annual leave
  • Sport compensation
Interview process:
  1. Intro call with Toughbyte
  2. Call with HR
  3. Technical Interview 
  4. Live case
  5. Case study with Team Lead
  6. Call with Head of HR and Software Engineering
Have questions about this position? Try the company page or sign up to ask one.