Position: Backend Kotlin Developer
Company: AYA Software
Experience required: 3y
Category: Java
English level: upper
Published: 2023-06-01T00:00:00+03:00

We are looking for a Backend Kotlin Developer to join our client's product company that is developing the open source technology behind their chatbot product.

**Customer:** France based company.
Basically they are using TOCK as an underlying solution for their chatbot product, they also open source some of theirs developments to add it to tock directly (since we are partner and contributor to Tock project), some other developments are kept proprietary

They are looking for an experienced Backend Kotlin developer to work with them on their bot roadmap. Again it is not to work on mobile app but rather on backend development with Kotlin technology.

 **Project:** Open Conversational AI platform to build Bots:
- Natural Language Processing open source stack, compatible with OpenNLP, Stanford, Rasa and more
- Tock Studio user interface to build stories and analytics
- Conversational DSL for Kotlin, Nodejs, Python and REST API
- Built-in connectors for numerous text/voice channels: Messenger, WhatsApp, Google Assistant, Alexa, Twitter and more
- Provided toolkits for custom Web/Mobile integration with React and Flutter
- Deploy anywhere in the Cloud or On-Premise with Docker

**Key qualifications of the candidate:**
- Strong experience in Kotlin development, with a solid understanding of Java programming language;
- Proficiency in building conversational agents or chatbots is highly desirable;
- Familiarity with TheTockFramework or similar conversational agent platforms is a plus;
- Solid understanding of software development principles, best practices, and design patterns;
- Experience in developing RESTful APIs and integrating with third-party systems;
- Strong problem-solving skills and attention to detail;
- Excellent communication and collaboration abilities;
- Ability to work effectively in a fast-paced, agile development environment;
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent work experience).

**Responsibilities:**
Collaborate with the development team to design and build conversational agents using Kotlin and Java programming languages;
- Implement and maintain bot functionality, ensuring high performance, scalability, and reliability;
Develop API endpoints and integration with various systems and platforms;
- Work closely with product managers and stakeholders to gather requirements and translate them into technical solutions;
- Write clean, well-documented, and efficient code, following industry best practices and coding standards;
- Conduct code reviews, identify bugs, and propose improvements to ensure code quality and maintainability;
- Collaborate with the team to troubleshoot and resolve technical issues;
- Stay updated with the latest trends and advancements in Kotlin, Java, and related technologies.