41 TechPoppy Jobs
React.js Developer (4-4 yrs)
TechPoppy
posted 1mon ago
Key skills for the job
Job Description :
Responsibilities :
- Design, develop, and maintain complex and scalable React.js applications.
- Write clean, maintainable, and well-documented code adhering to best practices and coding standards.
- Implement and maintain robust and efficient front-end architectures.
- Collaborate with UX/UI designers to translate designs into high-fidelity, pixel-perfect user interfaces.
- Develop and maintain unit tests and integration tests using Jest, React Testing Library, and Cypress.
- Participate in code reviews and provide constructive feedback to team members.
- Troubleshoot and debug complex issues in production environments.
- Stay abreast of the latest advancements in React.js and front-end technologies.
- Contribute to the improvement of development processes and tools.
- Participate in all phases of the software development lifecycle, from planning and design to deployment and maintenance.
- Collaborate with backend engineers to design and implement RESTful APIs.
- Conduct large-scale refactors on existing codebases to improve performance, maintainability, and scalability.
- Mentor junior developers and share knowledge within the team.
Skills :
- Strong foundational knowledge is crucial for building React applications. TypeScript is increasingly preferred for its type safety and maintainability.
- Deep understanding of React concepts like components, state, props, JSX, and hooks. Experience with advanced React features like Context API, Suspense, and concurrent mode is a plus.
- Proficiency in managing application-level state with Redux or alternative libraries like Zustand, Recoil, or MobX.
- Experience with build tools for bundling, optimizing, and managing dependencies in React projects.
- Expertise in writing unit tests with Jest and React Testing Library, as well as end-to-end tests with Cypress.
- Experience in interacting with and building RESTful APIs to fetch and send data to the backend.
- Proficiency in modern CSS techniques like CSS-in-JS, CSS Modules, and working with CSS frameworks like Material-UI.
- Understanding of building reusable and well-structured components for maintainability and scalability.
Desirable Skills :
- Experience with GraphQL can be beneficial for working with more complex data requirements.
- Knowledge of Node.js and frameworks like NestJS can be valuable for full-stack development.
- Experience with deploying and managing applications on Kubernetes is a plus.
- Experience with Agile development practices like Scrum or Kanban can improve team collaboration and efficiency.
Functional Areas: Software/Testing/Networking
Read full job description