VNG Career Site Header

Chia sẻ việc làm

  • Logo Footer
  • Logo Footer

Công việc liên quan

Tìm công việc

Senior Frontend Engineer, Digital Business

OfficialTechSoftware25-A4B-2071
locationtp.hồ chí minh
Xem mô tả bằng
Tiếng Việt

Mô tả công việc

The ideal candidate will have a proven track record of building scalable, high-performance web and mobile applications using React, React Native, and Next.js.

You will play a key role in architecting solutions, mentoring junior developers, and driving the technical direction of our projects.

- Design, develop, and maintain high-quality web and mobile applications using React, React Native, and Next.js.

- Architect and implement scalable, reusable, and maintainable front-end solutions.

- Optimize applications for maximum performance across web and mobile platforms.

- Collaborate with cross-functional teams, including designers, product managers, and backend developers, to deliver seamless user experiences.

- Lead code reviews, enforce best practices, and ensure high code quality.

- Mentor and guide junior developers, fostering a culture of learning and growth.

- Stay updated with the latest industry trends and technologies to ensure our applications remain modern and competitive.

- Troubleshoot and resolve complex technical issues.

- Write unit, integration, and end-to-end tests to ensure application reliability.

Yêu cầu

- At least 5 years of React, React Native & Next.js Developer experience.

1. React.js

- Proficiency in React.js and core concepts such as components, props, state, hooks (useState, useEffect, useContext, etc.).

- Experience with React Router for managing application routing.

- Deep understanding of lifecycle methods and functional components.

- Experience with React Suspense and React Lazy for optimizing page loading.

2. React Native
- Proficiency in React Native for developing cross-platform mobile applications (iOS and Android).

- Experience integrating native modules and third-party libraries into React Native.

- Knowledge of performance optimization in React Native (e.g., using FlatList, Memoization, etc.).

- Experience with Expo or bare React Native workflow.

- Familiarity with debugging tools like React Native Debugger or Flipper.

3. Next.js
- Experience building web applications with Next.js, including server-side rendering (SSR), static site generation (SSG), and incremental static regeneration (ISR).

- Knowledge of API Routes in Next.js for building simple backend APIs.

- Experience optimizing performance and SEO with Next.js.

- Familiarity with Next.js middleware and custom server configuration.

4. State Management
- Extensive experience with state management libraries such as Redux (including Redux Toolkit), Context API, or MobX.

- Understanding of state normalization and middleware in Redux (e.g., Redux Thunk, Redux Saga).

5. API Integration
- Experience working with RESTful APIs and GraphQL.

- Knowledge of authentication and authorization (e.g., JWT, OAuth).

- Experience integrating third-party APIs and handling security-related issues.

6. Build Tools & Workflow
- Proficiency in build tools like Webpack, Babel, and Vite.

- Experience with module bundling and code splitting.

Familiarity with NPM, Yarn, or PNPM for dependency management.

7. Testing
- Experience writing unit tests, integration tests, and end-to-end tests using tools like Jest, Enzyme, React Testing Library, or Cypress.

- For React Native, familiarity with Detox or Appium for mobile application testing.

8. Version Control
- Proficiency in Git and workflows like Git Flow or GitHub Flow.

- Experience with branching, merging, and resolving conflicts.

9. UI/UX & Styling
- Experience with CSS-in-JS (e.g., Styled Components, Emotion) or CSS Modules.

- Knowledge of responsive design and cross-browser compatibility.

- Familiarity with UI libraries like Material-UI, Ant Design, or Chakra UI.

10. Performance Optimization
- Experience optimizing application performance using lazy loading, memoization, and code splitting.

- Knowledge of Web Vitals and performance measurement tools like Lighthouse.

Nice-to-Have Skills:
- Experience with TypeScript for developing type-safe applications.

- Knowledge of backend development (e.g., Node.js, Express) is a plus.

- Familiarity with CI/CD pipelines and tools like Jenkins, GitHub Actions, or CircleCI.

- Experience working in Agile/Scrum methodologies.