JustJoin.IT Praca zdalna Senior

(Mid/Senior) Full Stack Developer

Ness Solution

⚲ Warszawa

18 480 - 21 840 PLN netto (B2B)

Wymagania

  • Python
  • JavaScript
  • ReactJS
  • SQL
  • Docker
  • CI/CD
  • Jenkins
  • Selenium
  • REST API

Opis stanowiska

Szukasz projektu, w którym będziesz mieć realny wpływ na rozwój nowoczesnych aplikacji webowych, uczestniczyć w projektowaniu architektury oraz pracować nad rozwiązaniami obejmującymi cały stack technologiczny?
Dla naszego klienta poszukujemy Mid/Senior Fullstack Developera, który wesprze zespół w tworzeniu nowych aplikacji webowych oraz rozwoju istniejących rozwiązań. Osoba na tym stanowisku będzie uczestniczyć w pełnym cyklu wytwarzania oprogramowania – od analizy wymagań biznesowych, przez projektowanie i implementację, aż po wdrożenie i utrzymanie systemów.

Twój zakres obowiązków:


Projektowanie i rozwój aplikacji webowych: Tworzenie oraz rozwijanie nowoczesnych aplikacji webowych w oparciu o technologie frontendowe i backendowe, z uwzględnieniem wymagań biznesowych, wydajnościowych oraz jakościowych.
• Współpraca przy analizie i planowaniu rozwiązań: Ścisła współpraca z Product Ownerem, analitykami oraz interesariuszami biznesowymi w zakresie zbierania wymagań, planowania prac, estymacji zadań i proponowania optymalnych rozwiązań technologicznych.
• Implementacja nowych funkcjonalności: Projektowanie i rozwój nowych modułów systemowych, integracji oraz funkcjonalności wspierających realizację celów biznesowych organizacji.
• Projektowanie i rozwój warstwy danych: Tworzenie, rozwój i optymalizacja struktur baz danych SQL i NoSQL, modelowanie danych oraz zapewnienie wydajnej komunikacji pomiędzy aplikacją a warstwą bazodanową.
• Integracja systemów i rozwój API: Implementacja oraz rozwój usług opartych o REST API, integracja z systemami zewnętrznymi oraz zapewnienie niezawodnej wymiany danych pomiędzy komponentami rozwiązania.
• Dbałość o jakość i automatyzację procesów: Tworzenie testów jednostkowych i automatycznych, udział w procesach CI/CD, wykorzystanie konteneryzacji oraz wdrażanie dobrych praktyk programistycznych zapewniających wysoką jakość kodu.
• Współpraca zespołowa i rozwój architektury: Aktywny udział w pracach zespołu projektowego, code review, dzieleniu się wiedzą oraz współtworzeniu architektury rozwijanych rozwiązań.
• Dokumentacja techniczna: Przygotowywanie i aktualizacja dokumentacji technicznej, projektowej oraz powykonawczej, wspierającej utrzymanie i dalszy rozwój aplikacji.
Nasze wymagania:


Minimum 2 lata doświadczenia w tworzeniu aplikacji webowej

• Przynajmniej 3 projekty realizowanych w zespole kilku osobowym lub samodzielnie - w pełnym cyklu wdrożenia rozwiązania od identyfikacji źródeł danych do uruchomienia aplikacji.
• Umiejętność wytwarzania stron internetowych w technice RWD (Bootstrap 4) w metodologii BEM

• Bardzo dobra znajomość HTML5, CSS3, SASS, SCSS oraz JavaScript
• Doświadczenie w pracy z jednym z Framework’ów: ReactJS , Angular, Vue, Redux
• Umiejętność pracy z API REST
• Znajomość technologii Python DJango, Flask, FastAPI
• Doświadczenie w pracy z bazami danych SQL jak i NoSQL
• Preferowane środowisko programistyczne: VS Code, PyCharm
• Znajomość konteneryzacji (Docker/Podman)
• Doświadczenie z procesami CI/CD
• Doświadczenie z GIS
• Umiejętność pisania testów z wykorzystaniem unittest/pytest
• Praca z wykorzystanym system kontroli wersji GIT

Mile widziane:
• Doświadczenie z K8s
• Doświadczenie z GitLab
• Znajomość Jenkins oraz Selenium

🔍 Dekoder Ogłoszenia

🔴
realny wpływ na rozwój nowoczesnych aplikacji webowych
Może oznaczać, że będziesz pracować nad nowymi funkcjonalnościami, ale równie dobrze możesz być odpowiedzialny za drobne poprawki w istniejących systemach.
🔴
uczestniczyć w projektowaniu architektury
Może oznaczać faktyczne decydowanie o architekturze, ale równie dobrze może sprowadzać się do implementacji narzuconych przez kogoś innego założeń architektonicznych.
🔴
pracować nad rozwiązaniami obejmującymi cały stack technologiczny
Może oznaczać pracę zarówno nad frontendem, jak i backendem, ale równie dobrze może być to praca nad wąskim fragmentem 'całego stacka'.
🔴
pełnym cyklu wytwarzania oprogramowania – od analizy wymagań biznesowych, przez projektowanie i implementację, aż po wdrożenie i utrzymanie systemów
Często oznacza, że będziesz musiał zajmować się wieloma zadaniami, które w większych zespołach są rozdzielone między różne role.
🔴
Ścisła współpraca z Product Ownerem, analitykami oraz interesariuszami biznesowymi
Może oznaczać konstruktywną współpracę, ale też potencjalnie częste zmiany wymagań i presję ze strony biznesu.