Data Engineer | Product

Per Google, data engineers “design, build, operationalize, secure, and monitor data processing systems with a particular emphasis on security and compliance; scalability and efficiency; reliability and fidelity; and flexibility and portability.”

Responsibilities

  • Creates and maintains data pipelines
  • Creates and maintains frameworks for data provenance
  • Integrates external data stores, data lakes, data analysis frameworks and application database(s)
  • Architects and maintains the database(s) used for data analysis
  • Contributes to the design and maintenance of the application database(s)
  • Wearing multiple hats as necessary

Skills & Competencies

In addition to shared-competencies for “managers of one” and Software Engineer Competencies Data Engineers are expected to demonstrate:

Technical Polyglot

  • Understanding of the relative strengths of various databases, data warehouses/data lakes, management tools, etc. acquired through experience.
  • Data engineering programming languages (R, Python, SQL, etc.)

Database and Data Warehousing Administration

  • Set-up and maintenance of secure cloud environment
  • Excellent communication skills; can bridge the gap between engineering lingo and human language
  • Good schema design experience and understanding
  • Strong command of:
    • Business intelligence, query, and reporting tools
    • Database design for read-only access
    • Data warehousing design issues such as star schema
    • Data warehousing technologies
    • Data transformation and conversion
    • Data quality issues
    • Data formats for loading and unloading of data
    • Data lakes