React:
- Deep understanding of React fundamentals, such as JSX, Components, Hooks, and State Management (e.g., Redux, Context API).
- Experience with component design and reusable component libraries.
- Understanding of React Router for client-side routing.
- Proficiency in React performance optimization techniques (e.g., code splitting, lazy loading, memoization).
- Familiarity with React testing libraries (e.g., Jest, Enzyme, React Testing Library).
- Knowledge of styled-components, CSS-in-JS, or other modern styling solutions.
Node.js:
- Strong experience with Node.js and its ecosystem, including libraries like Express.js, Koa, or NestJS.
- Knowledge of working with RESTful APIs and GraphQL.
- Familiarity with asynchronous programming in Node.js (Promises, async/await).
- Experience with database integration (SQL or NoSQL, such as MongoDB, PostgreSQL, MySQL).
- Understanding of WebSockets for real-time communication or event-driven architecture.
- Experience with authentication (e.g., JWT, OAuth) and securing APIs.
- Knowledge of Node.js performance optimization (e.g., clustering, load balancing, and memory management).
Frontend (General):
- Strong knowledge of HTML5, CSS3, and JavaScript (ES6+).
- Experience with CSS preprocessors (e.g., SASS, LESS).
- Knowledge of responsive design and mobile-first design principles.
- Familiarity with build tools like Webpack, Babel, Parcel, or Vite.
- Understanding of version control using Git and Git workflows.
Testing:
- Strong understanding of unit testing, integration testing, and end-to-end testing.
- Experience with frameworks like Jest, Mocha, or Cypress for both frontend and backend testing.
- Familiarity with Test-Driven Development (TDD) or Behavior-Driven Development (BDD).
- Performance & Optimization:
- In-depth knowledge of frontend performance optimizations (e.g., lazy loading, image optimization, critical rendering path).
- Experience with tools like Lighthouse, Web Vitals, and performance profiling in Chrome DevTools.
- Understanding of CORS and Security best practices (e.g. OWASP guidelines).
CI/CD:
- Experience with CI/CD pipelines for automating deployments (e.g., GitHub Actions, GitLab CI, Jenkins).
- Familiarity with Docker and containerization.
Cloud Platforms (optional but beneficial):
- Knowledge of AWS, Azure, or Google Cloud (for hosting, serverless functions, databases).
- Experience with serverless architectures and services.