Careers

Job Title:

Senior Data Engineer

CAREERS

Description

We are seeking a strong Senior Data Engineer who thrives in a fast-paced, agile development environment. This position reports to the CTO as part of the Data Engineering Team, in addition to partnering heavily with Analytics Team. The role will apply innovative techniques to develop, problem solve and support our data platform and analytics engine.  Qualified candidates will have a strong skillset to design, construct, install, test and maintain highly scalable data pipelines.

Responsibilities

  • Design, construct, install, test and maintain highly scalable data pipelines
  • Own data modeling, administration, configuration management, monitoring, debugging, and performance tuning of data pipeline to meet stringent SLA’s
  • Employ a variety of languages and tools (e.g. Scripting languages) to integrate existing systems together
  • Recommend ways to improve data reliability, efficiency and quality.

Qualifications

Required

  • Overall 5-7 years’ data engineering experience.
  • 2 years’ experience taking on leadership responsibilities owning high volume, frequency ETL pipelines.
  • Strong hands-on development experience in Python, engineering practices, deployment procedures, agile development methodology.
  • Strong hands-on experience using database systems like PostgreSQL, MongoDB or similar NoSQL databases for building data pipelines, understanding of database scaling techniques like replication and sharding.
  • Proficient with infrastructure automation tools like Ansible, Chef and/or Puppet.

Desired

  • 3-5 years’ experience in working with ETL tools such as Airflow, Talend, Informatica, and/or Pentaho.
  • Bachelor’s degree in computer science or related field.
  • Experience working with an analytical data pipeline and teaming with data scientists.
  • Strong grasp of data pipeline, understanding the difference between batch and real-time data processing.
  • Proficient in both Windows and Linux operating systems, understanding the nuances of building data pipelines factoring in the variations of operating systems.
  • Experience effectively teaming with scrum masters and multi-disciplinary team members in the design, planning and governance of technical projects.
  • Ability to benchmark systems, analyze system bottlenecks.
  • Proficient in proposing solutions to improve scale and operational efficiency.
  • Experience in evaluating the pros and cons of various technologies/platforms and recommending solutions and trade-offs.
  • Ability to document use cases, solutions and recommendations.
  • Experience with at least one of the large cloud-computing infrastructure solutions like Microsoft Azure or AWS is desired.
  • Excellent written and verbal communication skills and the ability to translate technical concepts into plain language

Role is based in Denver, Colorado.