The ideal candidate is a critical thinker, is passionate about solving mathematical and behavioral problems with data, and is excited about working in a fast-paced, innovative and collaborative environment.
What You Will Be Doing
Work with big data, crunching millions of samples for modeling data mining, recommendation, or behavioral change solutions
Design and develop machine learning enterprise and cloud product using a variety of languages/platforms to support integration and deployment of learning products and solutions
Champion and adhere to the Agile / SCRUM methodology.
Ensure Quality processes are followed throughout the development lifecycle.
Ensure adherence to Software Engineering best practices in development (Coding Standards, Unit Tests, Design Principles)
Perform design and code reviews and mentor less experienced developers.
Create Automated Unit Tests in a Test Driven development environment.
Work with on and offshore developers in a team focused environment, willingness to collaborate and communicate with others to solve a problem
Find and fix software defects.
Collaborate with Product Management to help envision and design new capabilities
Work with component technical lead(s) to write technical specifications for new features.
What You Need for this Position
3+ years of relevant experience with a proven track record of developing algorithms and machine learning products for production ready recommendation or prediction systems using languages and big data platforms such as Scala, Python, R, Java, Spark, Cassandra, and Hadoop.
4+ years object-oriented software development on middle-tier and back-end components, with at least 2 years of heavy Java/Scala/Python programming
At least 1 project in which you played a lead role in architecting/designing the middle-tier and database layers for a new application.
Experience with machine learning tools and frameworks (e.g. Scikit, Numpy, Pandas, TensorFlow, R ML packages)
Expertise in implementation of machine learning algorithms such as Random Forests, General Linear Regression, Elastic Nets, Clustering, and NLP algorithms
Expertise in the very latest technologies applicable to modelling recommendations including but not limited to collaborative filtering, incorporating context and side information via multi-level modelling, explore/exploit approaches such as Bandits, and Deep Neural Networks.
High-energy self-starter with a passion for your work, attention to detail, and a positive attitude.
NICE TO HAVE
Strong SQL and database design skills. MySQL expertise. Database performance tuning.
Experience with NoSQL databases (Mongo or Cassandra or HBase) and/or Big Data technologies such as Hadoop/Spark.
End-to-end experience with data, including querying, aggregation, analysis, and visualization
2+ years developing Enterprise Level SaaS Applications
Familiarity with REST frameworks and Web API design in general. Specific experience with DropWizard (http://dropwizard.codahale.com/).
2+ years coding under Hibernate or with other ORMs.
What’s In It for You
- Address San Francisco, CA