Position: Middle Java Developer
Company: YayPay
Experience required: 2y
Category: Java
English level: intermediate
Published: 2020-10-01T00:00:00+03:00

Необходимые навыки
YayPay is looking for a new team member in the position of Senior Java Backed Engineer to join one of our engineering teams. You will help develop new modules (Reporting & Analytics, Credit, Cash Application) and improve the application architecture while collaborating with the experienced team members across the world.
We are looking for you in Kyiv and Dnipro, but we are flexible to work with remote engineers as well.

— 2+ 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
Предлагаем
— Flexible working hours
— After Covid-19 — a comfortable office in Kyiv with all the standard supplies
— A high-level (A1) corporate insurance from Uniqa
— Tax compensation
— Equipment (laptops, screens etc.)
— Educational and professional development support

Обязанности
— Write good effective and well-tested, reliable code in Java (60%)
— Perform peer code review of project codebase changes (10%)
— Create unit and integration tests for the developed features (15%)
— Collaborate and communicate effectively with other members of the development team during the Scrum meetings (10%)
— Participate (and contribute) in architecture design planning meetings (5%)
— 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