Position: Junior Pro / Middle Java Developer
Company: InventorSoft
Category: Java
Experience: 2y
English level: upper

**Основні вимоги: **
- Від 2 років комерційного досвіду розробки на Java - Spring, Hibernate, Webservices, API;
- Досвід автоматизованого тестування (JUnit);
- Upper-Intermediate рівень розмовної англійської;

Особисті якості: самостійність, дисциплінованість, комунікабельність, open-mindedness.
 
**Буде плюсом:**
- Досвід роботи з AWS та Serverless Architecture;
- Бажання досліджувати та вивчати нові мови та фреймворки;
- Досвід роботи в Scrum команді.
 
**Ми пропонуємо:**
- Гнучкий графік роботи;
- Гібридний формат роботи (офіс або ремоут);
- Повний бухгалтерський супровід;
- Performance review - 2 рази на рік;
- Професійний розвиток (доступ до платформи з навчальними курсами, проведення внутрішніх презентацій на професійну тематику, ІПР);
- 18 днів 100 % оплачуваної відпустки;
- 10 днів 100% оплачуваних лікарняних;
- Безкоштовні заняття з англійської мови.
 
 
**Про клієнта та проект: ** 
BlueOak - SaaS продуктовий startup в енергетичній сфері. Компанія знаходиться в Австралії та налічує 10 людей, з них в ІТ відділі - 5 осіб.
Продукт - BlueBilling - хмарна платформа, яка призначена для автоматизації роботи енергетичних компаній (прийом платежів, менеджмент клієнтів і т.д.), оскільки в Австралії є багато електричних компаній, і жителі самі вибирають, хто саме їм постачатиме електроенергію. Проект в лайфі.
 
**Технічний стек проекту: **
- Java 1.8 - з перспективою переходу на версію 12+;
- Spring framework, Hibernate ORM та web services;
Angular 8.2;
- Cloud - наразі застосовуються AWS сервіси, але планується введення нових компонентів, таких як Lambda, Aurora, Elastic Cache;
- Database - зараз використовується MySQL на  AWS RDS, але в наступні місяці відбуватиметься міграція на AWS Aurora;
- Serverless architecture;
- Тестування - TDD methodology з використанням JUnit.
 
Обов'язки на проекті:
- Підтримка наявного, а також розробка нового функціоналу;
- Участь у визначенні недоліків в роботі продукту;
- Оптимізація продукту для підвищення продуктивності та масштабованості;
- Визначення критеріїв тестування всіх програмних юнітів на відповідність вимогам;
- Допомога у оцінці рівня зусиль, необхідних для реалізації нових рішень;
- Робота над інтеграцією рішень для зберігання даних, з великим обсягом даних та інтеграцією в інші системи;
- Визначення, документування та повідомлення про ризики та проблеми, які можуть вплинути на хід розробки;
- Підтримка узгодженості та простежуваності між програмними блоками, вимогами та дизайном.
 
**Перспективи/можливості росту в рамках даного проекту: **
Можливість тісно співпрацювати з CTO/Founder в процесі масштабування продукту. А також, набувши знать та досвіду, стати Senior Developer.
 
**Переваги проекту:**
- Робота над провідним у галузі хмарним SaaS продуктом;
- Можливість приймати участь у прийнятті важливих рішень по продукту — команда відкрита для нових інструментів, ідей та підходів;
- Атмосфера підтримки та гнучка робоча культура.
 
 
**Організація робочих процесів**
- Тайм зона клієнта: UTC+11:00, +9 год до українського часу;
- Графік роботи/гнучкість: гнучкий, але потрібно приймати участь у всіх командних мітингах, години роботи адаптовані до нашого часового поясу;
- Управління: використовується Scrum методологія.
 
**Етапи інтерв’ю:**
- HR співбесіда (30-40 хв)
- співбесіда з представником клієнта (до 60 хв);
- технічна співбесіда з клієнтом (1-2 год).
 
**Інше:**
- Співбесіди українською та англійською мовами.
- Виконання технічного завдання не передбачається.