Daniel Steinberg, Machine Learning Developer in Pittsburgh, PA, United States
Daniel Steinberg

Machine Learning Developer in Pittsburgh, PA, United States

Member since June 6, 2019
Daniel has an extensive background in machine learning dating back to 2011. He works with clients to fully optimize their products by vastly improving accuracy and speed, and develop tools for better predicting and testing. He is currently a part-time Ph. D. student researching artificial intelligence.
Daniel is now available for hire




Pittsburgh, PA, United States



Preferred Environment

Vim Text Editor, Eclipse, PyCharm, Git, Linux

The most amazing...

...project I have worked on was a custom programming language for backtesting financial trading strategies.


  • Software Engineering Intern

    2016 - 2016
    • Implemented an extraction algorithm that returns DOM nodes corresponding to annotated web pages.
    • Developed an evaluation framework to assist with iteratively improving the performance of the aforementioned algorithm.
    • Implemented a prototype web page transcoder that converts desktop-only pages to mobile-friendly.
    Technologies: Python, C++
  • Software Engineering Intern

    2015 - 2015
    • Implemented standard library functions for a custom programming language designed specifically for devising and testing financial trading strategies.
    • Added financial indicator functions to Elsen’s existing system.
    • Implemented programs for retrieving and ingesting financial data.
    Technologies: PostgreSQL, Python, Haskell
  • Machine Learning Engineer

    2012 - 2014
    • Implemented and extended machine learning algorithms for classifying web pages, extracting dates from article pages, extracting brands from product pages, and extracting primary images from arbitrary pages.
    • Maintained and extended Diffbot’s Custom API Toolkit, a service for creating custom APIs and customizing Diffbot’s existing APIs.
    • Implemented the initial version of Crawlbot, a service that crawls a specified domain and sends the crawled URLs to Diffbot’s APIs for processing.
    • Developed internal tools for evaluating information extraction algorithms, data collection, and headless rendering of web pages on remote servers.
    Technologies: Java



  • Other

    Machine Learning, Software Development, Mathematics, Economics, Statistics, Numerical Methods
  • Languages

    Python, Java, C, C++, JavaScript, Excel VBA, Haskell, Lisp, Scheme
  • Libraries/APIs

    NumPy, Keras, SciPy, Pandas, Theano, XGBoost, PyTorch
  • Tools

    Git, PyCharm, Vim Text Editor, MATLAB, Weka
  • Platforms

    Eclipse, Linux, Windows, MacOS
  • Storage

    MySQL, PostgreSQL


  • Ph. D. in Artificial Intelligence
    2011 - 2021
    University of Pittsburgh - Pittsburgh, Pennsylvania, USA
  • Bachelor's Degree in Financial Economics
    2003 - 2008
    University of Rochester - Rochester, New York, USA

To view more profiles

Join Toptal
Share it with others