Posted in

Software Engineer III – Conversational AI

Software Engineer III – Conversational AI

CompanyWalmart
LocationSunnyvale, CA, USA
Salary$117000 – $234000
TypeFull-Time
DegreesBachelor’s, Master’s, PhD
Experience LevelMid Level, Senior

Requirements

  • 4 years experience in software engineering or related area.
  • Solid data skills, sound computer-science fundamentals, and strong programming experience.
  • Deep hands-on technical expertise in full-stack development.
  • Programming experience with at least one modern language with an efficient runtime, such as Scala, Java, C++, or C#.
  • Experience with at least one relational database technology such as MySQL, PostgreSQL, Oracle, or MS SQL.
  • Some level of fluency in Python (lingua-franca of our data-scientists).
  • Understanding of the challenge of distributed data-processing at scale.
  • Deal well with ambiguous/undefined problems; ability to think abstractly.
  • Ability to take a project from scoping requirements through actual launch.
  • A continuous drive to explore, improve, enhance, automate, and optimize systems and tools.
  • Capacity to apply scientific analysis and mathematical modeling techniques to predict, measure and evaluate the consequences of designs and the ongoing success of our platform.
  • Excellent oral and written communication skills.
  • Bachelors degree or certification in Computer Science, Engineering, Mathematics, or any other related field.

Responsibilities

  • Design, build, improve and evolve capabilities in service-oriented architecture for NLU.
  • Solve challenges in terms of service scalability and availability for a large set of Walmart customers.
  • Design and build primitives to efficiently orchestrate model-serving microservices.
  • Bake-in functionality for improved machine learning modeling and experimental design, such as A/B testing.
  • Guide efforts to find the best tradeoffs in architecture, tooling, and infrastructure for model serving.
  • Drive principled and scientific load-testing efforts to identify tradeoffs and optimize the model-serving stack.
  • Author and maintain pipelines for continuous deployment of models to production.
  • Achieve scalable and efficient resource management capabilities in cloud infrastructure.
  • Provide robust diagnostics for quality control throughout the product lifecycle.
  • Integrate or build labeling tools for conversation data store.

Preferred Qualifications

  • Large scale distributed systems experience, including scalability and fault tolerance.
  • Experience taking a leading role in building complex data-driven software systems successfully delivered to customers.
  • Relentless focus on scalability, latency, performance robustness, and cost trade-offs especially in highly virtualized, elastic, cloud-based environments.
  • Exposure to cloud infrastructure, such as Open Stack, Azure, GCP, or AWS as well as infrastructure management tech (Docker, Kubernetes).
  • Experience building/operating highly available systems of data extraction, ingestion, and massively parallel processing for large data sets.
  • Experience in building large scale data pipelines using big data technologies (e.g. Spark / Kafka / Cassandra / Hadoop / Hive / BigQuery / Presto / Airflow).
  • Hands-on expertise in many disparate technologies, typically ranging from front-end user interfaces through to back-end systems.
  • Familiarity with Machine Learning concepts; processes.
  • Masters or PhD in Computer Science, Physics, Engineering, Math, or equivalent.