Position: Chat bot Java Developer (with Groovy)
Company: Olsys
Experience required: 3y
English level: intermediate

**About the Company**
**OLSYS Ltd** provides full-service solutions for mid-market and enterprise organizations.

As an enterprise software development company, we are building long term partnerships helping our clients accelerate their digital experiences with reasonable IT investments.
Our tailored approach, e-commerce focus, and flexible solutions allow us to design, develop, and deliver scalable, integrated commerce platforms that drive profits and boost the business.

15+ years of experience, 100+ projects, 50+ specialists


**Olsys is seeking a Chatbot Developer with Java programming experience.
**
**About the Client**
Highly dynamic and innovative fintech startup aiming to create a new line of consumer- and business-oriented financial products for the North American market. Mobile-first application development includes orchestration of data-rich services from multiple vendors on the back-end, integration of AI/ML capabilities, and, eventually, development of its own operational platform. The system is being architected, designed and built from scratch, so this is a chance to participate in the true product development process. The development team will consist of 30+ engineers, designers and architects who will work directly with the embedded product owners and managers. The goal is to create a system that is as feature-rich as it is easy to use and secure. 

**Requirements:**
Backend (server side) development experience in Java.
Expertise in Groovy scripting.
Proficiency in Java, with a good understanding of its ecosystems
Experience in Java technologies: Java 1.7/1.8, J2SE, Groovy 
Experience designing and developing Chatbots for various channels (web, Facebook Messenger, SMS, etc) using bot platforms (we use https://amelia.ai/)  or raw code is desired.
Experience working with any RDMS
Demonstrated experience in Agile development, application design, software development, and testing.
Expertise in GiT or any other similar version control tool.
Ability to work effectively, as well as independently, in a team environment.

English level: Intermediate +


**Responsibilities:**
Participate in the team that is working on startup product solution
Create and maintain the code that is easy to change
Analyze user requirements to define business objectives
Secure the solution (since it is banking service)
Support integration efforts to build whole systems from various subsystems
Participate in working team sessions to planning, grooming and delivering the product increments.
Work closely with other teams (QA, back-end, BA, etc).
Create and maintain proper documentation throughout the software development phase.