Experienced Senior Front-end Developer with over 8 years of hands-on expertise in developing scalable and high-performance web applications.
Overview
9
9
years of professional experience
1
1
Certification
Work History
Senior Software Engineer
SphereGen
06.2024 - Current
Lead development and maintenance of high-performance React.js applications for banking platforms.
Implement and optimize state management using Redux, Context API, and Redux-Saga for efficient data flow.
Enforce coding standards and best practices (e.g., DRY, SOLID, functional programming) for maintainable codebase.
Optimize application performance using techniques like code splitting, lazy loading, and memoization.
Integrate RESTful APIs to fetch, manage, and display financial data in real-time.
Conduct code reviews and provide mentorship to junior developers, promoting knowledge sharing and skill development.
Write unit and integration tests using Jest and React Testing Library to ensure application stability and reliability.
Work with CI/CD pipelines to automate testing and deployment for faster release cycles.
Senior Software Engineer
TD Bank
01.2023 - 06.2024
Designed and implemented complex Redux architectures, including middleware integration (Redux Thunk/Saga), to handle scalable state management and asynchronous workflows in enterprise-grade applications.
Implemented authentication mechanisms (e.g., JWT) for secure API access
Implemented design patterns (e.g., MVC, Dependency Injection) to ensure code maintainability and scalability
Used version control systems (e.g., Git) for source code management and collaboration
Identified performance bottlenecks in production environment and optimized code and queries for improved efficiency
Utilized CI/CD pipelines using Jenkins to automate the build, test, and deployment processes
Application Development Senior Analyst
Accenture
09.2021 - 12.2022
Developed highly reusable and responsive React functional components with a focus on clean architecture, leveraging hooks for state and side-effect management.
Implement unit tests using frameworks like Jest or Jasmine to validate the functionality and behavior of individual frontend components, ensuring code reliability, and facilitating easier troubleshooting
Configured and maintained Webpack/Babel setups for build optimization, including tree-shaking and bundle analysis to improve performance.
Utilize optimization techniques such as code splitting, lazy loading, and caching to enhance application performance and minimize load times, thereby improving user experience
Lead Application Developer
Persistent Systems
09.2020 - 08.2021
Developed responsive web applications using React.js
Enhanced application performance by profiling and optimizing React components using techniques such as lazy loading, code splitting, and dynamic imports to reduce bundle size.
Utilized Lodash and Redux Toolkit for immutability handling, concise state updates, and efficient data manipulation.
Implemented cross-browser-compatible SCSS styles with the use of CSS Grid, Flexbox, and fallbacks to maintain a consistent user experience across all devices and platforms.
Programmer Analyst
Cognizant Technical Solutions
06.2016 - 09.2020
Developed Mobile and Web Applications using Angular/ HTML5/ CSS 3 to build interactive interface for business users and end users respectively
Utilized middleware chaining and the next() function to control the flow of request handling
Implemented Angular observables to manage asynchronous data streams from backend APIs and used operators like map, filter, and merge to transform and combine observables
Used async/await syntax for writing asynchronous code in a synchronous style, improving readability and maintainability
Education
Bachelor of Technology - Electronics and Communications Engineering