Experience in design and development of Java applications
Practical experience with Java, Spring (Data, MVC, Security, Boot, Integration, Cloud), Hibernate
Experience with messaging systems like RabbitMQ, JMS
NoSQL storages: Redis, Mongo, SOLR, DynamoDB
Knowledge of Design Patterns for building distributed and scalable services
Experience in building highly scalable, distributed services (preferably REST based)
Deep knowledge of concurrency, resiliency, caching, HTTP and REST
Experience with TDD, Continuous Integration, SCRUM
Practical knowledge of build tools: gradle or Maven and test tools: JUnit and Mockito
Well understanding of Linux based systems (Centos, Debian, Ubuntu)
Fluency with Docker
Practical experience with SQL
Nice to have:
Experience with AWS - Knowledge of at least one frontend framework (e.g. Angular)
Service Discovery: Eureka, Consul
We offer:
90% of remote work
Attractive salary adequate to the skills and experience
Inspiring work within multicultural experienced team
Technical trainings and certificates
Sport & recreation package (Benefit Multisport card)
Cafeteria system (Multibenefit)
Prepaid lunch card
Private medical insurance for you and your family
Free English lessons
Extra/additional life insurance
Lots of memorable integration parties
Inspiring and functional working space including game/chill-out room
Technical library
Work in the office localized few steps from the metro station
Great opportunities for professional development
A young and international workplace with good colleagues who emphasize an informal atmosphere with room for humor, and where it is fun and exciting to go to work.