I am just gonna ask it, what's the difference between ETL Dev and a BI Developer and a Data Engineer? I've been using ETL Dev and Data Engineer interchangeably lately to introduce myself.

I did the same old taking the source data and full load/incremental load it depending on the business requirements into the client databases. Good ol ETL pipelines on Oracle's ODI/Informatica and file retrieval and delivery using Unix and packages.
Worked with BAs to deal with column based and database issued time to time. Prepared a TDD for all my interfaces.

What am I precisely?