Careers  ·  Open position

Software Developer, Front-End

← Back to open positions

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