Programista React (doświadczenie w API / backendzie) — wsparcie i rozwój aplikacji internetowej
O projekcie:
Potrzebna jest wsparcie i rozwój istniejącej aplikacji webowej do wewnętrznego zarządzania i analizy statystyk.
Aplikacja już działa; główne zadania to poprawa błędów, wdrażanie nowych funkcji i ulepszanie interfejsu.
Część zadań obejmuje pracę z API w celu zapisywania i aktualizowania danych w bazie
(tworzenie i aktualizowanie encji z frontendu).
Część logiki biznesowej jest realizowana na serwerze: dane przychodzą przez webhooks z zewnętrznych usług.
Programista musi rozumieć istniejącą implementację webhooks i mieć możliwość wprowadzania zmian lub rozszerzeń w razie potrzeby.
Zadanie: bieżące wsparcie i rozwój istniejącej aplikacji frontendowej.
Naszy stos technologii:
(wymagane doświadczenie w pracy z większością z nich)
Frontend: React
Stylizacja: Emotion (CSS-in-JS)
Routing: React Router v7.x
Biblioteki UI: Ant Design, Material UI (główna — Ant Design)
Architektura: PWA (Progressive Web App)
Autoryzacja: Google Sign-in (OAuth 2.0)
Infrastruktura / Część serwerowa dla frontendu:
Serwer WWW / Reverse proxy: Nginx 1.18.0
OS: Ubuntu
Czcionki: Google Fonts API
Wymagania obowiązkowe dla kandydata:
Doświadczenie komercyjne w pracy z React (min. 2 lata).
Praktyczne doświadczenie w stylizacji za pomocą Emotion lub styled-components.
Pewna praca z komponentami Ant Design i/lub Material UI.
Doświadczenie w konfiguracji i wsparciu PWA (service workers, manifest).
Rozumienie zasad działania Nginx jako serwera dla statycznych plików i reverse proxy.
Znajomość Git, pewna praca z REST API;
rozumienie i praktyczne doświadczenie w wsparciu istniejących webhooks
(analiza, wprowadzanie zmian, rozszerzanie istniejącej implementacji).Umiejętność pracy z istniejącym kodem, czytania i rozumienia cudzych kodów.
Preferencje:
Doświadczenie w integracji Google Sign-in.
Podstawowa znajomość wiersza poleceń Ubuntu/Linux.
Umiejętność samodzielnej pracy i jasnej komunikacji dotyczącej postępów.
Warunki pracy i wynagrodzenia:
Format: praca zdalna (remote).
Typ zatrudnienia: umowa / freelance (NIE full-time).
Wynagrodzenie: stawka godzinowa. Zadania są przydzielane w trackerze (Jira); praca wykonywana jest w dogodnym dla Ciebie czasie.
Harmonogram: elastyczny, zazwyczaj 15–25 godzin miesięcznie, ale objętość może się zmieniać w zależności od potrzeb projektu. Obowiązkowa cotygodniowa synchronizacja.
Proces: Praca nad zadaniami z oceną godzin, code review, wdrożenie na środowisko testowe.
Jak aplikować:
Proszę wysłać w odpowiedzi:
Krótkie wyjaśnienie, dlaczego pasujesz do tego stosu
(React + Emotion + Ant Design).Link do portfolio lub przykładu kodu na GitHub / GitLab
z podobnymi technologiami (Emotion / Ant Design).Twoją stawkę godzinową (w USD).