Position: Senior Java Developer
Company: SlidePresenter
Category: Java
Experience required: 5y
English level: fluent

Your responsibilities:

- Developing code for the service-layer based on a mircoservice architecture for a large-scale internet facing application
- Support existing codebase 
- Bug fixing 
- Propose and implement ideas for product improvement
- Being part of a high-performing distributed team
- Solving challenging problems in elegant ways
- Sharing knowledge across the project team
- Taking pride in the quality of software delivered for each development iteration


Your skills and qualifications:

- Strong knowledge of Java 8 (Java 11 as +)
- Solid understanding of Spring Boot (Web, Data, Security) Message Broker: RabbitMQ 
- Experience of using JUnit, Mockito 
- Understanding of challenges associated with multithreaded distributed systems
- Experience in testing complex applications on various levels
- Strong understanding of Git and development workflows
- Previous experience with Linux 
- Experience with agile methodologies (Scrum, Kanban)
- Good written and speaking English (at least intermediate)

Nice to have:
- Basic experience with ffmpeg

What we offer:

- The chance to work in a product company (not outsourcing) and to be part of decision makers
- A small, highly motivated and agile team of professionals with open communication, very flat hierarchies and a dynamic culture
- Flexible working hours
- Vacation, sick-leaves
- Competitive salary with performance reviews
- Accounting support
- Opportunities for self-development and attend external educational events and conferences
- English courses
- Weekends on Ukrainian public holidays
- Office in Kharkov city center or remote