Senior Frontend Engineer ReactJS, NextJS

THUNDER SOLUTIONS CO., LTD.
Mức lương
Đang cập nhật
Địa điểm làm việc
Bình Thạnh, Hồ Chí Minh
Kinh nghiệm yêu cầu
Cập nhật
Thông tin cơ bản

Mô tả công việc

Mô tả công việc

About Us

At our company, we&039;re a team that is hardworking, logical, and fast to execute. We don&039;t care what your degree is. If you&039;re logical (no bullshit) and love building things that work, this is the place for you.
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&039;t need to be complicated.
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.

You Should Apply If:
✅ You believe clean code beats smart code every single time
✅ You loveeeeee building things — not (only) for money, but because you love creating something incredible
✅ You love converting Figma to UI 100% accurately without needing a Designer to sit next to you
✅ You learn new things every day — and get excited about diving deep into Frontend fundamentals
✅ You know how to ask smart questions — not just "how?" but "why?" and "is this the right approach?"
✅ You hate over- engineered solutions to the bone — you&039;ve seen too many frameworks ruin simple problems
✅ You understand comprehensive Analytics Tracking — not just firing GA4 Events but designing Event Architecture
What You&039;ll Be Doing:

Connect systems with TanStack Query + Zod for complete type- safe fetching
Build UI that communicates well with users using Tailwind + Component Libraries
Write Next.js (App Router + Server Actions + RSC) for real production systems
Deploy Frontend applications to production and optimize for performance, reliability, and maintainability
Optimize for fast, user- friendly, SEO- optimized web
Work with UX/UI without having to guess or design yourself
Integrate Turnstile, Animation with Framer Motion, Layout with Slot/Layout Pattern
Design and implement comprehensive Analytics Tracking — from Session/Page- level to E- commerce Events

Yêu cầu công việc

Yêu cầu công việc

Core Technical Skills
Must- Haves

Write TypeScript deeply: union types, generics, conditional types, mapped types, utility types, type inference, return type annotations, strict mode configuration
Use Zustand with selector + middleware + devtools
At least 5 years experience in JavaScript and understand how things work under the hood
Fetch data with TanStack Query with caching, optimistic update, error boundary
Write Forms that actually validate with Zod sync/async + nested schema
Expert in Tailwind: true utility- first, can separate variant/class systematically
TypeScript Advanced Patterns: discriminated unions, branded types, template literal types, recursive types, module augmentation
Master Next.js (App Router / Server Component / SSR / ISR / Middleware) with deep understanding

Analytics & Tracking Expertise

Cross- session Campaign Tracking and Performance Monitoring
Comprehensive Tracking: page_view, click_cta, form_submit, scroll_percentage, video_progress, e- commerce events, js_error, Core Web Vitals
UTM Persistence: read UTM from URL, store in Cookie/localStorage, send as User Property for every Event
Design comprehensive Event Architecture — not just firing GA4 Events but designing Event/Parameter sets that serve the big picture

UX/UI/Production

English communication skills
Have deployed and encountered/fixed production problems for real
Work closely with UX/UI Designer — understand design system, component variants, and responsive breakpoints
Convert Figma to UI 100% accurately — pixel- perfect implementation, not just "similar" or "approximately"
Happy and positive attitude — because building great software should be fun
Clean Code, Git, Testing
Responsive Design, Accessibility, SEO

Nice- to- Haves

Knowledge of end- to- end testing tools like Playwright or Cypress
Experience with Monorepo using Nx / Turborepo / Lerna
Experience building multilingual and globally distributed web services
Knowledge of Core Web Vitals: LCP, FID, CLS and optimization
Experience with Frontend Component Frameworks: Ant Design, Chakra UI, MUI, ShadCN/UI, Radix UI
Experience with CI/CD (e.g., GitHub Actions, Vercel integration)
Use ESLint / Prettier / CommitLint / Husky with discipline

Quyền lợi

Tại sao bạn sẽ yêu thích làm việc tại đây

What Makes Us Different
Key Principles & Our "Real Frontend" Philosophy

Don&039;t test UI components directly in complex ways → test business logic and important user interactions
Test only what should be tested → functions must work, not every component needs tests
Don&039;t over- abstract unnecessarily → if your logic is separated well enough, you can maintain it
Use real API calls for integration testing → instead of mocking everything

Frontend Architecture We Love

Separate components into 3 clear types:

Layout Components → page structure, navigation, common layouts
UI Components → reusable, no business logic, pure presentation
Feature Components → business logic, data fetching, state management

Consistent error handling → error boundaries, fallback UI, retry mechanisms
Clear state management → local state vs global state vs server state

Analytics Architecture We Want

Cross- session Persistence → UTM and campaign data must persist across sessions
Performance Monitoring → track Core Web Vitals and custom performance metrics
Parameter Consistency → use same naming convention throughout system
Event- driven Design → every user interaction must have meaningful event
Error Tracking Integration → js_error, api_error must go to analytics and error monitoring

Anti- patterns We Reject
🚫 What We Don&039;t Want to See

Fire Analytics Events without system — no naming convention, no parameter consistency
Don&039;t track complete user journey — just track page view, not interactions
Write Tailwind until class name is 4 lines long (should use @apply, component class)
Don&039;t separate concern / logic / UI / data
Use Hooks for everything until you can&039;t understand
Don&039;t store UTM persistence — just read from URL and throw away
Write unnecessarily complex code / over- abstract
Use Zod but don&039;t actually validate / or just use isString
Convert Figma inaccurately / just do "similar"
Use Zustand with stores too big to control
Write TypeScript with any everywhere / don&039;t use type safety

Tech Stack We Actually Use (No Bloat)
Core Frontend:
- Tailwind CSS (Utility- first, custom design system)
- TypeScript (Strict mode, advanced types, type- safe APIs, branded types)
- Next.js (App Router, Server Components, Server Actions)
- React 18+ (Concurrent Features, Suspense)
State Management & Data Fetching:
- Zustand — client state management
- TanStack Query (React Query v5) — server state management
- Zod — schema validation and type inference
Analytics & Tracking:
- Performance Monitoring — Core Web Vitals tracking
- Google Tag Manager — tag management and custom events
- Google Analytics 4 — comprehensive event tracking
- Custom Analytics SDK — type- safe event tracking with TypeScript, strongly- typed event parameters
- UTM Persistence Library — cross- session campaign tracking
UI & Animation:
- Framer Motion — animations and transitions
- React Hook Form — form handling and validation
- Radix UI / Headless UI — accessible component primitives
Development & Testing:
- Playwright / Cypress — end- to- end testing
- Jest + React Testing Library — unit and integration testing
- Storybook — component development and documentation
- ESLint + Prettier — code quality and formatting
Infrastructure & DevOps:
- Sentry — error tracking and monitoring
- GitHub Actions — CI/CD pipelines
- Google Cloud Platform — backend services
- Vercel / Netlify — deployment and hosting
Why You&039;ll Love Working Here
💰 Be Part of Something Real

Build real things, used by real people, with real users — not just concepts
Grow fast with biannual performance reviews and real ownership of your work
Salary increases based on your growth — not years of experience or politics

🌟 Learn from World- Class People

Write clean code with real code reviews, not just approval passes
Learn from mentors who understand both theory and practice of Frontend
No toxic people, no politics — just passionate developers who want to build great things

⚡ Work Environment That Actually Works

Clear guidelines on what to do and what not to do
Office- based collaboration — work together in our office environment
No micromanagement — we trust you to deliver results
UX/UI ready for you — Dev just "Focus on Logic and Quality"
Fast iteration cycles — see your code in production quickly
Flexible working hours — we measure output, not hours

🎯 What We Value in People

Take feedback without getting emotional — you understand code can always improve
Have fighting spirit — you don&039;t give up when things get challenging
Love learning and growing — you want to become better every day
Ask thoughtful questions — you think before you ask
Deliver more than expected — you surprise us in good ways
Can read documentation independently — no hand- holding needed

Cập nhật gần nhất lúc: 2025-10-11 12:35:02

Xem thêm

Đặc điểm công việc

Hạn nộp hồ sơ
14/11/2025
Hình thức làm việc
Đang cập nhật
Cấp bậc
Nhân Viên
Số lượng cần tuyển
Đang Cập Nhật
Ngành nghề
IT phần mềm
Khu vực
Bình Thạnh, Hồ Chí Minh
Xem thêm
Xem thêm
Người tìm việc lưu ý:
Bạn đang xem tin Senior Frontend Engineer ReactJS, NextJS - Mã tin đăng: 5323771. Mọi thông tin liên quan tới tin tuyển dụng này là do người đăng tin đăng tải và chịu trách nhiệm. Chúng tôi luôn cố gắng để có chất lượng thông tin tốt nhất, nhưng chúng tôi không đảm bảo và không chịu trách nhiệm về bất kỳ nội dung nào liên quan tới tin việc làm này. Nếu người tìm việc phát hiện có sai sót hay vấn đề gì xin hãy báo cáo cho chúng tôi

THUNDER SOLUTIONS CO., LTD.

Quy mô: Cập nhật
Trụ sở: Cập nhật

Bí kíp tìm việc an toàn

Dưới đây là những dấu hiệu của các tổ chức, cá nhân tuyển dụng không minh bạch:
1. Dấu hiệu phổ biến:
Hình ảnh 1
Nội dung mô tả công việc sơ sài, không đồng nhất với công việc thực tế
Hình ảnh 2
Hứa hẹn "việc nhẹ lương cao", không cần bỏ nhiều công sức dễ dàng lấy tiền "khủng"
Hình ảnh 3
Yêu cầu tải app, nạp tiền, làm nhiệm vụ
Hình ảnh 4
Yêu cầu nộp phí phỏng vấn, phí giữ chỗ...
Hình ảnh 5
Yêu cầu ký kết giấy tờ không rõ ràng hoặc nộp giấy tờ gốc
Hình ảnh 6
Địa điểm phỏng vấn bất bình thường
2. Cần làm gì khi gặp việc làm, công ty không minh bạch:
- Kiểm tra thông tin về công ty, việc làm trước khi ứng tuyển
- Báo cáo tin tuyển dụng với 123job thông qua nút "Báo cáo tin tuyển dụng" để được hỗ trợ và giúp các ứng viên khác tránh được rủi ro
- Hoặc liên hệ với 123job thông qua kênh hỗ trợ ứng viên của 123job:
Hotline: 0961.469.398

Việc làm đề xuất liên quan

Việc làm đã xem gần đây

Từ khóa tìm việc làm tại 123Job