Software Engineer – Data Platform Job Description

Software Engineer – Data Platform Job Description Template

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

Responsibilities:

  • Develop data-oriented applications;
  • Build proof of concept using modern technologies and convert into production-grade implementation;
  • Work in an agile environment where quick iterations and good feedback are a way of life;
  • Participate in code reviews to create robust and maintainable code;
  • Develop internal tools and processes to assist in utilizing data throughout the organization;
  • Scale and grow Coupa’s big data platform;
  • Build and integrate scalable backend systems, services, platforms, and tools;
  • Design, Develop, and Support a highly-parallel and fault-tolerant applications;
  • Support and advise internal teams on how to integrate big data into their projects and practices.

Requirements:

  • Airflow, Luigi, or other orchestration tools;
  • Experience with Python;
  • Cloud IaaS experience: AWS, GCP, or Azure Cloud;
  • Experience meeting compliance requirements for Safe Harbor, HIPAA, HiTRUST, etc;
  • Experience with EC2 and AWS, particularly in large scale deployments;
  • Programming experience with Python or Ruby;
  • Experience with autonomous robots;
  • Extensive experience with Big Data and distributed systems;
  • DevOps experience;
  • Master’s/PhD in Computer Science (or related field);
  • Bachelor’s degree in Computer Science (or related field), or equivalent practical experience;
  • Experience with web application development;
  • 5+ years of software engineering experience;
  • Experience working on Amazon Web Services;
  • Experience in building web interface and data visualization is a plus (preferred, not required).