Position: Java Support Engineer
Company: Indigo Tech Recruiters
Experience required: 2y
Category: Java
English level: upper
Published: 2020-11-01T00:00:00+02:00

**About our client:**
The company is building a cutting-edge accounts receivable management software that uses machine learning to help finance teams become revenue heroes. Our vision to help finance teams perform their most valuable work. We’re a rapidly growing company at the forefront of back-office automation, AI, and machine learning. The company is also one of the leaders of the industry in terms of user experience and consumerization of enterprise software.

Currently, the company works with 25 engineers in Ukraine, mainly located in Kyiv, Dnipro, and also in other regions of Ukraine. Due to the COVID-19 pandemic, we are fully remote in all the locations of the company, but once it gets better we expect to provide office space.

From the technology perspective, the Platform is a SaaS offering, which integrates with a number of different systems, such as:
— ERP systems to pull accounts receivable data from (e.g. NetSuite, Intacct, Sage X3 etc.)
— CRM systems, like SalesForce to pull and push relevant customer information
— Payment Providers to allow CreditCard and ACH to be made through the platform
— Credit Providers like CreditSafe to pull credit information
The application currently undergoes the phase of the active new feature development — we are working on building new modules: Reporting & Analytics Module, Credit Module, Cash Application Module.
The application is built on Service-Oriented Architecture, with the use of Kubernetes and technologies around it.

The main technology stack is described below:
— Back-End: Java 11, Spring Framework, Hibernate, MySQL, Kafka, Exasol
— Front-End: VueJS and KendoUI
— Machine Learning: Python and relevant machine learning libraries are used for the ML services
— Hosting: the application is hosted on AWS, with extensive use of the native AWS services

**Responsibilities:**
- Research and identify solutions to application issues
- Investigate with customers the root of the software problem
- Develop fixes for found issues in strict time limits
- Track software issues through to resolution, within agreed time limits
- Escalate unresolved issues to appropriate internal teams
- Collaborate and communicate effectively with other members of the global development team
- Provide prompt and accurate feedback to customers
 
**Requirements:**
- 2+ years of commercial experience
- Knowledge of **Java Core / Java EE**experience (11 is preferable but not required)
- Knowledge of RDBMS (MySQL is preferable but not required)
- Understanding multithreading and concurrency
- Spring framework (Boot, Core, Web, Data, Cloud, AOP, JDBC, Test)
Hibernate ORM or JooQ
- Web services (SOAP, REST, etc.)
- XML/JSON knowledge
- Build tools: Maven or Gradle
- Version Control: Git
 
**Benefits:**
- Comfortable office in Kyiv with all the standard supplies (open after quarantine ends)
- A high-level (A1) corporate insurance from Uniqa 
- Tax compensation
- Equipment (laptops, screens etc.)
- **High salary**