Product Development for Robotic Process Automation
Waverley engineers helped the leader in robotic process automation to fully move a .NET-based product into Java while expanding functionality.
The Client is a US-based software company focused on robotic process automation for enterprises. Operating in more than 90 countries, the client develops RPA products for the leading companies in Finance, BPO, Healthcare, Technology, and Insurance. Their product helps enterprises deploy a digital workforce to streamline business processes with the help of software bots, traditional RPA, and cognitive elements such as natural language processing and reading unstructured data.
The client already had an existing product, a .NET-based application that simplified and streamlined the business process by performing a number of tasks such as structuring business data, keeping track of actions, automatically assigning tasks, managing vacancies, categorizing, etc.
The product was already in use, but because it had been created with .NET, all the libraries, environments, and services it used consumed a vast amount of the company’s budget. To optimize cost and performance, the decision was made to convert the product to Java. Because the client didn’t possess the necessary Java expertise in-house, they reached out to Waverley with a request to rewrite the existing application in Java, preserve all the existing features, and add new functionality.
Waverley quickly provided two teams of engineers who conducted a thorough investigation of the existing product and suggested an architecture solution to handle the project’s core tasks. Waverley engineers worked from scratch to develop and launch a general reliability version of the product that supported both Windows and web clients.
Per the client’s request, the team also expanded the list of features to include new capabilities. Waverley was in charge of the server-side, allowing for access management, making sure the software works with users and licenses and enables the processing of PDF and Excel files. The engineers migrated the entire .NET database into Java and developed:
- an encryption module to ensure the data were stored securely
- a module that planned the tasks for bots and provided data visualization
- a user management and authorization module, credentials load
- an additional framework consisting of a bot to gather advanced analytics and business intelligence that was later integrated into the main product
- a marketplace helping to deploy and set up various business automation tools
Supervised by one of our experienced project managers, a dedicated team of Waverley engineers located in Ukraine maintained constant communication with the client’s team in the US and India. The Waverley team consulted on the technology side and created the basis for the product architecture. Our engineers provided regular reports to the client’s core technology team in the US. All issues were discussed during daily meetings with the client. Due to the dispersed locations of the client’s team as well as ours, we took steps to ensure efficient communication between all members of the extended team. The inherent challenge of working with distributed teams was easily overcome through careful planning and use of the right tools. All documentation was kept in JIRA and partly in Confluence.
The product has been on the market for 1.5 years and has already proven to be a successful solution for businesses. The product offers an individual approach for every client and is easy to use, resulting in the automation of business tasks and improved efficiency for companies across various industries.