React Developer (Electron)
130 - 140 PLN/ godz.B2B
SeniorFull-time·B2B
#446738·Dodano 2 dni temu·0
Źródło: nofluffjobs.comTech Stack / Keywords
ReactElectronTypeScriptiOSAndroidnpmTailwindCSSWebSocketREST APIAPITestingAppiumGitGoNext.jsMQTTIoTSwiftKotlinSentryGrafanaLokiPrometheusDockerKubernetesWCAGAI
Firma i stanowisko
W Scalo zajmujemy się dostarczaniem projektów software'owych i wspieraniem naszych partnerów w rozwijaniu ich biznesu. Tworzymy oprogramowanie, które umożliwia ludziom dokonywanie zmian, działanie w szybszym tempie oraz osiąganie lepszych rezultatów. Obszary naszej działalności obejmują m.in.: doradztwo technologiczne, tworzenie oprogramowania, systemy wbudowane, rozwiązania chmurowe, zarządzanie danymi, dedykowane zespoły projektowe.
Wymagania
- Minimum 7 lat komercyjnego doświadczenia w rozwoju aplikacji z wykorzystaniem React
- Minimum 1-2 lata doświadczenia komercyjnego z Electron w aplikacjach 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 konfiguracja aplikacji iOS/Android, pluginy, uprawnienia i natywne buildy
- Znajomość Electron (main/renderer/preload, bezpieczne IPC, context isolation, sandboxing)
- Doświadczenie w pakowaniu i dystrybucji aplikacji desktopowych z użyciem electron-builder lub electron-forge
- Znajomość Vite, npm/pnpm oraz rozwiązań monorepo
- Doświadczenie w budowie responsywnych interfejsów i pracy z Tailwind CSS oraz komponentami wielokrotnego użytku
- Zarządzanie stanem i warstwą danych np. z Zustand i TanStack Query
- Doświadczenie w aplikacjach offline-first, lokalnej persystencji i synchronizacji danych
- Komunikacja real-time z użyciem WebSocket/SSE
- Integracja z REST API/OpenAPI i generowanymi klientami API
- Znajomość mechanizmów OAuth2/OIDC i JWT, oraz bezpieczne przechowywanie tokenów
- Integracja aplikacji z natywnymi API urządzeń przez pluginy Capacitor
- Doświadczenie z push notifications oraz deep/universal links
- Testowanie frontendu z użyciem Jest/Vitest, Testing Library oraz narzędzi E2E takich jak Playwright, Detox, Appium
- Doświadczenie z CI/CD, procesami buildowania i publikacji aplikacji wieloplatformowych
- Znajomość 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 i 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 tworzenie 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 opartej o React i TypeScript, dostarczanej na trzy platformy: web, mobile (iOS/Android) oraz desktop (Windows/macOS/Linux)
- Projektowanie architektury współdzielonego frontendu oraz warstw specyficznych dla platform
- Rozwój warstwy mobilnej z wykorzystaniem Capacitor, w tym integracja z natywnymi API, pluginami i uprawnieniami
- Rozwój warstwy desktopowej w Electron, w tym 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 użyciem REST, OpenAPI i gRPC-web
- Implementacja mechanizmów uwierzytelniania i autoryzacji oraz bezpiecznego przechowywania danych
- Integracja z natywnymi funkcjonalnościami urządzeń, m.in. kamerą, geolokalizacją, biometrią, BLE i systemem plików
- Rozwój push notifications oraz mechanizmów deep linking
- Rozwój responsywnych interfejsów i współdzielonego design systemu
- Optymalizacja wydajności i stabilności aplikacji na webie, urządzeniach mobilnych i desktopie
- Tworzenie testów jednostkowych, komponentowych i E2E z użyciem Jest/Vitest, Testing Library i narzędzi E2E (np. Playwright, Detox, Appium)
- 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 w aplikacji klienckiej
- Utrzymywanie jakości, bezpieczeństwa i testowalności 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
- Budżet szkoleniowy
- Abonament sportowy
- Praca przy projektach międzynarodowych
Karta sportowa
Dofinansowanie szkoleń
Opieka zdrowotna
Scalo
791 aktywnych ofert