Mô Tả Công Việc
About UsAt our company, we're a team that is hardworking, logical, and fast to execute. We don't care what your degree is. If you're logical (no bullshit) and love building things that work, this is the place for you.We do not accept anything mediocre. Quality of work is everything. Even if you cannot achieve perfection at the beginning, we value the relentless effort to strive toward it.Our frontend is built with Next.js the way it was meant to be — simple, powerful, and production-ready. We especially welcome candidates who understand that good code doesn't need to be complicated.You Should Apply If:✅ You loveeeeee building things — not (only) for money, but because you love creating something incredible✅ You learn new things every day — and get excited about diving deep into Frontend fundamentals✅ You hate over-engineered solutions to the bone — you've seen too many frameworks ruin simple problems✅ You know how to ask smart questions — not just "how?" but "why?" and "is this the right approach?"✅ You believe clean code beats smart code every single time✅ You love converting Figma to UI 100% accurately without needing a Designer to sit next to you✅ You understand comprehensive Analytics Tracking — not just firing GA4 Events but designing Event ArchitectureWhat You'll Be Doing:Write Next.js (App Router + Server Actions + RSC) for real production systemsConnect systems with TanStack Query + Zod for complete type-safe fetchingBuild UI that communicates well with users using Tailwind + Component LibrariesDesign and implement comprehensive Analytics Tracking — from Session/Page-level to E-commerce EventsWork with UX/UI without having to guess or design yourselfIntegrate Turnstile, Animation with Framer Motion, Layout with Slot/Layout PatternOptimize for fast, user-friendly, SEO-optimized webDeploy Frontend applications to production and optimize for performance, reliability, and maintainability
Xem toàn bộ Mô Tả Công Việc
Yêu Cầu Công Việc
Must-HavesCore Technical SkillsMaster Next.js (App Router / Server Component / SSR / ISR / Middleware) with deep understandingWrite TypeScript deeply: union types, generics, conditional types, mapped types, utility types, type inference, return type annotations, strict mode configurationTypeScript Advanced Patterns: discriminated unions, branded types, template literal types, recursive types, module augmentationExpert in Tailwind: true utility-first, can separate variant/class systematicallyFetch data with TanStack Query with caching, optimistic update, error boundaryUse Zustand with selector + middleware + devtoolsWrite Forms that actually validate with Zod sync/async + nested schemaAt least 5 years experience in JavaScript and understand how things work under the hoodAnalytics & Tracking ExpertiseDesign comprehensive Event Architecture — not just firing GA4 Events but designing Event/Parameter sets that serve the big pictureUTM Persistence: read UTM from URL, store in Cookie/localStorage, send as User Property for every EventComprehensive Tracking: page_view, click_cta, form_submit, scroll_percentage, video_progress, e-commerce events, js_error, Core Web VitalsCross-session Campaign Tracking and Performance MonitoringUX/UI/ProductionConvert Figma to UI 100% accurately — pixel-perfect implementation, not just "similar" or "approximately"Work closely with UX/UI Designer — understand design system, component variants, and responsive breakpointsResponsive Design, Accessibility, SEOHave deployed and encountered/fixed production problems for realClean Code, Git, TestingEnglish communication skillsHappy and positive attitude — because building great software should be funNice-to-HavesExperience with Frontend Component Frameworks: Ant Design, Chakra UI, MUI, ShadCN/UI, Radix UIKnowledge of Core Web Vitals: LCP, FID, CLS and optimizationExperience with CI/CD (e.g., GitHub Actions, Vercel integration)Experience with Monorepo using Nx / Turborepo / LernaUse ESLint / Prettier / CommitLint / Husky with disciplineKnowledge of end-to-end testing tools like Playwright or CypressExperience building multilingual and globally distributed web services
Xem toàn bộ Yêu Cầu Công Việc
Hình thức
Full-time
Quyền Lợi
Key Principles & Our "Real Frontend" PhilosophyWhat Makes Us DifferentDon't test UI components directly in complex ways → test business logic and important user interactionsTest only what should be tested → functions must work, not every component needs testsDon't over-abstract unnecessarily → if your logic is separated well enough, you can maintain itUse real API calls for integration testing → instead of mocking everythingFrontend Architecture We LoveSeparate components into 3 clear types:o UI Components → reusable, no business logic, pure presentationo Feature Components → business logic, data fetching, state managemento Layout Components → page structure, navigation, common layoutsClear state management → local state vs global state vs server stateConsistent error handling → error boundaries, fallback UI, retry mechanismsAnalytics Architecture We WantEvent-driven Design → every user interaction must have meaningful eventParameter Consistency → use same naming convention throughout systemCross-session Persistence → UTM and campaign data must persist across sessionsPerformance Monitoring → track Core Web Vitals and custom performance metricsError Tracking Integration → js_error, api_error must go to analytics and error monitoringAnti-patterns We Reject🚫 What We Don't Want to SeeWrite unnecessarily complex code / over-abstractDon't separate concern / logic / UI / dataUse Hooks for everything until you can't understandUse Zod but don't actually validate / or just use isStringWrite TypeScript with any everywhere / don't use type safetyConvert Figma inaccurately / just do "similar"Use Zustand with stores too big to controlWrite Tailwind until class name is 4 lines long (should use @apply, component class)Fire Analytics Events without system — no naming convention, no parameter consistencyDon't store UTM persistence — just read from URL and throw awayDon't track complete user journey — just track page view, not interactionsTech Stack We Actually Use (No Bloat)Core Frontend:-Next.js (App Router, Server Components, Server Actions)-React 18+ (Concurrent Features, Suspense)-TypeScript (Strict mode, advanced types, type-safe APIs, branded types)-Tailwind CSS (Utility-first, custom design system)State Management & Data Fetching:-TanStack Query (React Query v5) — server state management-Zustand — client state management-Zod — schema validation and type inferenceAnalytics & Tracking:-Google Analytics 4 — comprehensive event tracking-Google Tag Manager — tag management and custom events-Custom Analytics SDK — type-safe event tracking with TypeScript, strongly-typed event parameters-UTM Persistence Library — cross-session campaign tracking-Performance Monitoring — Core Web Vitals trackingUI & Animation:-Framer Motion — animations and transitions-Radix UI / Headless UI — accessible component primitives-React Hook Form — form handling and validationDevelopment & Testing:-ESLint + Prettier — code quality and formatting-Jest + React Testing Library — unit and integration testing-Playwright / Cypress — end-to-end testing-Storybook — component development and documentationInfrastructure & DevOps:-Vercel / Netlify — deployment and hosting-GitHub Actions — CI/CD pipelines-Google Cloud Platform — backend services-Sentry — error tracking and monitoringWhy You'll Love Working Here💰 Be Part of Something RealBuild real things, used by real people, with real users — not just conceptsGrow fast with biannual performance reviews and real ownership of your workSalary increases based on your growth — not years of experience or politics🌟 Learn from World-Class PeopleWrite clean code with real code reviews, not just approval passesLearn from mentors who understand both theory and practice of FrontendNo toxic people, no politics — just passionate developers who want to build great things⚡ Work Environment That Actually WorksFlexible working hours — we measure output, not hoursOffice-based collaboration — work together in our office environmentNo micromanagement — we trust you to deliver resultsUX/UI ready for you — Dev just "Focus on Logic and Quality"Clear guidelines on what to do and what not to doFast iteration cycles — see your code in production quickly🎯 What We Value in PeopleCan read documentation independently — no hand-holding neededAsk thoughtful questions — you think before you askTake feedback without getting emotional — you understand code can always improveLove learning and growing — you want to become better every dayHave fighting spirit — you don't give up when things get challengingDeliver more than expected — you surprise us in good ways
Mức lương
Thỏa thuận
Báo cáo tin tuyển dụng: Nếu bạn thấy rằng tin tuyển dụng này không đúng hoặc có dấu hiệu lừa đảo,
hãy phản ánh với chúng tôi.
Tham khảo: 10 Dấu hiệu nhận biết hành vi lừa đảo qua tin tuyển dụng.
Tham khảo: 10 Dấu hiệu nhận biết hành vi lừa đảo qua tin tuyển dụng.