OGÓLNIE INFORMACJE:
Branża: bankowość
Lokalizacja: hybryda Kraków lub Warszawa (1 raz w tygodniu w biurze, w tym 2x w miesiącu w Krakowie)
Stawka: do 160 PLN/h
Forma współpracy: B2B
ZAKRES OBOWIĄZKÓW:
- Wsparcie, rozwój i utrzymanie na produkcji rozwiązań dostarczanych przez Zespół Wytwórczy;
- Monitorowanie i aktualizacja dokumentacji technicznej po zmianach wprowadzonych na produkcji;
- Drobne zmiany rozwojowe / kontynuacja rozwoju już wdrożonych rozwiązań;
- Wsparcie produkcji i zmiany wynikające z incydentów i awarii technologicznych;
- Monitoring techniczny i biznesowy;
- Testing BAU, usprawnianie testów automatycznych, poprzez uzupełnienie brakujących rodzajów testów;
- Wprowadzanie nowych rozwiązań, które usprawniają działanie na produkcji, jak detekcja błędów, flow testowego, środowisk, zapewnienia SLA;
- Pełnienie roli Quality Gate poprzez stworzenie bramek jakości, jak np. regresja przed wejściem na produkcję (dział zespołu wytwórczego i BAU), weryfikacja i dbałość o to, aby zespół wytwórczy dostarczył kompletny zestaw metryk biznesowych do monitoringu per serwis, pokrycie testami.
WYMAGANIA:
- Min. 3 lata jako Fullstack Dev, poparte wcześniejszymi doświadczeniami jako programista.
- Doświadczenie w rozwoju i utrzymywaniu aplikacji systemów w architekturze microserwisowej.
- Bardzo dobra znajomość zagadnień związanych z utrzymywaniem serwisów (aplikacji) na produkcji; obsługą incydentów i awarii technologicznych.
- Bardzo dobra znajomość narzędzi do monitorowania serwisów / aplikacji na produkcji, w tym konfiguracji alertów.
- Doświadczenie w usprawnianiu procesów oraz ich optymalizacja w obrębie utrzymywania i rozwoju serwisów / aplikacji.
- Mile widziane doświadczenie narzędzi do skanowania (Fortify, NexusIQ, SonerQube).
- Praktyczna wiedza z procesów zarządzania zmianą, security IT, SDLC, obsługi incydentów, SLA.
- Praktyczna wiedza z GIT/GitLab.
- Praktyczna wiedza nt. standardów i najlepszych praktyk developerskich na poziomie: Code Review, Clean Code, TDD / BDD, Pair Programming,
- Nastawianie na współpracę, otwartość na nowe rozwiązania, odwaga w działaniu, odpowiedzialność.
- Przejmowanie inicjatywy, proaktywna postawa.
Narzędzia używane w projekcie:
- Dev - Backend (kompetencje w kolejności od najważniejszych): Java, Spring Boot, Spring Data JPA, Spring Cloud Stream, Kafka, Avro, REST, Architektura Mikroserwisów, Liquibase, SQL (PostgreSQL, Oracle, MSSQL), JUnit, AssertJ, Git, Hibernate, Maven, Docker / Podman, OpenAPI, Micrometer/OpenTelemetry
- Dev - Frontend: TypeScript / JavaScript, Angular, Material UI, RxJs, SCSS, HTML5, ModelViewPresenter, Architektura Microfrontendów, npm / node
- Narzędzia do skanowania (Fortify, NexusIQ, SonerQube), Kubernetes/Openshift, CI/CD, Kibana/Elasticsearch, Dynatrace