This role is for you if you are passionate about software engineering and are also familiar with the data science stack. It requires close collaboration with data scientists so a basic understanding of machine learning concepts is also very useful.
What You'll Do
Design and build our Machine Learning Platform to help data scientists productionize their models and features fasterEngineer high-reliability, high-performance services for sophisticated ML-driven functionalityCollaborate with data scientists to optimize ML models for high-throughput, low-latency use casesBuild internal tools and interfaces to improve the productivity of the team and improve the accessibility of our products
What You'll Need
At least 3 years as a software engineerFluent in one of Go, Python, and Java. Python and Go preferred. Good understanding of algorithms and data structures, design patternsUnderstand Agile software development practices such as test-driven development, pair programming, etcExperience with relational databases. Experience with non-relational databases is a plusExperience with cloud environments and cloud deployment technology (Terraform, Kubernetes, Helm) is a huge plusExperience with web services and microservice architectures is a plusExperience with modern Web development (full stack) is a plusBasic data science knowledge and familiarity with ML libraries such as Pandas, Scikit, Tensorflow, xgboost, Keras is a huge plusExperience with Big Data processing frameworks such as Spark and Flink is a plus. Experience with ML frameworks such as TFX, Kubeflow, and MLflow is a plus
Bonus Points If
Data science knowledge and familiarity with ML libraries such as Pandas, Scikit, Tensorflow, xgboost, KerasExperience developing for and debugging Big Data and stream processing frameworks such as Spark, Kafka, and Flink. Experience with ML frameworks such as TFX, Kubeflow, and MLflow is a plus