Software Engineer, Machine Intelligence

About the role:

Dormillo is looking for talented and creative software engineers with applied experience in machine learning (ML) and natural language processing (NLP) to join our new Machine Intelligence team, where we are building state-of-the-art systems that perform, at scale, statistical classification, topic modeling, sentiment analysis, trend discovery, advanced visualizations, and more, with the overarching goal of better understanding our users and connecting them to the content they care most about.


  • Solid knowledge of ML algorithms (e.g., collaborative filtering, k-means clustering, anomaly detection), statistical classifiers (e.g., CRF, convolutional/deep/recurrent ANN, HMM, LDA, LMT, SVM), and best practices in building production systems (e.g., dimensionality reduction, runtime optimization, distributed computing).

  • Fluency in Python, R, Scala, Java, or C++.

  • Familiarity with ML and NLP toolkits such as Scikit-learn, Spark MLlib, Mahout, Weka, Mallet, Matlab, NLTK, Stanford CoreNLP, etc.

  • Knowledge of NLP techniques such as phrase vectors, PoS tagging, shallow/deep parsing, NER, knowledge graphs, etc.

  • Awareness of cloud-based ML services from Amazon, Google, IBM, Microsoft, etc.