Position: Senior Java Developer
Company: AboutHR recruiting agency
Experience required: 3y
English level: intermediate

Requirements:
• 3-5 years of full-time work experience in software development with extensive experience. in building microservice architecture products in Java.
• Proven experience in building systems with modern architecture.
• Deep knowledge of OOP, SOLID, design patterns.
• Solid programming skills in Java 8+
• Java Core.
• Multithreading. 
• JNI — deep understandings and experience (to c++).
• Experience with Java frameworks, such as Spring.

Would be a plus:
• Experience with web sockets (socket.io).
• Experience with Netty.
• Knowledge of JPA 2.0 (+ experience with Hibernate 5+).
• Experience with relational Databases (MySQL etc.).
• Experience with NoSQL (MariaDB etc.).
• Experience with RabbitMQ 3.7 + RabbitMQ Delayed Message Plugin.
• Understanding of web performance best-practices (Caching, bundling etc.) and their architectural implications.
• Familiarity with agile development.
• DevOps experience.

We are offering:
• Cutting-edge engineering stack.
• Team of strong IT professionals working in a vibrant product environment.
• Perspective to take part in creating a complex and useful product from scratch using modern ap-proaches.
• Best practices application.
• Practices we follow: TDD, DI, CI\CD\CT.
• Usage of all the needed newly-updated tools.
• Centrally located office near Poshtova Square metro station with a great view from our terrace.
• Competitive salary, reasonable and fair working conditions, flexible schedule.
• Medical insurance, English classes, lunches.

Responsibilities:
• Backend development in Mobile App Team with good communication skills both verbally and written
• Develop and deploy server-side features for the mobile applications: Android/iOS