Job Description
About the Role
We are seeking a highly skilled and experienced Software Engineer to contribute to the development of AI assistant tools and microservices. The successful candidate will be responsible for:
- Writing code and performing prompt engineering to communicate with Large Language Model (LLM) APIs.
- Collaborating with DevOps engineers to ensure seamless integration and deployment of AI models.
- Developing and maintaining AI assistant tools and microservices.
- Creating and maintaining CI/CD processes for AI tools.
- Ensuring adherence to best practices and coding standards.
- Staying updated with the latest advancements in AI, DevOps, Kubernetes, and related technologies.
- Contributing to the development and enhancement of internal AI code review processes.
Requirements
The ideal candidate will possess:
- Proficiency in Python and other programming languages used in AI development.
- Knowledge of machine learning concepts and algorithms.
- Experience with Retrieval-Augmented Generation (RAG) and vector databases such as Weaviate DB, Llama index, and LangChain.
- Solid understanding of DevOps principles.
- Experience with Docker and Kubernetes.
- Familiarity with CI/CD tools and processes.
- Experience with cloud platforms like Azure or GCP (plus).
- Familiarity with Git and GitHub.
- Excellent problem-solving, communication, and collaboration skills.
- Ability to work independently and meet deadlines.
Preferred Qualifications
- Experience deploying AI models in production environments.
- Degree in Computer Science, Engineering, or a related field.