Position: Senior Java Developer
Company: Luxoft
Category: Java
Experience required: 3y
English level: intermediate

Project Description:

Robotic Process Automation is a Digital Workforce of software technology that can execute any business process aimed to capture and interpret existing applications for processing a transaction, manipulating data, triggering responses, and communicating with other digital systems. Key products –Automation Anywhere (Bots Farm management tool) and WorkFusion(data management tool) have a development environment, a run-time environment for the workflows, and a VDI environment.

Our project provides a virtual workforce to collect client information required to complete KYC (know-your-customer) refresh process and make it available to BSU Makers to shorten cycle times for the KYC process. Also, we provide tools for Bot Farms management.


A software 'robot' is a software application that replicates the actions of a human being interacting with the user interface of a computer system. The execution of data entry into an SAP ERP system, payment processing, or account setup - or indeed even a full end-to-end business process - would be a typical activity for a software robot. The software robot operates on the user interface (UI) in the same way that a human would; this is a significant departure from traditional forms of IT integration which has historically been based on Application Programming Interfaces (or APIs) - that is to say, machine-to-machine forms of communication-based on data layers which operate at an architectural layer beneath the UI.

Our solutions:
▪Document Aggregator Utility: based on Entity and related Entities consolidate documents from external and internal vendors;
▪Data Extractor and Assembly: extract attributes from consolidated raw files, assemble all these fields in Golden Records –JSON format for applications and PDF for the users;
▪Entitlements: all stored documents have metadata attached (client type, region, etc). Users have access to documents based on KYC Entitlements and Document Metadata;
▪Machine Learning: used for document processing to extract data from badly structured sources.

Core Technologies:
▪Java/Groovy
▪MongoDB
▪Oracle Coherence
▪AngularJS
▪Spring
▪.NET
▪Weblogic, Tomcat, Jetty
▪Powershell
▪Angular
Responsibilities:
- New features development
- Code review
- Collaboration with client
- Bug fixing

Mandatory Skills:

- At least 5 years of experience in the industry of software development
- At least 3 years of experience as a Java software developer
- Experience with REST, JMS, Soap
- Experience with Spring Boot
- Up-to-date knowledge of modern software development tools and techniques
- Good knowledge of SQL (Oracle or PostgreSQL dialects is preferable)

Nice-to-Have Skills:

- Able to work with build/configure/deploy automation tools
- Linux user
- Experience with Angular