Position: Java Developer
Company: Genius Software
Experience required: 3y
English level: intermediate

Whom are we looking for?
- at least 3+ years of commercial experience with using Java;
- Understanding of the SOLID principles of OOP, and Data structures;
- knowledge and experience with Spring, Reactive Spring
- knowledge and experience with SQL (MySQL, PostgreSQL)
- understanding the SOLID principles of object-oriented programming
- experience with RESTful endpoints
- English: Intermediate+

It will be a big plus:
- Spring Boot, Spring Data, Spring Security;
- JUnit, Mockito, Maven
- be familiar with AWS
- experience with unit-testing
- good knowledge or experience with CI/CD: Jenkins, Git
- experience in designing and implementing a large-scale web application
- be familiar with JPA/Hibernate;
- experience with Agile methodologies and software development life cycles

What do we offer:
- interesting full-time position in a highly professional team and friendly company
- competitive compensation (also depending on the technical level of the candidate)
- flexible work schedule
- individual approach to a professional growth
- annual paid vacation and public holidays celebration
- lack of bureaucracy and micromanagement