The ChatBot Programmer is responsible for automating business processes and tasks. This individual will interface with operational teams to analyze business processes and develop and deliver ChatBot solutions that enable a frictionless customer experience.
Job Function:
• Design and develop ChatBot solutions using open source and proprietary ChatBot platforms
• Support the operational teams during development, testing, implementation, and production
• Support and maintain DevOps automation and delivery mechanisms
• Support and maintain cloud-based and containerized infrastructure
• Ensure quality of coded components
• Comply with coding standards, policies, and procedures
• Create and maintain solution documentation
• Consult with partners to provide functional and technical expertise in areas including solution design, development, testing, and risk identification/mitigation
• Create and document test procedures and scenarios
• Collaborate with other automation developers and IT practitioners in an Agile framework
Skills and Requirements:
• Experience with JavaScript/Typescript/NodeJS
• Experience with Python, SQL, and relational data models
• Understanding of and exposure to ChatBot and Natural Language Processing technologies
• Experience with application integration, including use of technologies such as REST APIs and Microservices
• Experience with containerization (Docker/Kubernetes)
• Experience with Azure cloud services is a plus
• Experience with Azure DevOps pipelines is a plus
• Willingness and ability to blend business analysis with a hands-on configuration of automated processes
• The ability to learn quickly and progress rapidly from theoretical exercises to real-world delivery
• Excellent writing, grammar, and communication skills
• The ability to present technical details to a non-technical audience
• The ability to produce clear and concise documentation
• An aptitude for analysis, evaluation, and problem solving, with the ability to take a logical route to the source of an error
• A self-starter who delivers high-quality work and can adapt to new challenges, either on their own or as part of a team