Senior/Staff Software Engineer- Data Infrastructure at Fetch Robotics
San Jose, CA, US
At Fetch Robotics, the service team is at the core of business and the source of truth; we own and operate on the data collected from all aspects of the business.
 
While scaling up both nationally and internationally, we are re-building our data infrastructure to meet scalability, reliability and performance goals.
 
As a Software Engineer on Data Infrastructure, you will have the chance to define and build data collection, transport, storage, and serving services on a modern stacks to meet the needs from growing numbers of robots and number of customers.
 
Responsibilities:
 
- Design and build data infrastructure for large-scale data set. (performance, reliability, monitoring) 
- Define, own and evolve core company data pipelines.
- Identify, own and evolve critical upstream datasets.
- Consistently evolve data model & data schema based on business and engineering needs.
- Create libraries and tools to support self-service data pipeline management (ETL).
 
Experience & Skills:
 
- Have a strong engineering background and are interested in data.
- Understanding of distributed systems concepts and principles (consistency and availability, liveness and safety, durability, reliability, fault-tolerance, consensus algorithms)
- Experience bringing data infrastructure (Hadoop alike) to production (Yarn, HDFS, Hive, Spark, Presto, ZooKeeper, Airflow)
- Experience working with and building real-time computing and streaming infrastructure - Kafka, Kinesis, Flink, Storm, Beam
- Able to think through long-term impacts of key design decisions and handling failure scenarios
 
What we offer:
- Develop software to solve problems with real robots and real people.
- Career growth opportunity at fast-growing startups.
- Competitive salary and equity based on experience
- Medical, dental, vision, life and AD&D
- Flexible time off - work hard & play hard