SENIOR JAVA DEVELOPER

Location — Kyiv

Project:
An extension for a trading platform that will support the operational
functions of the business.
The project is enhancing a current system to tailor for
requirements that come from the trading industry, having
functionalities such as registrations, message ingestion from
metatrader 4, payment services.
Challenges include concurrent transactions in streams during
real-time processing, multi-tenancy, micro-service development
using messaging systems such as Kafka.
All technology used is cutting edge and runs on Docker.

Requirements:
Deep knowledge of Java;
Knowledge of SQL: MySQL, PostgreSQL;
Experience with JPA, Hibernate;
Experience with Spring framework, IoC;
Practical experience with Jenkins;
Experience with Junit, TDD;
OOP, OOD, UML, Design Patterns;
Understanding and experience with Git;
Experience with REST and SOAP services;

Will Be A Plus:
Experience with Docker;
Knowledge & commercial experience with Scala;
Experience with Groovy.
Devops experience: Ansible, AVS, GCP;
Experience with Python and BASH scripting;
Experience in troubleshooting production problems, analyzing logs,
improving analyzing performance;
Willingness to write unit, integration and acceptance tests;
Understanding of best practices in scalable server side architecture;
Agile, Scrum, Team Management.

Responsibilities:
You will need English language to collaborate;
Design and implement micro-services, running on a Docker Swarm
using Java/Scala, Akka streams and Kafka;
Develop automated tests for any new, or enhance current
automated tests;
Peer program and code reviews.

Benefits:
Free lunch;
Refreshing drinks;
Comfortable office;
You will receive a double monitor pc;
Health insurance.