Java Developer (FinTech)
NerdySoft у пошуках талановитого та проактивного Java-інженера, який разом з нашою командою стартуватиме новий проєкт із розробки повноцінного банківського рішення «з нуля»!

**Вимоги:**

- 3+ років комерційного досвіду у розробці програмного забезпечення;
- Досвід роботи зі Spring (Spring Boot/Spring MVC), Spring Data, Hibernate;
- Ґрунтовне знання проєктування та реалізації веб-сервісів REST;
- Досвід роботи з OOP/OOD, патернами проєктування та архітектурними патернами;
- Досвід роботи з SQL і PostgreSQL;
- Розуміння принципів проєктування бази даних;
- Досвід роботи з Docker/Kubernetes;
- Досвід написання модульних та інтеграційних тестів;
- Досвід роботи з мікросервісами;
- Досвід роботи з RabbitMQ;
- Досвід роботи з ElasticSearch;
- Рівень англійської — B1 і вище.

**Буде перевагою:**

- Ступінь бакалавра або магістра в галузі комп’ютерних наук;
- Досвід роботи з проектами у банківській сфері;
- Розуміння модульного тестування як частини циклу розробки програмного забезпечення, відстежування керованої розробки в межах команди.

**Обов’язки:**

- Дизайн і розробка АРІ;
- Інтеграція з третіми сторонами (провайдерами платіжних послуг, платформами обміну повідомленнями, сервісами для аналітики чи безпеки тощо);
- Написання багаторазового, тестованого та ефективного коду;
- Пряме спілкування та співпраця з клієнтом;
- Написання модульних та інтеграційних тестів;
- Розробка нового функціоналу;
- Робота з вимогами бізнесу;
- Проєктування та розробка нових сервісів/модулів;
- Дизайн баз даних;
- Проведення рев’ю коду;
- Демо-презентація;
- Відповідальність за випуски;
- Масштабування системи.

**Про проєкт:**

Для групи банків, розташованих у різних країнах, ми розроблятимемо Core Banking System — комплекс програмних і технічних рішень, які спрямовані на автоматизацію банківської діяльності. Працюватимемо над модулями, що відповідають за рахунки та роботу з ними, проведення транзакцій і рух коштів, прорахунок та процесинг депозитів, кредитів, звітностей тощо.
Nerdysoft