Frontend Developer (React.js/Next.js)
TOG Indonesia
Lokasi
Jakarta Pusat
Tipe kerja
On-site
Gaji
Rp 8,000,000 - Rp 14,000,000
Deskripsi pekerjaan
What You’ll Do
- Build and maintain production-grade React applications using TypeScript, React Router v7, and a shared monorepo.
- Collaborate with designers and backend engineers to deliver features that are robust, testable, and aligned with Figma and Storybook specs.
- Write and maintain strict, explicit types and domain models in shared packages.
- Implement and enforce separation of concerns: logic hooks, UI components, and service functions.
- Handle all states (loading, error, empty, success) in UI and data fetching flows.
- Contribute to routing using centralized route configs and lazy-loading patterns.
- Participate in code reviews and help maintain high standards for code quality, readability, and maintainability.
- Write and maintain tests for pure functions and UI components using Jest and Storybook.
- Follow and improve our ESLint, Prettier, and TypeScript strict mode standards.
How We Work
- Monorepo-first: All apps and packages live together for maximum reuse and consistency.
- Strict typing: Types are authored and shared via /models—no any or unknown unless justified.
- No shortcuts: We value maintainability and clarity over cleverness.
- Design-driven: Storybook and Figma are our sources of truth.
- Testing culture: If you can’t find a test, write one.
Tanggung jawab
What You’ll Do
- Build and maintain production-grade React applications using TypeScript, React Router v7, and a shared monorepo.
- Collaborate with designers and backend engineers to deliver features that are robust, testable, and aligned with Figma and Storybook specs.
- Write and maintain strict, explicit types and domain models in shared packages.
- Implement and enforce separation of concerns: logic hooks, UI components, and service functions.
- Handle all states (loading, error, empty, success) in UI and data fetching flows.
- Contribute to routing using centralized route configs and lazy-loading patterns.
- Participate in code reviews and help maintain high standards for code quality, readability, and maintainability.
- Write and maintain tests for pure functions and UI components using Jest and Storybook.
- Follow and improve our ESLint, Prettier, and TypeScript strict mode standards.
How We Work
- Monorepo-first: All apps and packages live together for maximum reuse and consistency.
- Strict typing: Types are authored and shared via /models—no any or unknown unless justified.
- No shortcuts: We value maintainability and clarity over cleverness.
- Design-driven: Storybook and Figma are our sources of truth.
- Testing culture: If you can’t find a test, write one.
Kualifikasi
What We’re Looking For
- 3+ years professional experience with React and TypeScript in production environments.
- Experience with monorepo tooling (pnpm, Nx, Turborepo, or similar).
- Familiarity with Storybook.
- Comfortable working with custom data fetching clients (no react-query/axios).
- Excellent communication skills and a collaborative, proactive mindset.
- Bonus: Experience with Redux, context providers.
- Bonus: Some understanding of React Router v6/v7, hooks, and modular routing.
Our Stack
React, TypeScript, React Router v7, Jest, Storybook, TailwindCSS