Software Developer, Front-End
How you will make an impact:
-
Design and implement desktop app architecture based on Electron (main/renderer/preload processes, IPC channels, security settings)
-
Build shared UI components for both desktop and web using React + TypeScript
-
Automate packaging and distribution (electron-builder), including Linux target builds (AppImage, .deb) and auto-update mechanisms (electron-updater)
-
Improve performance and stability (memory optimization, rendering efficiency), logging and monitoring (Loki)
-
Ensure quality through unit, integration, and E2E tests (Jest)
-
Refine cross-platform UX for consistent experience across OS environments
What we are looking for:
-
Hands-on experience with React, TypeScript, and Node.js in production environments
-
Strong understanding of Electron app development (main/renderer processes, IPC, and security)
-
Deployment experience in Linux environments (e.g., AppImage, .deb, .rpm) and runtime issue debugging
-
Experience building cross-platform applications (web & desktop) with shared UI logic
-
Proficient with modern tooling: Webpack, pnpm/yarn/npm, and Git
Nice to have:
-
Familiarity with Windows/Linux distribution (code signing, managing auto-update channels)
-
Experience with state management tools (Zustand/Redux/Recoil) and UI design systems (Storybook)
-
Exposure to test automation and performance profiling tools (memory snapshots, tracing, profiling)
-
Experience implementing OAuth2/OIDC with Authorization Code + PKCE flow (for web & Electron)
-
Practical knowledge of JWT (header/payload parsing, exp/iat/aud validation)
Tech Stack:
-
Frontend: React, TypeScript, Vite/Webpack, Styled-Components/Emotion, React Query
-
Desktop: Electron, electron-builder/forge, electron-updater
-
Bridge: Node.js, IPC, Preload
How to apply:
-
If someone has referred you to us, feel free to reach out through them or contact us directly by sending your resume or portfolio to recruit@carbon6robotics.com