Position: Trainee Java Engineer
Company: Techstack
Category: Java
Experience: no_exp
English level: intermediate

Наша компанія шукає амбітних кандидатів у команду професіоналів Java! Це гарний шанс розпочати свою кар'єру з Trainee-позиції та вдосконалити свої знання. Інвестуй в навчання на повний робочий день – і після успішного проходження програми ти маєш змогу отримати оффер від нас.

Ми з нетерпінням чекаємо зустрічі з кандидатом, який готовий скористатися можливістю, щоб почати кар'єру.

На позицію "Trainee Java Engineer" у нас є декілька етапів конкурсу. Перший – це виконання невеликого тестового завдання, яке ми надсилаємо після обробки твого CV. У разі його правильного виконання ми зможемо переходити до наступних етапів.

**Стек технологій:**
Java Core;
OOP;
Data types;
Access modifiers;
Cycles, conditional expressions;
Algorithms and data structures (arrays, lists, hashtables, trees, search and sort algorithms);
String class;
Git;
SQL.

**Про роль:**
Ми пропонуємо тримісячний практичний курс Java. Наше навчання базується на практичному підході та самоосвіті. Дотримуючись курсу, ти знайдеш свій власний шлях за допомогою призначеного тобі ментора.

Успішно пройшовши курс, ти матимеш можливість приєднатися до нашої команди та працювати на реальних продуктах.

Наша Trainee-програма включає наступні теми:
Java basics;
Git;
OOP;
Encapsulation;
Exceptions;
Collections Framework and patterns;
Basics of Databases, data types, and commands types in SQL;
Spring;
ORM;
Hibernate;
Unit тестування, integration, and end-to-end тестування.

Наприкінці нашої освітньої програми тобі потрібно буде скласти фінальний іспит та вирішити велике завдання, використовуючи отримані знання.

**Ти будеш:**
Писати чистий код і тести;
Спілкуватися зі своїм наставником, щоб зібрати та уточнити вимоги;
Проявляти ініціативу, вирішувати проблеми, просити допомоги, коли є блокери;
Демонструвати пристрасть до навчання.

**Ти маєш:**
Логічне та аналітичне мислення;
Добре володіти Java Core;
Знати Data types;
Знати Access modifiers;
Розуміти цикли, умовні вирази;
Володіти міцними знаннями String class;
Володіти навичками роботи з алгоритмами та структурами даних (масиви, списки, хеш-таблиці, дерева, алгоритми пошуку та сортування);
Розуміти OOP принципи;
Знати SQL;
Розуміти Git;
Увагу до деталей;
Незалежність і готовність до самоосвіти;
Відповідальність та ініціативність;
Володіти англійською мовою на рівні Intermediate або вище.

**Буде плюсом:**
Знання Spring framework поняття та практичне використання;
Досвід з JSP.