Software Engineer
Current• Refactored a codebase of 40,000 lines of code by creating reusable React.js components using TypeScript, significantly improving the application's scalability, performance, and reducing code duplication, resulting in faster development cycles.• Developed a modular and scalable architecture using design patterns for a React.js application, reducing development time.• Integrated RESTful third-party APIs into the React.js application, enhancing data synchronization and user engagement.• Implemented automated testing using frameworks such as Jest, Chai, Enzyme, and Mocha to cover 100+ test suites, resulting in a 30% reduction in bugs, enhancing overall code quality, and promoting a TDD and CI environment.• Collaborated with backend developers to optimize API calls using asynchronous programming techniques, reducing data fetching times by 25% and enhancing overall application responsiveness, ultimately improving user experience.• Conducted thorough peer reviews, providing detailed feedback to team members, thereby improving overall code quality.• Worked with QA teams on defect tracking to identify and fix 150+ bugs, achieving a 98% bug resolution rate on SonarQube.