Position: Java developer
Company: Pragmasoft
Category: Java
Experience: no_exp
English level: intermediate

**Вимоги до кандидатів**

1) Наявність власноруч написаного працездатного проекту веб застосунку або API. За відсутності - виконання тестового завдання на задовільному рівні.
2) Профільна вища освіта (повна або неповна). Відсутність може компенсуватись тільки наявністю власних проектів, які демонструють наявність відповідних знань.  
3) Середній рівень англійської (Читання технічної літератури без словника, можливість чітко висловити свої думки письмовою англійською, документування коду).
4) Знання ООП, паттернів та принципів проектування.
5) Загальне добре знання сучасної версії Java та стандартної бібліотеки.
6) Знання реляційної моделі, SQL. Знання ORM – JPA, Spring Data. Знання NoSQL - плюс
7) Знання Spring та пов'язаних фреймворків - Spring MVC, Spring Security, Spring Data, Spring Boot
8) Розуміння HTTP протоколу та принципів REST
9) Знання frontend технологій - HTML/CSS/ES6 на достатньому рівні

**Обов'язки:**

1) Аналіз вимог
2) Попередня оцінка часу виконання
3) Розробка рішення
4) Аналіз та усунення помилок
5) Установка та підтримка рішення на платформі замовника
6) Написання технічної документації, автоматичних тестів.
7) Самоосвіта

**Умови праці:**

1) Цікаві та складні задачі на сучасному стеку.
2) Високопрофесійний та дружній колектив
3) Однорівнева організація, швидке вирішення питань
4) Гнучкий графік, дистанційна робота
5) Баланс між роботою та приватним життям
6) Своєчасна оплата
7) Надійні партнери