Full Stack Java Developer
⚲ 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.
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ę.