Senior Data Engineer

Senior Data Engineer Job Description Template

Our company is looking for a Senior Data Engineer to join our team.

Responsibilities:

  • Accelerate data-informed decision making to transform our product & engineering strategy;
  • Architect scalable data models and build efficient and reliable ETL pipelines to bring the data into our core data lake;
  • Reading and maintaining the existing code base;
  • Owning our reporting and data and BI toolchain;
  • Design, build, and launch visualization and self-serve analytics products that empower our internal and external customers with flexible insights;
  • Work in a fast-paced, scaling start-up building software that is truly impactful;
  • Becoming an expert in data architectures such as data lakes/warehouses;
  • Interact with internal stakeholders to figure out how to make it easier for them to leverage Petabyte-scale data;
  • Considering technical tradeoffs and advancing our data capabilities;
  • Work cross-functionally (eg: product managers, engineers, business teams) to support new product and feature launches;
  • Be a technical leader for the team; guide technical and architectural designs for the major team initiatives; mentor junior members of the team;
  • Be responsible for developing, maintaining and evolving the Data Platform;
  • Designing and writing clean and testable code;
  • Increasing performance of our data pipeline;
  • Being responsible for data consistency and integrity both for our internal tools and client APIs.

Requirements:

  • Not afraid to think;
  • Data migration: migrating data stores to reliable and scalable cloud-based stores, including strategies for near zero-downtime;
  • Becoming an expert in data architectures such as data lakes/warehouses;
  • Proud of writing clean, testable, and maintainable code;
  • Ability to work at a steady, sustainable pace;
  • Demonstrated leadership and self-direction — a willingness to teach others and learn new techniques;
  • Owning our reporting and data and BI toolchain;
  • Reading and maintaining the existing code base;
  • Independence and passion for innovation and learning new technologies;
  • Strong data engineering skills and at least one scripting language (e.g., Python);
  • Proficient with relational databases and SQL;
  • Demonstrated skills in selecting the right statistical tools given a data analysis problem;
  • Strong interpersonal and organizational skills;
  • Experience with Data-focused tools/platforms such as Pandas, Stitch, Looker/Sisense, Redshift, Snowflake, etc;
  • Some Experience with modern application frameworks, such as Ruby on Rails.