what are roles and responsibiliteies of an ETL developer/designer?