Below are various fields or languages used by data engineer: Machine learning includes programming languages like Python, Java, Javascript, Scala etc. Knowledge of mathematics (linear algebra and probability) is a must. SQL, NoSQL databases, and Hive QL Apache Airflow, Apache Kafka, and Apache Spark Hadoop Ecosystem