Share this Job

Title:  Data Science and Machine Learning Software Engineer

Location:  USA - California - Sunnyvale Headquarters
Requisition ID:  3511

Job Summary

Data Science and Machine Learning Software Engineer

Are you excited about deriving insights from petabytes of data using modern machine learning techniques? Are you naturally curious about experimenting with different techniques to optimize your results? Do you understand the difference between ReLU, Softmax, and ELU etc. and when to use which one? Have you worked with Logistic Regression, SVMs and Decision Trees?

As the leading data management company, NetApp collects petabytes of telemetry data from its customers. We have a sophisticated analytics data pipeline that leverages the hybrid cloud. We use this data to resolve customer problems proactively, to drive sales, to enable our customers to optimize their storage, and to predict risks and trends. This data has also been used to collaborate with universities and write several award winning research papers at top conferences.

Job Requirements


  • Experience in Big Data Science and Machine learning algorithm design and development – including, Scala, TensorFlow, R, Spark, Spark ML/MLlib, Scikit-learn, MapReduce, Java, scripting.
  • Experience using machine learning from idea development to production deployment
  • Strong programming skills – Python, and Java or Scala
  • Hands-on with TensorFlow, Keras, or Scikit-learn
  • Good understanding of distributed systems
  • Familiarity with Spark, Hive and the Hadoop ecosystem
  • Preferred: Knowledge about how to deploy your algorithm at large scale
  • Preferred: Experience with Kaggle competitions or similar.
  • Strong oral and written communication skills are essential.
  • Ability to work collaboratively within a team environment of other engineers to meet aggressive goals and high quality standards.
  • Strong aptitude for learning new technologies related to Data Management and Data Science.
  • A strong understanding of basic to complex concepts related to computer architecture, data structures, programming practices and Data Sciences.
  • Ability to follow standard engineering principles and practices using Agile and Automation.
  • Creative approach to problem solving.
  • Ability to estimate work completion required to build an overall predictable plan.
  • Develop longer-range project plans and schedules for individual or work for a small team.


Essential Functions:

  • Must be hands-on, and able to quickly implement algorithms, and deploy in production
  • Fluent in Python, and Java or Scala
  • Familiarity with machine learning libraries
  • Be passionate about learning new algorithms and problem domains
  • Develop innovative ideas, and work with product management and engineering architects to deliver solutions that delight customers
  • Lead and mentor a machine learning team
  • Influence decisions and outcomes related to project direction, and communicate your ideas and results to engineers, execs and sales teams
  • Interest in publishing your work at industry and research conferences
  • Familiarity with libraries such as Spark ML, Tensor flow, scikit-learn (or others like H2O, Databricks)



  • The tasks this individual is responsible for are often non-routine and unstructured, requiring creative solutions.
  • This individual will apply attained experiences and knowledge in solving complex problems.



  • This individual must work effectively with staff to vice-president levels employees within the function, and the technical team on assigned projects.  There may be communication with employees in other functions as required.
  • Limited management direction is provided to employee on new projects or assignments; general guidance is provided on new assignments.
  • The ideal candidate will be a proactive contributor and subject matter expert on team projects.
  • To be successful, this individual must demonstrate favorable results through coaching and influencing others.


  • A minimum of 3 years of data science experience is required.  5+ years of experience is preferred.
  • MS in Computer Science, Statistics, or related (PhD preferred)

Equal Opportunity Employer Minorities/Women/Vets/Disabled.

Nearest Major Market: San Jose
Nearest Secondary Market: Palo Alto

Job Segment: Training, Database, Developer, Engineer, Software Engineer, Education, Technology, Engineering