React.js Developer (with PWA experience)
We're looking for a Frontend Engineer with solid experience in React + TypeScript and Progressive Web Apps (PWA) to help us build a photo-centric module (capture, galleries, reports, checklists).
Frontend stack:
• React 18+, TypeScript 5+, Vite
• React Router
• React Query / SWR, plus lightweight local state (e.g. Zustand) • Tailwind / the client's design system (depending on what's already in place)
• IndexedDB / OPFS, Service Worker (Workbox or custom)
• Web APIs: getUserMedia, Image Capture API, Web Share, Notifications / Push API
• Canvas-based annotation (Konva.js or a similar library)
Must-haves:
• 4+ years of production experience with React and TypeScript.
• Real-world experience building PWAs, not just "I added a manifest": • At least one project with Service Worker, caching and some offline behavior,
• Understanding how PWAs behave differently on iOS / Android / desktop.
• Strong understanding of browser APIs:
• Camera access (getUserMedia, <input capture>),
• Files/Blob handling, Canvas,
• Web storage (localStorage, IndexedDB basics).
• Good grasp of HTTP, REST, JWT; comfortable integrating with backend APIs.
• Care about UX on mobile: layout, performance, handling slow networks and large images.
• Comfortable reading/writing English (Slack/email, code reviews, calls with the client).
Nice-to-haves:
• Experience with offline queues/outbox patterns and sync logic. • Experience with Web Push / FCM.
• Experience in modular / DDD-ish frontend architectures (feature-based, slices, etc.).
• Experience with Canvas-based drawing or libraries like Konva.js, Fabric.js, etc.
• Experience with Playwright or similar E2E tools.
Working conditions:
• Opportunity to work with foreign clients on different projects in a team of professionals;
• Remote work;
• 21 working days of paid vacations, paid sick leaves;
• Flexible working schedule (9 a.m.- 6 p.m. or 10 a.m.-7 p.m.).
Required languages
| English | B2 - Upper Intermediate |