Overview
On Site
Depends on Experience
Full Time
Skills
python
AI
ML
SQL
TensorFlow
PyTorch
Job Details
Job Title: Python AI/ML Engineer
Location: San Ramon, California (Onsite)
Job Type: Full Time
Responsibilities:
- Design, develop, and deploy scalable and robust AI/ML applications using Python.
- Implement and optimize Retrieval-Augmented Generation (RAG) pipelines for enhanced information retrieval and generation.
- Design and implement efficient vector-based search solutions for semantic similarity and information retrieval.
- Utilize Azure cloud services (e.g., Azure Machine Learning, Azure Cognitive Search, Azure Kubernetes Service, Azure Functions, Azure Blob Storage) to build and deploy AI/ML workloads.
- Develop and maintain data pipelines for ingestion, processing, and storage of data used in AI/ML models.
- Collaborate with data scientists and other engineers to understand requirements and translate them into technical solutions.
- Write clean, well-documented, and testable code following best practices.
- Troubleshoot and debug issues in development and production environments.
- Stay up-to-date with the latest advancements in AI/ML, cloud technologies, and relevant open-source libraries.
- Participate in code reviews and contribute to improving our development processes.
- Work closely with the team in an onsite capacity, fostering collaboration and knowledge sharing.
Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
- Proven experience (typically 5+ years) as a Python Developer.
- Solid understanding of Python programming concepts and best practices.
- Strong working knowledge of Azure cloud services and their application in AI/ML workloads.
- Hands-on experience with AI/ML concepts and libraries (e.g., TensorFlow, PyTorch, scikit-learn, Hugging Face Transformers).
- Significant experience in implementing Retrieval-Augmented Generation (RAG) architectures.
- Experience in designing and implementing vector-based search solutions using technologies like ChromaDB, FAISS, Annoy, or similar.
- Experience with data processing and storage technologies (e.g., SQL, NoSQL databases, Azure Data Lake Storage).
- Familiarity with containerization technologies like Docker and orchestration platforms like Kubernetes (preferably Azure Kubernetes Service - AKS).
- Experience with CI/CD pipelines and DevOps practices.
- Strong problem-solving and analytical skills.
- Excellent communication and collaboration skills.
- Ability to work independently and as part of a team in an onsite environment.
Preferred Qualifications:
- Experience with specific Azure AI services like Azure OpenAI Service.
- Experience with MLOps practices and tools for deploying and monitoring AI/ML models.
- Familiarity with natural language processing (NLP) techniques
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.