Position: Data Engineer
Company: Tensill
Experience required: 5y
English level: upper

We are looking for a Data Engineer who can work on collecting, storing, processing, analyzing, and sending huge & variety sets of data. The primary focus will be on choosing optimal solutions to use for these purposes, then maintaining, implementing, and monitoring them. You will also be responsible for integrating them with the architecture used across the company.

**Preferred skills and experience:**

Proficient understanding of distributed computing principles
Sounds expertise on Kafka, Spark, Python and Airflow
Scala (with a focus on the functional programming paradigm)
Experience with building stream-processing systems
Hands on experience on AWS (GCP, Azure will be a plus)
Scalatest, JUnit, Mockito
Spark query tuning and performance optimization
Experience with integration of data from multiple data sources and build pipelines
Hands on experience with SQL
Experience with NoSQL databases
Good understanding of Lambda Architecture, along with its advantages and drawbacks
Written and verbal communication skills in English