rozwój aplikacji mobilnej i systemów bankowych jednego z największych polskich banków.
requirements-expected :
Doświadczenie w programowaniu systemów backendowych:
Solidne podstawy programistyczne w języku Java (8/11/17) oraz frameworku Spring Boot (Solution architect wywodzący się roli Java Developera architekturę systemów buduję z uwzględnieniem realiów implementacyjnych).
Znajomość architektury mikroserwisowej i systemów rozproszonych projektowanie, modelowanie i rozwój systemów opartych o mikroserwisy z naciskiem na:
Redis, Hazelcast cache i messaging w środowisku rozproszonym.
Znajomość wyzwań takich jak: spójność, skalowalność, fallbacki , retry , circuit breaker.
Bezpieczeństwo i uwierzytelnianie:
Praktyczna znajomość mechanizmów OAuth 2.0, OpenID Connect i ich zastosowania w systemach rozproszonych.
-Procesy CI/CD i konteneryzacja:
Doświadczenie z narzędziami takimi jak Jenkins, GitLab CI, Docker, Helm automatyzacja buildów , testów i wdrożeń.
-Tworzenie i weryfikacja architektury rozwiązań:
Projektowanie i opiniowanie architektury logicznej oraz fizycznej.
Współpraca z zespołami developerskimi nad implementacją.
Zastosowanie wzorców projektowych, znajomość DDD i Clean Architecture.
Wdrażanie standardów jakościowych oraz wsparcie zespołu w zakresie refaktoryzacji , modularności i spójności systemu.
-Bazy danych relacyjne i nierelacyjne:
Znajomość SQL i optymalizacji zapytań, jak również systemów NoSQL i rozwiązań GCP (np. Firestore, BigTable).
-Dekompozycja aplikacji monolitycznych:
Praktyczna wiedza i doświadczenie w dekompozycji systemów monolitycznych na mikroserwisy .
Umiejętność identyfikowania granic domen, planowania migracji komponentów i danych, wdrażania strategii integracyjnych oraz minimalizowania ryzyk technicznych i biznesowych.
Praktyczne podejście do migracji z uwzględnieniem bezpieczeństwa, strategii migracji danych i integracji systemów legacy.
-Tworzenie architektury systemów backendowych zorientowanych na biznes:
Umiejętność przekładania wymagań funkcjonalnych i niefunkcjonalnych na skalowalne rozwiązania techniczne.
-Standardy jakościowe i techniczne:
Współtworzenie i egzekwowanie standardów jakości kodu, testów oraz wzorców architektonicznych w ramach organizacji.
-Doświadczenie w skalowaniu i wydajności:
Znajomość strategii skalowania (horizontal / vertical), projektowania fault tolerant systems i zagadnień high availability.
Silne zaplecze techniczne i inżynierskie podejście. Tworzenie architektury opartej o wiedzę z poziomu kodu blisko zespołów developerskich.
Współpraca z zespołami scrumowymi, wsparcie zespołów produktowych w planowaniu, modelowaniu oraz implementacji rozwiązań architektonicznych.
Mentoring i dzielenie się wiedzą. Doświadczenie w prowadzeniu warsztatów technicznych, opiniowaniu kodu, mentoringu developerów.
Dobra komunikacja techniczna i dokumentacja. Umiejętność precyzyjnego przekładania koncepcji technicznych na język zrozumiały dla zespołu, PO, analityków.
Mile widziane doświadczenie w pracy z Swagger OpenAPI, RESTful API, GraphQL (opcjonalnie), HTTP/2. Monitorowanie: Prometheus – Grafana, Stackdriver, Kibana. Narzędzia organizacyjne: Jira, Confluence. UML, C4 Model, ArchiMate (opcjonalnie).
offered :
Lokalizacja: Warszawa; praca hybrydowa – 3 dni na 2 tygodnie w biurze ?