Full Stack Developer (ReactJS + Node)
Ahmedabad, IND
3 Positions
FullTime
Job Description:
- React Fundamentals: Strong understanding of React.js fundamentals, including JSX syntax, components, props, state management, and the component lifecycle.
- Component-Based Architecture: Ability to design and implement reusable and maintainable React components following the principles of component-based architecture.
- State Management: Experience with state management libraries like Redux or Context API for managing application state in large-scale React applications.
- React Hooks: Proficiency in using React Hooks for managing state and side effects in functional components.
- Virtual DOM: Understanding of React’s Virtual DOM and how it contributes to performance optimization.
- Routing: Knowledge of client-side routing using libraries like React Router for creating single-page applications (SPAs).
- Styling: Familiarity with CSS-in-JS solutions like styled-components or CSS modules for styling React components.
- Responsive Design: Experience in building responsive user interfaces that adapt to different screen sizes and devices.
- Performance Optimization: Ability to identify performance bottlenecks and implement optimizations to improve the rendering performance of React applications.
Node.js:
- Proficiency in JavaScript: Strong understanding of JavaScript fundamentals, including ES6+ features such as arrow functions, destructuring, async/await, etc.
- Node.js Frameworks: Experience with popular Node.js frameworks like Express.js for building server-side applications.
- RESTful APIs: Ability to design and implement RESTful APIs for communication between the client and server.
- Asynchronous Programming: Knowledge of asynchronous programming concepts such as callbacks, Promises, and async/await.
- NPM: Familiarity with npm (Node Package Manager) and managing dependencies effectively.
- Debugging and Testing: Skill in debugging Node.js applications using tools like Chrome DevTools and writing unit tests with frameworks like Mocha or Jest.
- Security Best Practices: Understanding of security best practices for Node.js applications, including input validation, authentication, and authorization mechanisms.
Education Qualification:
- Bachelor degree in IT or computer related field.