Senior Software Engineer, Walmart

Senior Software Engineer, Walmart

Company Walmart
Job title Senior Software Engineer
Job location Sunnyvale, CA, US
Type Full Time

Responsibilities:

  • Stay up to date with the latest machine learning algorithms and software engineering technologies that power Personalization at Walmart.
  • These techniques involve a complex mix of statistics, probability, and optimization methods which enable machines to make data-driven decisions at scale to personalize site content according to customer preferences.
  • Stay proficient with big data technologies such as but not limited to Hive, Spark and Map-Reduce framework and build algorithms to be able to handle massive amounts of data generated on the web and make data-driven inferences at scale.
  • Stay up to date with the latest data science and software engineering technologies being used within the personalization team such as but not limited to Java, Python, Bash scripting, no-SQL databases, and Machine Learning packages such as Scikit-Learn and NumPy.
  • Design, implement, and launch large-scale machine learning/deep learning systems for personalizing various touchpoints across the website using libraries such as PyTorch and TensorFlow.
  • Work with other team members in Personalization data engineering, modeling teams and software engineering professionals for end-to-end delivery of key projects such as member acquisition and retention and understanding customer preferences.
  • Work with agile scrum teams within the Personalization group and adhere to the best practices for software development such as coding styles, code reviews from peers, continuous build with Jenkins and integrated deployment with OneOps.
  • Participate in designing different components in Personalization backend systems, from data collection to enabling machines to make data-driven decisions at scale, thus building highly scalable and relevant solutions to drive key business projects.
  • Research and innovate new methods to attain business objectives.
  • Develop new machine learning and artificial intelligence techniques to achieve the business goal.
  • Clearly articulate work and document, track and present accomplished tasks through tools such as Jira, GitHub, and Confluence.

Requirements & Skills:

  • Master’s degree or the equivalent in Computer Science, Engineering (any) or related field and 2 years of experience in large-scale enterprise software development environment; OR Bachelor’s degree or the equivalent in Computer Science, Engineering (any) or related field and 5 years of experience in large scale enterprise software development environment.
  • Experience coding in object-oriented languages including Python, Java, and C++.
  • Experience designing and implementing models based on geometric/spatial data analysis and combinatorial optimization techniques including convex hull, nearest neighbor search, k-center clustering, Delaunay triangulation, and linear programming.
  • Experience processing and analyzing large-scale and high-dimensional data using efficient methods and procedures.
  • Experience with data engineering, automation, and simulation tools including Cron, Shell, and MATLAB.
  • Experience creating visualizations, charts, and dashboards to effectively communicate insights and findings from the data with packages including seaborn, matplotlib and t-SNE.
  • Experience building end-to-end machine learning systems based on computer vision techniques including object detection and facial recognition.
  • Experience with structured query languages, and designing, managing, querying, and testing relational databases using MySQL, Oracle SQL, Hive, and PySpark.
  • Demonstrated knowledge of advanced data structures and computer algorithms including dynamic programming and approximation algorithms.
  • Experience building machine learning and deep learning models using NumPy, Pandas, Scikit-learn and TensorFlow.
  • Experience writing web services for back-end development using Java, Python and Flask.
  • Experience with machine learning and deep learning algorithms including SVM, convolutional neural network, and residual neural network, and in-depth knowledge of their advantages/drawbacks.
  • Employer will accept any amount of graduate coursework, graduate research experience or professional experience with the required skills.

apply for job button