W skrócie
- Zadania: Rozwiązuj problemy produkcyjne i wprowadzaj ulepszenia w mikroserwisach.
- Firma: Innowacyjna firma technologiczna z kulturą współpracy.
- Benefity: Konkurencyjne wynagrodzenie, zdalna praca i możliwości rozwoju zawodowego.
- Pozostałe informacje: Dynamiczne środowisko z doskonałymi możliwościami rozwoju kariery.
- Dlaczego ta praca: Pracuj z nowoczesnymi technologiami i wpływaj na rozwój innowacyjnych projektów.
- Kwalifikacje: Doświadczenie w programowaniu backendowym oraz umiejętności współpracy w zespole.
Przewidywane wynagrodzenie mieści się w przedziale 49500 - 60500 zł za rok.
Poszukujemy proaktywnego, technicznie silnego programisty backendowego, który będzie dbał o zdrowie krytycznej platformy mikroserwisów, jednocześnie wprowadzając znaczące ulepszenia. To rola praktyczna z dużą autonomią: będziesz zajmować się zgłoszeniami błędów lub prośbami o zmiany, badać je w kodzie i doprowadzać do produkcji. Będziesz równoważyć wsparcie produkcyjne z inżynierią funkcji, wspierany przez zespół, a my przyjmujemy agentowy rozwój z agentami kodującymi AI, aby efektywnie dostarczać bez kompromisów w jakości.
Kluczowe obowiązki:
- Rozwiązywanie problemów produkcyjnych: Triage, diagnoza i rozwiązywanie problemów w rozproszonych mikroserwisach, śledzenie żądania od API do usług komunikujących się z systemami zewnętrznymi.
- Wsparcie odpowiedzi na incydenty: Badanie przyczyn źródłowych, stosowanie poprawek, dodawanie testów regresyjnych i dokumentowanie ustaleń, aby problemy się nie powtarzały.
- Dostarczanie ulepszeń: Budowanie ulepszeń istniejących usług, w tym nowych wersji programów certyfikacyjnych, zmian w kartach ocen, dostosowań płatności i aktualizacji integracji.
- Praca w ramach architektury: Podążanie za ustalonymi wzorcami i współdzielonymi bibliotekami wewnętrznymi w warstwowej architekturze usług.
- Utrzymywanie integracji: Utrzymywanie i rozszerzanie integracji z zewnętrznymi platformami dla danych wydajnościowych, CRM, ERP, przetwarzania płatności, e-mail i przechowywania plików w chmurze.
- Zarządzanie zmianami danych: Pisanie i aktualizowanie skryptów migracji bazy danych oraz staranne badanie problemów związanych z danymi w czasie rzeczywistym.
- Współpraca z QA i produktem: Odpowiadanie na pytania testerów, wyjaśnianie oczekiwanego zachowania, pomoc w reprodukcji problemów i wsparcie w weryfikacji, aby poprawki i funkcje mogły być płynnie zatwierdzone.
- Poprawa obserwowalności i dokumentacji: Wnoszenie strukturalnego logowania, maskowanie danych wrażliwych i lepsza widoczność produkcji, a także udział w przeglądzie kodu, utrzymując dokumentację aktualną w miarę rozwoju platformy.
Wymagane kwalifikacje:
- Udowodniona zdolność do przejęcia odpowiedzialności za problem od początku do końca, od początkowego zgłoszenia błędu lub prośby o zmianę po przetestowane, wdrożone rozwiązanie.
- Doświadczenie w budowaniu i utrzymywaniu usług backendowych z użyciem Node.js i TypeScript.
- Silne doświadczenie z NestJS (lub porównywalnym strukturalnym frameworkiem backendowym).
- Solidne podstawy REST/HTTP, w tym komunikacja między usługami, umowy API, wersjonowanie i obsługa błędów.
- Komfort w pracy z relacyjnymi bazami danych, pisanie i przeglądanie zapytań PostgreSQL oraz bezpieczne praktyki migracyjne.
- Doświadczenie w debugowaniu rozproszonych systemów, gdzie jedna funkcja obejmuje kilka usług.
- Zdrowy osąd ryzyka, w tym różnica między bezpieczną lokalną poprawką a zmianą wymagającą planu wdrożenia.
- Doświadczenie w integracji systemów zewnętrznych (dostawcy płatności, CRM, ERP, dostawcy tożsamości) za czystym interfejsem wewnętrznym.
- Znajomość wzorców uwierzytelniania: OAuth 2.0, weryfikacja JWT, jednolita rejestracja (SSO) i uwierzytelnianie między usługami.
- Komfort w agentowym rozwoju, korzystając z agentów kodujących AI i narzędzi do badania, budowania i dostarczania pracy efektywnie.
- Umiejętność pisania testów, które potwierdzają poprawki i zapobiegają regresjom.
- Doskonała komunikacja pisemna i werbalna, w tym jasne aktualizacje statusu, notatki incydentów, opisy pull requestów i dokumentacja, na której mogą działać inni.
Miłe do posiadania:
- Doświadczenie w wspieraniu platformy podczas przejścia z aktywnej budowy do trybu utrzymania i ulepszania.
- Znajomość wzorców adapterów, które izolują systemy zewnętrzne od rdzennej logiki biznesowej.
- Doświadczenie z integracjami opartymi na webhookach, w tym weryfikacja podpisów, autoryzacja scoped service-to-service i bezpieczne obsługiwanie powtarzających się zdarzeń przychodzących.
- Znajomość kontenerów i orkiestracji (Docker i Kubernetes) oraz usług wdrożonych na głównym dostawcy chmury, takim jak AWS.
- Doświadczenie z praktykami obserwowalności, takimi jak strukturalne logowanie i maskowanie danych wrażliwych.
Wszystkie nasze stanowiska są zdalne i dostępne jako pełnoetatowe zatrudnienie lub umowy B2B.
Backend Developer in Katowice – pracodawca: Productiv
Productiv oferuje pracownikom możliwość pracy w zespole, który ceni autonomię i wsparcie w rozwoju technologicznym. Pracownicy mają dostęp do nowoczesnych narzędzi, takich jak AI wspierające rozwój oprogramowania, co pozwala na efektywne dostarczanie wysokiej jakości rozwiązań. Dodatkowo, firma stawia na rozwój zawodowy, oferując różnorodne projekty związane z mikroserwisami oraz platformami Drupal.