Senior Software Developer
B2B.NET S.A.
⚲ Katowice, Kraków, Warszawa
20 000–22 000 zł netto (+ VAT) / mies.
Wymagania
- Java
- Kafka
- Spring Boot
- Spring Data
- Liquibase
- Hibernate
- SQL
- JavaScript
- TypeScript
- Grafana
- OpenShift
- Kubernetes
- Prometheus
- SonarQube
Opis stanowiska
Nasze wymagania: Min. 7 lat doświadczenia w developmentcie (głównie backend). Bardzo dobra znajomość Java. Doświadczenie w pracy z architekturą microservices. Bardzo dobra znajomość: Spring Boot, Spring Data JPA, Spring Cloud Stream, Kafka, REST, Git, Docker/Podman, Liquibase, Hibernate. Bardzo dobra znajomość SQL (PostgreSQL/Oracle / MSSQL). Doświadczenie w utrzymaniu aplikacji produkcyjnych oraz obsłudze incydentów. Doświadczenie z monitoringiem aplikacji i konfiguracją alertów. Znajomość Avro. Znajomość narzędzi: OpenAPI, JUnit, AssertJ, Maven, Micrometer/OpenTelemetry. Mile widziane: Frontend: Angular, TypeScript/JavaScript, RxJS, Material UI. Technologie platformowe i DevOps: Kubernetes/OpenShift, CI/CD. Narzędzia monitoringowe: Grafana, Prometheus, Kibana, Elasticsearch, Dynatrace. Doświadczenie z TDD/BDD. Znajomość narzędzi jakości kodu (np. SonarQube). Podstawowa wiedza z obszaru AI/prompt engineering. O projekcie: Dołączysz do zespołu odpowiedzialnego za rozwój i utrzymanie systemów o wysokiej dostępności działających w architekturze mikroserwisowej. Zespół pełni rolę kluczowego wsparcia produkcyjnego oraz odpowiada za dalszy rozwój rozwiązań po ich wdrożeniu. Projekt obejmuje utrzymanie i rozwój systemów o dużej skali, monitorowanie ich działania, obsługę incydentów oraz wprowadzanie usprawnień zwiększających stabilność i jakość dostarczanego oprogramowania. Zespół odpowiada także za wprowadzanie nowych funkcjonalności, optymalizację procesów oraz rozwój automatyzacji testów. Zakres obowiązków: Rozwój i utrzymanie systemów działających na produkcji. Obsługa incydentów i analiza awarii technologicznych. Monitoring techniczny i biznesowy systemów oraz analiza KPI. Dbanie o jakość kodu i dokumentacji technicznej. Rozwój i usprawnianie testów automatycznych. Wprowadzanie rozwiązań poprawiających stabilność systemów (monitoring, detekcja błędów, SLA). Współpraca przy optymalizacji procesów developmentowych. Udział w budowie standardów jakości (Quality Gate) przed wdrożeniem zmian na produkcję.