Full Stack Technical Lead
CurrentClient: Nielsen, Project: Arthur Chatbot PlatformArthur Chatbot is an AI platform that aims at automating Nielsen production support needs (L1 and L2) via a smart chatbot.My role was to develop the chatbot platform with a level of generalization so that bot can be adopted easily in any project.Responsibilities:● Utilized Google Dialogflow service for maintaining the chatbot user agents, intents, entities, contexts and webhooks.● Developed end user/helpdesk chat client for interacting with a chatbot using Angular and Websockets.● Developed python services to create Dialogflow entire user agent (chatbot knowledge base) by consuming a simple excel file.● Leveraged Nginx for load balancing the end user queries.● Developed python services to redirect user query to the helpdesk in a situation where the query is not part of bot knowledge base.● Integrated Google translate API to entertain end users’ queries received in multiple languages.● Developed python services to capture and persist all the conversation between the user and the bot in PostgreSQL. ● Integrated Google hangouts API to connect with the chatbot.● Performed Docker-based containerization along with Jenkins pipeline for CICD.● Worked on AWS Lambda, Gateway API and S3 for hosting backend components. Environment:Google Dialogflow, Angular, Python, PostgreSQL, Jquery, Web-sockets, AWS, Docker, Sonarqube, Jenkins, NGinx, swagger.