Acting as the hub for customer success teams, Natero is responsible for collecting, storing and processing vast amounts of data for our customers. As a distributed systems engineer, you will be designing and implementing the systems responsible for handling all of this data.
We face a wide array of challenging problems, including data flow, scheduling, scaling, and much much more. Further, our systems must support a number of different use cases for data: reporting, data visualization, predictive analytics, and rule-based alerting, to name a few. Add in the fact that the data we deal with is often messy and complex, requiring transformations, normalizations and cleansing. Your responsibilities would span all of the problems surrounding building this growing data processing infrastructure.
To take on this role, you must have a passion for both data and technology. As an early stage startup, we have new requirements on a near weekly basis. You need to be open and ready to embrace whatever technologies will solve the problem at hand.
Distributed Systems, Java, Hadoop, noSQL, SQL, Databases, Data Structures, Performance Analysis, System Architecture