← к выдаче
разработка

React Developer (Electron)

SCALOWrocław7 дн. назад

Коротко

Develops and maintains a React 19/TypeScript app for web, mobile (Capacitor), and desktop (Electron); handles offline-first, real-time data, and device

Описание от работодателя

Cześć! Poznaj możliwości współpracy ze Scalo! 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. Co oferujemy w ramach współpracy? 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. Daily tasks: - rozwój i utrzymanie aplikacji opartej o React 19 i TypeScript, dostarczanej z jednej bazy kodu na trzy platformy: web, mobile (iOS/Android) oraz desktop (Windows/macOS/Linux), - 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 urządzeń, 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 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, - lokalizacja projektu: Wrocław, - tryb realizacji usług: 100% zdalnie, - budżet projektu: do 140 PLN/h + VAT, w zależności od doświadczenia oraz zakresu świadczonych usług. Kompetencje wymagane do realizacji usług: 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. Mile widziane: 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 . Must have: React, Electron, TypeScript, iOS, Android, npm, Tailwind, CSS, WebSocket, REST API, API, Testing, Appium, Git Nice to have: Go, Next.js, MQTT, IoT, Swift, Kotlin, Sentry, Grafana, Loki, Prometheus, Docker, Kubernetes, WCAG, AI