Chia sẻ việc làm
Công việc liên quan
- Head of Engineering - VNGGamestp.hồ chí minh
- Network Intern, Digital Businesstp.hồ chí minh
- Product Manager, Digital Businesstp.hồ chí minh
Senior Frontend Engineer, Digital Business
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.
Cám ơn bạn đã quan tâm đến cơ hội nghề nghiệp tại VNG. Chúng tôi đã nhận được hồ sơ ứng tuyển của bạn. Trong trường hợp hồ sơ của bạn phù hợp với vị trí này chúng tôi sẽ liên hệ với bạn trong vòng 2 tuần. Nếu hiện tại VNG chưa có vị trí phù hợp, chúng tôi sẽ lưu trữ hồ sơ của bạn trong cơ sở dữ liệu và mời bạn cho các cơ hội khác trong tương lai.