CH - Report of RAVI RANJAN JHA For React Frontend Developer
CH - Report of RAVI RANJAN JHA For React Frontend Developer
Soft Skills
Core React Concepts JSX,components, props & state 84/100 Performance 53/100
He provided a clear and detailed explanation of the importance of using unique keys for each list item, supported
by a practical demonstration. Additionally, he discussed the concept of lifting state up, explained the significance of
maintaining immutability when passing data as props, and introduced the concept of custom hooks.
He has some experience working with the React Profiler tool, but not much. He explained an understanding of code
splitting and its role in improving the initial load time of an application. Additionally, he explained the purpose of
the useTransition hook and discussed strategies for identifying expensive computations within render functions that
could be contributing to performance bottlenecks.
He has experience working with Redux and demonstrated an understanding of when to use Redux versus the
Context API. However, he was unable to clearly explain the concepts of derived state and normalized state. On the
other hand, he is familiar with memoization and effectively uses the useSelector hook to optimize performance.
He provided a detailed explanation of Promise.all and Promise.race while also presenting a comprehensive solution
to the coding challenge discussed. Additionally, he thoroughly covered advanced JavaScript concepts, including the
task queue, microtask and macrotask queues, the call stack, and the event loop.
He thoroughly explained and demonstrated the use of flex and its various properties. However, he encountered some
difficulty when attempting to clarify the concept of flex-shrink.
He has a good understanding of CSS grid layout, including the differences between grid and flexbox, and has
successfully applied this knowledge in his implementations.
He knows about media queries but faced an issue with the implementation.
Excellent Candidate answered all questions perfectly, demonstrating a clear and deep understanding
of the concept. Their explanations were thorough and addressed potential edge cases or
complexities.
Good The candidate answered most questions to the point, demonstrating a good grasp of the
concept. Their explanations were clear and accurate, even if they lacked depth in some
areas.
Adequate The candidate answered some questions correctly but struggled with others. Their answers
revealed some flaws or incomplete understanding of the concept. They might have benefited
from significant prompting or clarification to reach the correct answer.
Weak The candidate has only basic awareness of the concept or has heard of it but cannot
answer questions accurately. Their explanations were vague or demonstrated a fundamental
misunderstanding.
Technical Skills
Languages: JavaScript, TypeScript, Python, C++, C
Frontend Technologies: React.js, Next.js, Redux, Redux-Toolkit, Material-UI, Tailwind CSS, Bootstrap, Ant Design (AntD),
HTML5, CSS3, SASS, JavaScript (ES6/ES7+), React Testing Library, Jest, Axios, GraphQL, Git, Cypress
Backend Technologies: Node.js, Express, MongoDB, RESTful APIs
Tools and Version Control: Git, GitHub, Postman, Webpack, Babel
Experience
Software Engineer (React), Kodehash Technologies Private Limited – Gurgaon, IN August 2023 – Present
• Reduced page load time by 75% by optimizing React component rendering through memoization, caching strategies, and
deploying a predictive algorithm for user data fetching.
• Adopted SSR with Next.js, improving SEO rankings by 30%, reducing page load times by 40%, and increasing organic traffic
by 20%, enhancing user experience and performance.
• Optimized application performance in React by utilizing useCallback, useMemo, and lazy loading techniques, reducing
unnecessary renders by 30% and improving load times by 40%, resulting in a more responsive and efficient user experience.
• Engineered custom form components (input fields, checkboxes, radio buttons, and dropdowns), improving UI consistency
and flexibility across the application, resulting in a 25% reduction in development time and seamless integration with
existing React components.
• Designed a custom hook for managing dynamic forms in React, reducing boilerplate code by 40% and improving
scalability and reusability across components.
• Utilized React Suspense and Lazy Loading to split bundles and optimize application loading, reducing initial load time by
50% and improving overall performance.
Full Stack Developer, MerkleTree Private Limited – Noida, IN November 2021 – May 2023
• Developed a reusable modal component using React hooks and Redux Toolkit slice, enabling efficient state management
through dispatch actions. This approach reduced prop drilling by 50%, significantly improving development efficiency
and maintainability.
• Built a dynamic data visualization tool with React and Chart.js, enhancing rendering performance by 40% through
optimized updates and efficient data handling, resulting in faster data rendering and improved user experience with large
datasets.
• Enhanced performance in large-scale React applications by implementing Virtualization with react-window and
react-virtualized, reducing render time by 50% and improving memory efficiency.
• Integrated dynamic search functionality into a React-based application, extracting and indexing metadata from user
interactions, resulting in a 30% faster search response time and a 20% increase in search accuracy.
• Refactored legacy React codebase to TypeScript, improving type safety, reducing bugs by 30%, and boosting developer
productivity by 25%.
Education
Master of Computer Applications (MCA), GGSIPU, Delhi July 2018 – May 2021
• Score: 80%
Bachelor of Computer Applications (BCA), SMU, Delhi July 2014 – August 2017
• Score: 60%
Certifications
MERN Stack (Certification from Udemy) July 2021
Certificate ID: UC-4c6357cb-cbe7-43e2-b0c3-b72a75ed03e2
Algorithm Toolbox (Certification from Coursera) July 2020
Certificate ID: 6CZLQGJ5W79A