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).