Java Development• Provide IT technical services and technical expertise in systems, technical infrastructure, tools, modeling, external interfaces, and other technical areas. Technologies include Java/JEE, Spring, JUnit, MySQL.• Complete development, design, implementation, architecture design specification, and maintenance activities.• Contribute to the development of documentation.• Work closely with clients and cross-functional departments on technical issues including software system design and maintenance and to communicate project statuses and proposals.• Analyze data to effectively coordinate the installation of new systems or the modification of existing systems.• Participate in the entire software development lifecycle.• Monitor system performance.• Test new software and fix bugs.
Chatbot Configuration and Maintenance• Collaborate with business stakeholders on designing conversations and assembling training data for a chatbot.• Configure and tune chatbots.• Monitor chatbot results and enhance to improve accuracy and coverage of topics.• Support development teams in integrating chatbot features into internal and public-facing systems.
Required qualifications• Please note that US Citizenship is NOT required, but candidates MUST have lived and worked in the US for the last 24 consecutive months in order to pass the US Government customer's background investigation.• Bachelor's degree in computer science or related degree.• Eight (8)+ years of overall experience primarily designing and developing Java based applications JAVA/JEE.• Significant experience configuring and maintaining chatbot applications.• Experience working with clients and business partners.• Working knowledge of agile methodologies.
Desired qualifications• Experience configuring and maintaining Rasa-based chatbots.• Experience integrating with Okta for user authentication.
Note from manager “ We are looking for someone who has experience building, deploying and supporting chatbots. Since that will not be a full time role, we would also like the person to be a senior Java developer in order to participate in other MyUSPTO development and support activities outside of the chatbot.
The USPTO chatbot is built using Rasa technology, with coding in Python. USPTO will be supplying the data scientists who will provide the conversation models so we just have to concentrate on the architecture and deployment, not the modeling. Also, Rasa is probably too specific to make a hard requirement for the position as we are calling it a “desired” skill but not required, with the idea that someone with hands-on chatbot experience should be able to pick up the Rasa framework easily enough.”