Pracuj.pl Praca zdalna Mid

Full Stack Java Developer

SETGET sp. z o.o.

⚲ Poznań

Do uzgodnienia

Wymagania

  • Java
  • Angular
  • SQL
  • PL/SQL
  • Oracle
  • Spring Framework
  • Spring Boot
  • Hibernate
  • Kubernetes
  • Kafka
  • Redis
  • Groovy
  • RabbitMQ

Opis stanowiska

Nasze wymagania:
Minimum 8 lat doświadczenia w programowaniu oraz projektowaniu systemów informatycznych w technologii Java;
Bardzo dobra znajomość zasad programowania obiektowego oraz wzorców projektowych;
Bardzo dobra znajomość Java, Spring, SpringBoot oraz Hibernate;
Znajomość Oracle, PL-SQL;
Znajomość integracji systemów z zastosowaniem REST, SOAP, AMQP, KAFKA;
Znajomość rozwiązań warstwy frontowej JSP, Angular 2+;
Znajomość rozwiązań warstwy cache np. REDIS;
Umiejętność pisania testów jednostkowych z zastosowaniem Spock Framework, JUnits, Jasmine, Karma;
Znajomość Maven oraz narzędzi do wersjonowania kodu Git;
Znajomość języka angielskiego na poziomie umożliwiającym czytanie dokumentacji technicznej;
Wykształcenia z kierunków IT (informatyka, elektronika lub pokrewne);
Praca w metodyce Agile;
Mile widziana znajomość Rabbit MQ i Groovy.

Mile widziane:
Doświadczenie w projektach ubezpieczeniowych lub bankowych

O projekcie:
Praca w zespole Agile dla jednego z klientów (2 razy w miesiącu obecność w Warszawie).

Zakres obowiązków:
Budowa i rozwój systemów w rozproszonej architekturze mikro-usługowej oraz monolitycznej (Java i frontend).
Podział na domeny i mikro-serwisy przy użyciu metod DomainDrivenDesign.
Udział w projektowaniu architektury przy użyciu takich rozwiązań jak Kafka i Kubernetes.
Zapewnienie właściwej jakości wytwarzanego oprogramowania, pokrycie testami jednostkowymi i automatycznymi.
Wykonywanie i odbieranie code review.
Udział w ceremoniach scrumowych zespołu Agile.
Codzienna współpraca w zgranym zespole.

🔍 Dekoder Ogłoszenia

🔴
Minimum 8 lat doświadczenia w programowaniu oraz projektowaniu systemów informatycznych w technologii Java
Szukamy kogoś, kto prawdopodobnie będzie starszym programistą lub architektem, a nie tylko wykonawcą.
🔴
Praca w zespole Agile dla jednego z klientów (2 razy w miesiącu obecność w Warszawie)
Może to oznaczać pracę w agencji konsultingowej lub na kontrakcie, gdzie klient jest priorytetem, a obecność fizyczna jest wymagana.
🔴
Budowa i rozwój systemów w rozproszonej architekturze mikro-usługowej oraz monolitycznej (Java i frontend)
Oczekuje się od kandydata wszechstronności i umiejętności pracy zarówno z nowoczesnymi, jak i starszymi rozwiązaniami.
🟢
Udział w projektowaniu architektury przy użyciu takich rozwiązań jak Kafka i Kubernetes
Oczekuje się aktywnego wkładu w architekturę, a nie tylko implementacji gotowych rozwiązań.
🟢
Zapewnienie właściwej jakości wytwarzanego oprogramowania, pokrycie testami jednostkowymi i automatycznymi.
Kładziony jest nacisk na jakość kodu i testowanie, co jest standardem, ale warto zwrócić na to uwagę.