React Developer (Electron)
140 PLN/ godz.B2B
SeniorFull-time·B2B
#446889·Dodano wczoraj·3
Źródło: ScaloTech Stack / Keywords
ReactTypeScriptCapacitorElectronRESTOpenAPIgRPC-webOAuth2OIDCJWT
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. Wykorzystujemy szerokie spektrum usług IT, aby wspierać naszych klientów w realizacji ich celów biznesowych.
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 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: main/renderer/preload, bezpieczne IPC, context isolation i sandboxing.
- 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 cross-platform z jednej bazy kodu na web, mobile i desktop.
- Projektowanie architektury współdzielonego frontendu oraz warstw specyficznych dla platform.
- Rozwój warstwy mobilnej z wykorzystaniem Capacitor, 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 oraz 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ń, m.in. kamerą, geolokalizacją, biometrią, BLE i systemem 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
Scalo
773 aktywne oferty