Software Engineer III – Conversational AI
Company | Walmart |
---|---|
Location | Sunnyvale, CA, USA |
Salary | $117000 – $234000 |
Type | Full-Time |
Degrees | Bachelor’s, Master’s, PhD |
Experience Level | Mid 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.