Position: Java Developer (Robotic Process Automation)
Company: Coherent Solutions
Category: Java
Experience required: 5y
English level: intermediate

Our client sells a platform used to manage contact centers. The company is the market leader in contact center robotic process automation (RPA). The patented platform delivers a proven approach for automating currently manual management processes. Through automation, the cleint enables contact centers to effectively reduce cost and increase employee engagement in industries including financial services, telecommunications, insurance and healthcare.

What You'll Do
Design, build, test, and maintain enterprise SaaS applications using Java and Spring Boot;
Collaborate with the architecture team to complete designs that meet business requirements;
Meet with product managers to break down ideas and user stories;
Research and provide direction for technologies and frameworks to be added to our stack;
Maintain quality, ensure responsiveness of applications, provide optimization guidance where necessary;
Collaborate with the Sustaining Engineering team to troubleshoot production issues;
Strive for CI/CD best practices;
Provide retrospective after delivery to ensure continuous improvement of the team;

Job Requirements
Bachelor’s degree in Computer Science (or related field) or equivalent work experience;
5+ years experience in a software engineering role;
Masters degree in computer science (or related field) preferred;
Knowledge of object-oriented programming and data structures;
Knowledge of RESTful concepts;
Knowledge of DBMS concepts, including familiarity with MySQL;
Experience with code versioning tools, such as Git;
Experience with CS concepts, including design patterns and multithreading;
Familiarity with CI/CD concepts;
Good communications skills;
Intermediate English;
Familiarity with SaaS and Enterprise Architecture concepts;
Experience with NoSQL preferred;