Lead Software Engineer - Python + LangChain
100% Remote
Job Summary:We are seeking a Lead Software Engineer with strong expertise in Python and LangChain to design and develop AI-powered applications and solutions. The candidate will lead the development of scalable systems leveraging large language models (LLMs), manage technical teams, and collaborate with cross-functional stakeholders to deliver innovative AI-driven products.
Key Responsibilities:
Design, develop, and maintain AI/ML applications using Python and LangChain.
Lead the development of LLM-based solutions such as chatbots, automation tools, and AI assistants.
Integrate large language models with APIs, databases, and external systems.
Build scalable backend services and microservices architecture.
Guide and mentor development teams on best practices and technical solutions.
Optimize AI models and workflows for performance and scalability.
Collaborate with data scientists, product managers, and DevOps teams.
Ensure code quality through code reviews, testing, and documentation.
Implement security and compliance best practices in AI applications.
Required Skills & Qualifications:
Bachelor’s or Master’s degree in Computer Science, IT, or related field.
7+ years of experience in software development with strong Python expertise.
Hands-on experience with LangChain and LLM-based application development.
Experience integrating OpenAI or other LLM APIs.
Strong knowledge of REST APIs, microservices architecture, and backend development.
Experience with vector databases (e.g., Pinecone, FAISS, or similar).
Familiarity with cloud platforms such as AWS, Azure, or GCP.
Experience with Git, CI/CD pipelines, and Agile development practices.
Preferred Skills:
Experience with RAG (Retrieval-Augmented Generation) architectures.
Knowledge of Docker, Kubernetes, and containerization.
Familiarity with ML frameworks such as TensorFlow or PyTorch.
Experience building AI agents and conversational AI systems.