1. Wymagania / Kompetencje:
- Mid/senior w zakresie projektowania/programowania w języku java oraz javascript (także html i css)
- Dobra znajomość Spring Framework, SQL oraz GIT.
Umiejętność pisania testów w JUnit (Mockito).
Znajomość architektury API REST oraz SOAP.
- Umiejętność optymalizacji kodu oraz zapytań SQL w celach wydajnościowych oraz zwiększenia czytelności.
Znajomość środowiska IntelliJ IDEA.
- Język angielski w zakresie posługiwania się dokumentacją oraz pozwalający na pisanie kodu.
- Mile widziana znajomość: Kafka, Kibana, Elasticsearch, PostrgreSQL, Oracle, Spring Boot, Node.js, architektury mikroserwisów oraz metodyk Scrum i DevOps (CI/CD).
- Także znajomość produktów bankowych w szczególności inwestycyjnych.
Duża samodzielność przy wykonywaniu prac, komunikatywność oraz umiejętności analityczne.
2. Dodatkowe informacje:
- Praca w zespole scrumowym w zakresie projektowania i tworzenia oprogramowania (backend i frontend - tworzenie całościowego rozwiązania).
- Zespół zajmuje się tworzeniem bankowego systemu CRM głównie do obsługi produktów inwestycyjnych.
Tworzenie kodu opiera się o architekturę mikroserwisów przy użyciu Spring Framework gdzie - występuje komunikacja z wieloma systemami przy użyciu głównie Kafka, REST, SOAP.
Obejmuje także modelowanie baz danych.
- Poza tym diagnozowanie błędów, ich eliminacja, testowanie rozwiązań oraz wdrażanie wyprodukowanych zmian na środowiska (w tym produkcyjne).