5+ years development experience in Python
Experience writing maintainable, testable, production-grade Python code
Experience with automated testing and test-driven development in Python
Demonstrable knowledge of computer science fundamentals, whether by degree or otherwise
Strong knowledge in distributed systems and algorithms
Experience with SOA architectures, REST, message queues and api design
System/performance engineering (profiling process memory/cpu/io/network usage, system calls, flame graphs)
Experience with Git + GitHub
Personal drive to get things finished
Effective communication skills
8+ years development experience
Good knowledge of scientific Python toolkit (numpy, pandas)
Experience with developing Machine Learning products
Publicly reviewable contributions to interesting development projects
Experience with optimization techniques: Cython, numba, CPython C extensions, etc
Experience with R
Experience with CUDA, GPUs, distributed computing
Data Science experience
Computer Vision experience
Develop, test, and support backend services and APIs of machine learning in DataRobot
Create and maintain automated unit tests and functional tests
Design infrastructure for new features with the input of peers
Plan capacity, manage application performance
Manage individual projects and milestones with abundant communication of progress
Seek, give, and receive critical feedback in a constructive manner, including but not limited to code review
As a Backend Engineer on our Core Deep Learning team, you will work on DataRobot’s machine learning platform and actively contribute to the development of our backend and API services around state-of-the-art modeling capabilities.
The Core Deep Learning team owns a large part of the data science backend for DataRobot focusing on rich data types like images, multi-categoricals and text. We make sure that the customers can benefit from the latest advancements in the industry.
We are looking for talented people with excellent engineering skills who can analyze problems, design unprecedented solutions, and implement them for real-world use on top of our platform.
DataRobot is based around delivering best-in-class AI solutions, and this position provides the opportunity to build the key machine learning components of our system.