Position: Junior+/Middle Java Developer
Company: Brights
Experience required: 1y

Required skills:
● 1+ years of experience with Java;
● experience with Javascript;
● Spring MVC (Spring Boot);
● Hibernate ORM (understanding the difference between lazy/eager loading; understanding of the problem SELECT N+1);
● experience with MongoDB (MongoDB Java Driver), aggregation pipeline;
● surface familiarity with the approach CQRS + Event Sourcing;
● logical thinking;
● responsibility, hard work and friendliness.

As a plus:
● experience with SQL, MySql, PostgreSQL;
● experience with any message queue.

We offer:
• salary $1000 — 2000
• office in the city centre (remote work is possible)
• comfortable workplace
• biscuits, coffee, fruits
• team building 2 times a year
• compensation for English speaking club — 100%;
• compensation for English courses — 50%;
• compensation for gym and professional courses — 80%;
• 18 days paid leave;
• unlimited sick time policy (no sick note needed);
• salary review twice a year.

Duties:
● development of new system modules;
● onboarding new devices;
● performance optimization, support.