What are the responsibilities and job description for the Python Developer with AI chatbot position at Jobs via Dice?
Dice is the leading career destination for tech experts at every stage of their careers. Our client, M9 Consulting, is seeking the following. Apply via Dice today!
Hi All,
Hope you are doing well,
Title: Python Developer with AI chatbot
Location: Washington, DC (5 days Onsite)
Duration: 6-12 Months
Responsibilities:
Hi All,
Hope you are doing well,
Title: Python Developer with AI chatbot
Location: Washington, DC (5 days Onsite)
Duration: 6-12 Months
Responsibilities:
- Design, develop, and maintain scalable Python backend systems for a public-facing AI chatbot.
- Design, implement, and consume RESTful APIs, essential for chatbot integration and backend communication.
- Experience with chatbot platforms such as Rasa, Microsoft Bot Framework, or integrating with third-party services.
- Collaborate with front-end developers to embed chatbot windows and ensure seamless user experience.
- Experience with Large Language Models (LLMs) via APIs (OpenAI, Hugging Face).
- Build Retrieval-Augmented Generation (RAG) pipelines.
- Use embedding models and vector databases (e.g., FAISS, Pinecone) for semantic search.
- Design and refine prompts for accurate, policy-compliant responses.
- Implement authentication, authorization, and data privacy safeguards.
- Integrate and manage LLMs, including prompt design, context management, retrieval-augmented generation (RAG), AI agents, and tool/function calling.
- Ensure chatbot reliability, safety, and compliance through moderation, guardrails, and abuse prevention.
- Implement monitoring, logging, and alerting to support production reliability and rapid issue resolution.
- Design and analyze A/B tests to evaluate the impact of changes to chatbot prompts, models, or features.
- Lead code reviews and enforce best practices to maintain high engineering standards.
- Contribute to CI/CD pipelines, cloud deployments, and infrastructure decisions supporting high availability.
- Evaluate and adopt new AI technologies and architectural improvements to support long-term scalability.
- Be proactive, adaptable, and highly engaged – communicate clearly, raise risks early, and collaborate effectively to deliver high-quality code at speed.
- Communicate with stakeholders and support user feedback.
- Design, implement, and maintain relational and/or NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB) to support chatbot functionality, session management, and knowledge base storage.
- Optimize database queries and ensure data integrity, security, and scalability.
- Manage document indexing and updates in the knowledge base to ensure accurate and efficient retrieval.
- Deep expertise building, scaling, and maintaining production-grade Python applications.
- Understanding of encryption, secure data storage, and transmission (SSL/TLS).
- Experience implementing secure login systems (e.g., OAuth2, SAML, Multi-Factor Authentication).
- Experience with testing frameworks.
- Experience with relational (PostgreSQL, MySQL) and/or NoSQL databases (MongoDB).
- Familiarity with automated deployment tools (e.g., Jenkins, GitHub Actions).
- Strong Python backend engineering experience including API design, asynchronous programming, and system integration.
- Ability to write clear technical documentation for maintainability and compliance.
- Proficiency in managing and querying both relational databases and vector databases for semantic search.
- Hands-on experience working with AI and LLMs in production environments.
- Solid understanding of key AI/LLM concepts, including prompt engineering, RAG, AI agents, context management, evaluation and structured outputs.
- Understanding of how to measure LLM performance using frameworks like Ragas, TruLens, or Arize Phoenix to evaluate faithfulness, relevance, and safety.
- Demonstrated ability to solve complex technical problems and make sound architectural decisions in ambiguous environments.
- Strong communication skills with a proven ability to be vocal, engaged, collaborative, proactive, and adaptable within cross-functional teams.