What are the key responsibilities of a Data Engineer in designing, developing, and implementing robust data pipelines?