About This Role
This engineering role focuses on developing web applications using Next.js and React.js, involving a deep understanding of modern web technologies and best practices. It suits a developer with strong front-end skills and experience in various rendering techniques and API integrations.
Responsibilities
- Develop web applications using React.js and Next.js
- Integrate REST APIs and apply asynchronous programming
- Work with Tailwind CSS, Material UI, Bootstrap, or similar UI libraries
- Implement responsive web design using HTML5, CSS3/SCSS, Flexbox, and CSS Grid
- Apply SEO best practices, metadata management, and image optimization in Next.js
- Utilize Git, Git workflows, and participate in code reviews
- Manage packages with npm, Yarn, or pnpm
- Debug applications using browser developer tools and optimize performance
Requirements
- 3-5 years of hands-on experience in web application development using React.js and Next.js
- Strong proficiency in JavaScript (ES6+) and TypeScript
- Hands-on experience with Next.js App Router (Pages Router knowledge is a plus)
- Strong knowledge of React.js, Hooks, Context API, component lifecycle, and modern state management (Redux Toolkit, Zustand, or Context API)
- Experience with Server Components and Client Components in Next.js
- Experience with Server-Side Rendering (SSR), Static Site Generation (SSG), Incremental Static Regeneration (ISR), and Client-Side Rendering (CSR)
- Experience integrating REST APIs and understanding asynchronous programming using Fetch API or Axios
- Experience with Tailwind CSS, Material UI, Bootstrap, or similar UI libraries
- Strong knowledge of HTML5, CSS3/SCSS, responsive web design, Flexbox, and CSS Grid
- Familiarity with authentication and authorization mechanisms such as JWT, OAuth, or Auth.js/NextAuth
- Understanding of SEO best practices, metadata management, and image optimization in Next.js
- Knowledge of Git, Git workflows, and code review practices
- Experience with npm, Yarn, or pnpm
- Understanding of CI/CD pipelines and deployment on platforms such as Vercel, AWS, or Azure
- Familiarity with debugging tools, browser developer tools, and performance optimization techniques
- Strong analytical, troubleshooting, and problem-solving skills