They should also have experience with the following softwaretools -  A solid understanding of algorithms, distributed systems design and the software development lifecycle  Solid background in JavaScala and a scripting language like Python  Experience building large scale data pipelines  Strong familiarity with the Apache Hadoop ecosystem including : Spark, Kafka, Hive, Apache Presto, etc