Data engineer Job Description

Data engineer Job Description Template

Data Engineers architect, construct, and maintain large-scale data processing systems. They shoulder the responsibility of managing and organizing data, while also keeping an eye on the system's performance. Their tasks include data modeling, transformation, and pipeline development.

Responsibilities:

  • Design, build and maintain data pipelines and ETL processes to ensure data is easily accessible and usable by data analysts and data scientists
  • Collaborate with cross-functional teams to identify and implement data-driven solutions to business problems
  • Develop and maintain data infrastructure, data warehouses and data lakes
  • Ensure data quality, accuracy, consistency and security across all systems and platforms
  • Continuously monitor and optimize data performance and availability
  • Stay up-to-date with emerging trends and technologies in data engineering
  • Provide technical guidance and mentoring to junior data engineers and other team members

Requirements:

  • Strong proficiency in at least one programming language such as Python, Java or Scala
  • Experience working with big data technologies such as Hadoop, Spark or Kafka
  • Ability to design, build and maintain data pipelines and ETL processes
  • Experience with database systems such as SQL, NoSQL or NewSQL
  • Strong understanding of data modeling and data architecture principles
  • Ability to work with cross-functional teams and communicate technical concepts to non-technical stakeholders
  • Experience with cloud platforms such as AWS, Azure or Google Cloud
  • Excellent problem-solving skills and ability to troubleshoot data-related issues