Based on my experience, so not accurate as companies tend to mix skills.
Data Analyst: Mostly Excel/Any BI tool + SQL + Python (pandas, numpy)
BI Developer: Mostly Any BI tool + SQL + Python (airflow, pyspark)
Data Engineer: SQL + Python (airflow, pyspark) + Possible Scala (for spark) + Possible ops
Big Data Developer: Python (pyspark) + JVM language (spark/flink/etc.) + Possible ops
$$$ usually increases top->bottom
For Machine Learning I think it's a completely different pic.