Position: Middle Java Engineer
Company: YayPay
Experience required: 2y
English level: intermediate

Responsibilities:

Collaborate and communicate effectively with other member of global development team
Write good effective and well-tested reliable code in Java
Participate in architecture design planning
Perform peer code review of project codebase changes
Partner with team leads, product managers and business stakeholders to solve business problems. This is typically accomplished by understanding business needs
Foster a sense of ownership within the team to ensure that system failures are rapidly diagnosed and remediated
Integration with different third party systems  

Requirements:

Min 2 years of Core Java/Java EE experience
Understanding the main principles of system integration
Multi-threading and concurrency
Excellent knowledge of OOP/OOD principles and design patterns
Spring framework (Boot, Core, Web, Data, Cloud, AOP, JDBC, Test)
JMS/AMQP knowledge
RDBMS, SQL (MySQL is preferable but not required)
Web services (SOAP, REST, etc.)
Servlets knowledge
XML/JSON knowledge
Build tools: Maven
Version Control: Git
Docker
Scrum methodology

Benefits:
Comfortable office in Kyiv with all the standard supplies
A high-level (A1) corporate insurance from PZU Group - one of the largest insurance companies in Central and Eastern Europe
Tax compensation
Equipment (laptops, screens etc.)
The company encourages all kinds of professional development (incl. books, trainings, workshops etc.). We will cover 100% of the price of the educational literature and 60% of the conference (training etc.) cost.