React Developer (Electron)

20.8k - 22.4k PLN/ mies.B2B
SeniorZdalnie·WrocławFull-time·B2B
#452347·Dodano 9 dni temu·4
Źródło: justjoin.it
Aplikuj teraz

Tech Stack / Keywords

Firma i stanowisko

W Scalo zajmujemy się dostarczaniem projektów software'owych i wspieraniem naszych partnerów w rozwijaniu ich biznesu. Tworzymy oprogramowanie umożliwiające ludziom dokonywanie zmian i osiąganie lepszych rezultatów. Obszary działalności to m.in. doradztwo technologiczne, tworzenie oprogramowania, systemy wbudowane, rozwiązania chmurowe, zarządzanie danymi oraz dedykowane zespoły projektowe.

Wymagania

  • Minimum 7 lat komercyjnego doświadczenia w rozwoju aplikacji z wykorzystaniem React.
  • Minimum 1-2 lata komercyjnego doświadczenia z Electron w rozwoju aplikacji desktopowych.
  • Bardzo dobra, praktyczna znajomość React oraz TypeScript w projektach produkcyjnych.
  • Doświadczenie w tworzeniu aplikacji cross-platform z jednej bazy kodu obejmujących web, mobile i desktop.
  • Praktyczne doświadczenie z Capacitor, w tym konfiguracją aplikacji iOS/Android, pluginami, uprawnieniami i natywnymi buildami.
  • Praktyczna znajomość Electron, w tym main/renderer/preload, bezpiecznego IPC, context isolation i sandboxingu.
  • Doświadczenie w pakowaniu i dystrybucji aplikacji desktopowych, np. z wykorzystaniem electron-builder lub electron-forge.
  • Znajomość Vite, npm/pnpm oraz rozwiązań monorepo.
  • Doświadczenie w budowie responsywnych interfejsów oraz pracy z Tailwind CSS i komponentami wielokrotnego użytku.
  • Doświadczenie w zarządzaniu stanem i warstwą danych, np. Zustand i TanStack Query.
  • Doświadczenie w tworzeniu aplikacji offline-first, w tym lokalnej persystencji danych i synchronizacji.
  • Doświadczenie z komunikacją real-time, np. WebSocket/SSE.
  • Doświadczenie w integracji REST API/OpenAPI oraz pracy z generowanymi klientami API.
  • Znajomość mechanizmów OAuth2/OIDC i JWT oraz zasad bezpiecznego przechowywania tokenów.
  • Doświadczenie w integracji aplikacji z natywnymi API urządzeń poprzez pluginy Capacitor.
  • Doświadczenie z push notifications oraz deep/universal links.
  • Doświadczenie w testowaniu frontendu z wykorzystaniem Jest/Vitest, Testing Library oraz narzędzi E2E, np. Playwright, Detox lub Appium.
  • Doświadczenie z CI/CD oraz procesami buildowania i publikacji aplikacji wieloplatformowych.
  • Znajomość zagadnień bezpieczeństwa aplikacji webowych, mobilnych i desktopowych.
  • Praktyczna znajomość Git i pracy w modelu Code Review.
  • Znajomość języka angielskiego na poziomie B2/C1.

Nice to have:

  • Znajomość Go oraz doświadczenie w rozwoju usług backendowych lub API.
  • Znajomość Next.js.
  • Doświadczenie z MQTT i komunikacją z urządzeniami IoT.
  • Doświadczenie w projektach healthcare, MedTech lub innych środowiskach regulowanych.
  • Znajomość standardów HL7/FHIR.
  • Znajomość Swift/Kotlin i doświadczenie w tworzeniu własnych pluginów Capacitor.
  • Doświadczenie z mechanizmami live update/OTA.
  • Doświadczenie z Sentry, OpenTelemetry, Grafana, Loki, Prometheus lub Tempo.
  • Znajomość Docker/Kubernetes.
  • Doświadczenie z WCAG i internacjonalizacją.
  • Praktyczna znajomość nowoczesnych narzędzi AI wspierających proces wytwarzania oprogramowania.

Obowiązki

  • Rozwój i utrzymanie aplikacji opartych o React 19 i TypeScript dla platform web, mobile i desktop.
  • Projektowanie architektury współdzielonego frontendu oraz warstw specyficznych dla poszczególnych platform.
  • Rozwój warstwy mobilnej z wykorzystaniem Capacitor, w tym integracja z natywnymi API, pluginami i uprawnieniami.
  • Rozwój warstwy desktopowej w Electron, obsługa procesów main/renderer/preload, bezpiecznego IPC oraz integracji z systemem operacyjnym.
  • Implementacja rozwiązań offline-first, lokalnej persystencji danych, synchronizacji i obsługi konfliktów.
  • Implementacja obsługi danych real-time z wykorzystaniem WebSocket/SSE.
  • Integracja z API z wykorzystaniem REST, OpenAPI i gRPC-web.
  • Implementacja mechanizmów uwierzytelniania i autoryzacji oraz bezpiecznego przechowywania danych na urządzeniach.
  • Integracja z natywnymi funkcjonalnościami urządzeń (kamera, geolokalizacja, biometria, BLE, system plików).
  • Rozwój push notifications oraz mechanizmów deep linking.
  • Rozwój responsywnych interfejsów oraz współdzielonego design systemu.
  • Optymalizacja wydajności i stabilności aplikacji na webie, urządzeniach mobilnych i desktopie.
  • Rozwój testów jednostkowych, komponentowych i E2E.
  • Rozwój procesów CI/CD, automatyzacja buildów oraz przygotowanie wydań dla App Store, Google Play i aplikacji desktopowych.
  • Wdrażanie monitoringu, crash reportingu i obsługi błędów po stronie aplikacji klienckiej.
  • Dbanie o jakość, bezpieczeństwo i testowalność kodu oraz udział w Code Review.
  • Współpraca z architektem oraz zespołami backend, DevOps i QA w rozproszonym środowisku projektowym.

Benefity

  • Możliwość świadczenia usług w różnorodnych projektach z obszaru Software, Embedded, Data i Cloud Services.
  • Zaangażowanie w dodatkowe inicjatywy presealsowe oraz eksperckie.
  • Dostęp do opieki medycznej, karty sportowej oraz platformy kafeteryjnej zgodnie z obowiązującymi zasadami współpracy.
Karta sportowa
Opieka zdrowotna

Inne informacje

Informujemy, że administratorem danych jest Scalo Sp. z o.o. z siedzibą we Wrocławiu, ul. Powstańców Śląskich 9, 53-332 Wrocław (dalej jako "administrator"). Masz prawo do żądania dostępu do swoich danych osobowych, ich sprostowania, usunięcia lub ograniczenia przetwarzania, prawo do wniesienia sprzeciwu wobec przetwarzania, a także prawo do przenoszenia danych oraz wniesienia skargi do organu nadzorczego. Dane osobowe przetwarzane będą w celu realizacji procesu rekrutacji. Podanie danych w zakresie wynikającym z ustawy z dnia 26 czerwca 1974 r. Kodeks pracy jest obowiązkowe. W pozostałym zakresie podanie danych jest dobrowolne. Odmowa podania danych obowiązkowych może skutkować brakiem możliwości przeprowadzenia procesu rekrutacji. Administrator przetwarza dane obowiązkowe na podstawie ciążącego na nim obowiązku prawnego, zaś w zakresie danych dodatkowych podstawą przetwarzania jest zgoda. Dane osobowe będą przetwarzane do czasu zakończenia postępowania rekrutacyjnego i przez okres możliwości dochodzenia ewentualnych roszczeń, a w przypadku wyrażenia zgody na udział w przyszłych postępowaniach rekrutacyjnych - do czasu wycofania tej zgody. Odbiorcą danych jest serwis Just Join IT oraz inne podmioty, którym powierzyliśmy przetwarzanie danych w związku z rekrutacją.

Scalo

Scalo

924 aktywne oferty

Zobacz wszystkie oferty
Aplikuj teraz