Software Engineer – Data Infrastructure

Software Engineer – Data Infrastructure Job Description Template

Our company is looking for a Software Engineer – Data Infrastructure to join our team.

Responsibilities:

  • Design, build and operate large scale data infrastructure systems across all environments to store, aggregate and process large amounts of data;
  • Serve in the on-call rotation to make sure our data infrastructure is highly available to all internal customers;
  • Build a data platform-as-a-service for internal consumers, operating on open-source technologies on AWS and GCP;
  • Write maintainable and self-documenting code, perform code reviews;
  • Support our Applied Machine Learning team;
  • Implement various ETL infrastructures and guidelines on how to most effectively build and maintain them for reporting, analytics and product features.

Requirements:

  • Ability to write clean and maintainable code (our codebases are in Python, Go, Erlang, and Java);
  • Minimum of 5 years of relevant professional experience;
  • Ability to declare and work with infrastructure-as-code (all our infrastructure is defined in Terraform or Deployment manager);
  • Understanding of distributed systems and principles (consistency, durability, resilience, consensus);
  • Bachelor’s degree (or equivalent experience) required;
  • Experience working with cloud-native infrastructure on the public cloud (we operate on GCP and AWS).