Główne obowiązki obejmują projektowanie oraz implementację
oprogramowania w technologiach Python, Django i React.js.
Do zadań będzie należało również aktywne uczestnictwo w opracowywaniu
koncepcji i planowaniu nowych modułów oraz funkcjonalności.
Bardzo ważnym elementem pracy będzie optymalizacja działania istniejących systemów,
w tym doskonalenie wydajności kodu oraz udoskonalanie wdrożonych
rozwiązań pod kątem technologicznym.\n
\n
120 zł - 130 zł an hour
- Lokalizacja: Warszawa
- Model pracy: Hybrydowy – tylko 2 dni w miesiącu w biurze w Warszawie (dni wybiera menedżer)
Zakres obowiązków
- Projektowanie i rozwój: Tworzenie oraz wdrażanie nowoczesnego oprogramowania w technologiach Python, Django i React.js.
- Współudział w koncepcji: Aktywny udział w planowaniu architektury oraz projektowaniu nowych modułów i funkcjonalności.
- Optymalizacja systemów: Analiza wydajności kodu i udoskonalanie istniejących rozwiązań pod kątem technologicznym.
- Dbałość o jakość: Przeprowadzanie przeglądów kodu (code review) oraz weryfikowanie jakości dostarczanego oprogramowania
- Profil kandydata
- Doświadczenie backendowe: Minimum 3 lata praktyki w programowaniu w języku Python oraz co najmniej 2 lata z frameworkiem Django.
- Doświadczenie frontendowe (zaawansowane UI): Minimum 3 lata pracy z React.js, JavaScript, Redux, gotowymi komponentami i szablonami, CSS, React Native oraz jQuery.
- Kontrola wersji: Praktyczna znajomość rozproszonego systemu kontroli wersji GIT.
- Testowanie: Doświadczenie w pisaniu testów jednostkowych, funkcjonalnych, regresyjnych oraz End-to-End (E2E).
- Bazy danych i API: Dobra znajomość baz danych SQL oraz standardu REST API.
- Język angielski: Poziom umożliwiający swobodne korzystanie z dokumentacji technicznej.
- Kompetencje miękkie: Zdolność do analitycznego myślenia oraz pełna samodzielność w rozwiązywaniu problemów programistycznych.
Mile widziane
- Doświadczenie w pracy w metodyce Agile oraz znajomość systemu JIRA.
- Praktyczna znajomość bazy danych PostgreSQL.
- Znajomość systemów automatyzacji CI/CD (np. Jenkins, TeamCity).
- Doświadczenie z systemem monitorowania błędów Sentry.
- Znajomość platform takich jak Gerrit, Bitbucket, GitHub lub GitLab.
- Znajomość narzędzi testowych Playwright lub Cypress.
- Podstawowa znajomość systemu operacyjnego Linux.
\n