Position: Strong Java Junior
Company: GoIT
Category: Java
Experience: 1y
English level: intermediate

*Необхідні навички*
Хороші знання Java Core (Collections, Streams, Multithreading)
Розуміння протоколу HTTP
Знання форматів JSON, XML
Базове розуміння SQL
Розуміння і мінімальний досвід роботи з JDBC
Фреймворк Spring Boot (Spring DI, Spring Data, Spring Security)
Базові знання maven / gradle
Уміння писати Unit тести
Розуміння варіантів розгортання Java додатків

*Буде плюсом*
СУБД MySQL
Досвід роботи з шаблонізаторами (Thymeleaf, Freemarker)
Досвід роботи з будь-якими JSON бібліотеками (Gson)
Розуміння фронтенд розробки (HTML, CSS, JS)

*Обов'язки*
- підтримувати поточні Java сервіси, а саме:
сервіс компіляції і запуску джава коду, який надсилають користувачі;
сервіс перевірки HTML і CSS коду;
сервіс роботи з телеграм ботами;
- впроваджувати нові фічі в поточні сервіси, а саме:
додавати локалізацію;
оптимізувати перфоманс критичних місць, дописуючи юніт тести для уникнення помилок;
рефакторити код для уникнення накопичення технічного боргу;
- писати з нуля нові Java сервіси, пов'язані переважно з перевіркою різного тексту, який будуть надсилати користувачі:
перевірка коду різних мов програмування;
перевірка англійського тексту;
перевірка мов розмітки (html, css, markdown, etc);
- навчатися супутнім навичкам:
розгортання сервісів за допомогою Jenkins;
побудова звітів за допомогою SQL запитів.