

Chatbot Developer
Software Developer – Lex Chatbot Development
6 plus month contract with extension
100% onsite in Los Angels, CA (No Remote work)
Job Summary
We are seeking an experienced Software Developer to design and develop a chatbot system using AWS Lex. The ideal candidate will have at least six years of experience in software development, with a strong background in Natural Language Understanding (NLU), NLP, AWS technologies, Python, API development, and cloud infrastructure. This role requires expertise in creating conversational flows, integrating AI models, optimizing chatbot responses, and ensuring seamless interactions between users and the chatbot system.
Responsibilities
• Design & Develop Chatbot: Create an NLU application using AWS Lex, defining conversational paths, responses, and user interactions.
• Implement NLP Models: Develop intents, slot types, and dialog flows for accurate user input processing, utilizing Lambda functions for backend logic.
• Testing & Performance Optimization: Conduct extensive testing using AWS Lex console, manage edge cases, and monitor performance via Amazon CloudWatch.
• Integrate with LLMs: Work with Amazon Bedrock and interact with LLMs using APIs to enhance chatbot capabilities with optimized prompt completion.
• Develop AWS-based Solutions: Leverage AWS services like API Gateway, Lambda, S3, CloudFormation, and CloudWatch to build a robust, scalable chatbot system.
• Python Development: Write and optimize clean, efficient Python code, using libraries such as collections and langchain for performance enhancements.
• API Development & Integration: Build and manage RESTful APIs for data exchange with external systems, handling JSON requests and authentication protocols (OAuth, API keys).
• Containerization & Deployment: Manage project dependencies, create Docker images, and ensure cloud deployment readiness using virtual environments.
• Quality Assurance & Debugging: Conduct unit testing and UAT, debug chatbot issues, and optimize system performance based on user feedback.
• Database Management: Write and optimize SQL queries to extract and manipulate data efficiently.
Qualifications
• 6+ years of experience in software development, with expertise in chatbot and NLP applications.
• Strong experience with AWS Lex, Lambda, API Gateway, Amazon Bedrock, CloudFormation, and CloudWatch.
• Proficiency in Python and experience with NLP libraries, langchain, and AWS SDKs.
• Experience with APIs, SOA, RESTful services, and authentication mechanisms (OAuth, API keys).
• Knowledge of SQL and database management for data extraction and transformation.
• Experience with Docker, virtual environments, and cloud deployment strategies.
• Strong debugging, testing, and performance optimization skills.
• Ability to create structured and efficient chatbot conversation flows.
• Strong understanding of cloud-based AI models and LLMs.