Position: Java Developer Middle/Senior
Company: Perevaga Technology
Experience required: 3y
English level: intermediate

**Requirements:**
- 3+ years of Java development experience;
- knowledge of object-oriented programming, fundamental knowledge of object-oriented design;
- writing effective and understandable code, knowledge of basic design patterns;
- experience designing architecture using cloud SaaS, PaaS platforms, microservices, REST\SOAP API;
- skills in using other Java libraries;
- experience in developing web applications using spring mvc/spring-boot;
- experience with orm (hibernate, jooq, ...);
- SQL skills (join, procedures...);
- experience with build tools (maven, gradle);
- experience writing unit tests (mockito, junit or other);
- experience with git;
- English reading level of technical documentation;
- ability to independently search for a solution.

**Your responsibilities:**
- development of services, web applications as part of product and service development;
- code optimization/correction of existing functionality;
- participation in architecture development;
- writing unit and integration tests.

**Your strengths will be:**
- analytical mindset;
- assiduity;
- punctuality;
- desire for self-development, self-study.

**We offer:**
- the opportunity to work abroad (Poland, Ireland) in one of our branches;
- work in a team of experienced, motivated professionals;
- friendly and committed team;
- flexible work schedule (ability to work remotely);
- comfortable conditions in a cozy office in the very center of the city (tea, coffee, fruit);
- real prospects for career and professional growth;
- training and certification at the expense of the company;
- interesting activities within the company (corporate events, contests, theme parties, birthdays).