Position: Java Developer
Company: YayPay
Category: Java
Experience required: 1y
English level: intermediate

The nature of the YayPay product requires integrations with 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
Your responsibility would be to create and maintain so-called Connectors between YayPay and different systems (mainly ERP and CRM). In addition to that, you will be involved in the development and improvements of the RESTful API, as well as the underlying integration framework that allows scaling integrations components dynamically based on the load.

You will also be collaborating with the global teams, including the Implementations team, Support, Product, and Engineering teams.

We are looking for you in Kyiv and Dnipro, but we are flexible to work with remote engineers as well.

Production Experience in integration with enterprise systems using REST/SOAP API or CSV
1+ years of commercial software engineering experience
Strong knowledge of Java Core / Java EE experience (11 is preferable but not required)
Understanding and strong practical knowledge with the development of Multi-Tiered Distributed Architecture, SOA, and Microservices.
Strong knowledge of RDBMS (MySQL is preferable but not required)
Understanding multithreading and concurrency
Understanding of the following technologies:

Spring framework (Boot, Core, Web, Data, Cloud, AOP, JDBC, Test)
Hibernate ORM or JooQ
JMS/AMQP knowledge
 Apache Kafka
Web services (SOAP, REST, etc.)
XML/JSON
Maven or Gradle
Git

**We offer:**
Flexible working hours
 A comfortable office in Kyiv with all the standard supplies(or you can work from home)
 A high-level (A1) corporate insurance from Uniqa
 Tax compensation
 Equipment (laptops, screens etc.)
 Educational and professional development support

**Project:**
YayPay is building a cutting-edge accounts receivable management software that uses machine learning to help finance teams become revenue heroes. YayPay’s 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. YayPay is also one of the leaders of the industry in terms of user experience and consumerization of enterprise software.

From the technology perspective, YayPay 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