Share this opportunity
Related Job
- Head of Engineering - VNGGamesho chi minh city
- Network Collaborator, Digital Businessho chi minh city
- Product Manager, Digital Businessho chi minh city
Senior Frontend Engineer, Digital Business
Job description
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.
Requirement
- 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.
We've received your profile and we do appreciate your interest in our job opportunities. We will screen your application and contact you for further steps if you are short-listed. Otherwise, the application with no response received within 2 weeks is considered unsuitable application, and we will keep your resume in our database and may consider for appropriate future openings. Again, thank you for considering VNG as a potential employer.