Job Description: We are seeking an experienced React JS Developer to join our team. The ideal candidate will have a strong background in JavaScript, Typescript, and Redux Saga middleware, with expertise in building scalable and maintainable React applications. The successful candidate will be responsible for designing, developing, testing, and deploying high-quality web applications using React, JavaScript, and related technologies.
Key Responsibilities:
- Design and develop complex React applications using JavaScript and Typescript.
- Implement Redux Saga middleware to manage application state and side effects.
- Write unit tests using a testing framework such as Jest or Mocha to ensure code quality and reliability.
- Collaborate with cross-functional teams to identify and prioritize project requirements.
- Develop reusable and modular code components to maintain code quality and scalability.
- Troubleshoot and debug issues in the application and optimize performance and efficiency.
- Stay up to date with the latest React, JavaScript, and related technologies, and apply this knowledge to improve the application and team processes.
- Participate in code reviews and provide constructive feedback to team members.
- Contribute to the development of technical documentation and knowledge base.
- Develop new user-facing features using React.js.
- Build reusable components and front-end libraries for future use.
- Translate designs and wireframes into high-quality code.
- Optimize components for maximum performance across a vast array of web-capable devices and browsers.
- Collaborate with other team members and stakeholders to understand business requirements and translate them into technical requirements.
- Conduct code reviews and ensure best practices are followed.
- Stay up to date with the latest industry trends and technologies to ensure our applications are current and competitive.
Requirements:
- 3 months -1 year of experience in React development, with a strong understanding of React fundamentals, components, and state management.
- Proficiency in JavaScript and Typescript, with experience in using TypeScript to write robust and maintainable code.
- Experience with Redux Saga middleware, including understanding of its architecture and best practices.
- Strong understanding of unit testing and testing frameworks, with experience in writing unit tests using Jest or Mocha.
- Experience with React Router, Redux, and other related technologies.
- Strong problem-solving skills, with the ability to troubleshoot and debug complex issues.
- Excellent communication and collaboration skills, with the ability to work effectively with cross-functional teams.
- Bachelor's degree in Computer Science or related field, or equivalent experience.
- Proven experience as a React Developer or similar role in front-end development.
- Strong proficiency in JavaScript, including DOM manipulation and the JavaScript object model.
- Thorough understanding of React.js and its core principles.
- Experience with popular React.js workflows (such as Flux or Redux).
- Familiarity with RESTful APIs.
- Knowledge of modern authorization mechanisms, such as JSON Web Token.
- Experience with common front-end development tools such as Babel, Webpack, NPM, etc.
- Ability to understand business requirements and translate them into technical requirements.
- A knack for benchmarking and optimization.
- Familiarity with code versioning tools such as Git.
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration skills.
Job Type: Internship
Education:
Experience:
- react development: 4 years (Preferred)
- JavaScript, typescript: 2 years (Preferred)
- common frontend development tools such as Babel,Webpack,NPM: 2 years (Preferred)
Work Location: In person