Software Engineer II

Job LocationUS
Job TagRemote


Location: Remote

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.


  • 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


  • College degree in a Technical or a related field and 2-4 years professional level experience; or 6 years professional level related Technical experience; or an equivalent combination of education and professional level related Technical experience required. 
  • 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