Tech Stack:
JavaScript
TypeScript
React.js
Next.js
Redux
Material UI
Node.js
Express.js
Cypress
MongoDb
HTML
JWT (JSON Web Tokens)
Java
EJB (Enterprise Java Beans)
MVC .Net
WebLogic
GIT
Maven
Role: IT Analyst/ Developer CS02
May 2021 - Current
Client: T3 Modernization
Description: T3 tax returns are used to report income, deductions, and credits for trusts. Trusts are legal entities that can hold and manage assets on behalf of beneficiaries. T3 returns are required to be filed annually by trusts in Canada. The objective of the T3 Modernization Project is to update the existing systems and procedures employed for (re)assessing T3 returns. The primary focus is to gather comprehensive details regarding the beneficial owners of trusts, streamline program operations for improved efficiency and effectiveness, and elevate the level of service provided to clients.
Responsibilities:
Successfully implemented the application by leveraging Enterprise Java Beans and WebLogic Server, ensuring optimal performance and scalability
Converted JUnit testing framework to TestNG framework, leveraging advanced features such as emailable test reports and test suite XML
Created and maintained 80+ test scenarios with proper data using the DBR (Detailed Business Requirement) for effective testing coverage and Converted test scenarios to JSON test data format for integration with the TestNG framework
Analysed and resolved issues reported in JIRA tickets, addressing defects and ensuring software quality
Provided training and assistance to new Java team members, facilitating their on-boarding process
Designed and developed a Java tool capable of efficiently scanning logs in various formats, including .log, .txt, .gz, and .zip. This tool significantly improved productivity by enabling simultaneous scanning of multiple logs, including those within zipped folders
Managed code deployments to UA (User Acceptance) and production environments, ensuring smooth and successful deployments
Tech Stack:
Java
WebLogic
EJB (Enterprise Java Beans)
TestNG
JIRA
Role: Full-stack Developer
Jan 2020 - May 2021
Client: EventGo
Description: The Office EventGo web application is a convenient and user-friendly platform designed to facilitate carpooling and ridesharing among colleagues within the office. With this application, employees can easily offer or request rides to and from work, promoting a greener and more sustainable commuting culture.
Responsibilities:
Utilizing Next.js to develop responsive and performant web applications with server-side rendering (SSR) and static site generation (SSG) capabilities.
Integrating Material-UI components and styles to ensure a visually appealing and consistent user interface.
Integrating MongoDB as a database solution for storing and retrieving data in the application.
Implemented unit and integration tests using Cypress frameworks
Incorporated JWT (JSON Web Token) tokens for authentication, enhancing the security of the application
Followed Continuous Integration and Continuous Deployment (CI/CD) practices using GitHub and Vercel to automate the build, testing, and deployment processes
Tech Stack:
React.js
Next.js
TypeScript
redux
JavaScript
Cypress
Material-UI
MongoDB
CSS
JSON Web Token
Role: Software Associate
June 2018 - Dec 2019
Client: State of Oregon (U.S)
Description: Integrated Eligibility is a portal used by individuals in the state to apply for benefits. The system helps determine eligibility and deliver health and human services programs, such as Medicaid/State Children's Health Insurance Program (S-CHIP), Food Stamps (SNAP), Child Care, and Temporary Assistance to Needy Families (TANF), to individuals.
Responsibilities:
Working as a full-stack React.js and Node.js developer
Transitioning monolithic services and applications to service-based and modular Node.js applications
Designing and developing modular and reusable RESTful APIs and frontend components
Collaborating closely with the QA team to fix reported bugs/defects and ensure cross-platform compatibility
Implementing server-side validation by specifying Business Rules
Participating in peer reviews of test cases, bug reviews, and code reviews
Tech Stack:
JavaScript
React.js
TypeScript
Node.js
MongoDb
Role: Programmer Analyst
Sep 2015 - June 2018
Client: Fiserv
Description: Fiserv is a leading global technology company that provides solutions to its financial clients. The application helps clients manage various documents, sign agreement terms, and handle other related documentation. Additionally, the application includes an internal communication system that notifies the underwriter/business team about pending approval requests for documents.
Responsibilities:
Implemented Agile methodology, following two-week sprints to facilitate iterative and efficient development processes
Actively participated in sprint grooming sessions, providing accurate story points based on the complexity of user stories
Utilized React.js and its robust JavaScript frameworks, along with Node.js, to develop the application
Created and maintained the client-side and mid-tier application using a combination of React.js, HTML, CSS, JavaScript, and SQL
Contributed to the development of comprehensive test cases for unit testing, employing testing frameworks such as Jest and React Testing Library
Tech Stack:
React.js
JavaScript
Node.js
The project involves the creation of versatile article management system that simplifies the creation, editing, and viewing of articles. This project incorporates a range of user-friendly features, offering seamless functionality for content management. Content Management: Users can add articles effortlessly by specifying titles, selecting images, adding relevant tags, and providing detailed descriptions. The system ensures a hassle-free article creation process. Editing Capabilities: Flexibility is a priority, allowing users to edit articles at any time. They can modify titles, images, tags, and descriptions, and even delete articles when necessary. This system empowers users to maintain their content effortlessly. Convenient Viewing: Users have easy access to view their added articles, making content management and review a straightforward process. Advanced Functionality: This project integrates advanced functionalities such as user authentication through JWT tokens for enhanced security. Additionally, it employs an LRU caching mechanism for faster pagination. MongoDB serves as the database, ensuring efficient data storage. Furthermore, the system intelligently displays related articles based on tags, promoting user engagement and content discovery. This comprehensive article management system reflects my proficiency in full-stack development. Technologies such as React, Node.js, MongoDB, and JWT authentication have been employed to create a secure, efficient, and user-friendly platform.
Visit the demo App here:
Tech Stack:
Next.js
NextAuth.js
JavaScript web tokens (JWT)
MongoDB
Chat room application is developed by using React.js, Redux, and Socket.io. Users can log in with their credentials and send messages to other logged-in users in real-time. The app utilizes Socket.io for instant message updates. The chat room app features a user-friendly interface where users can authenticate themselves to access the chat room. Once logged in, they can engage in real-time conversations with other users. The application leverages Socket.io to establish a seamless connection between the client and the server, ensuring instant message delivery. To enhance the functionality, future improvements can include storing messages in a database like MongoDB, enabling chat history retrieval, and implementing a session management system for group chats. This project demonstrates my proficiency in React.js, Redux, and real-time communication with Socket.io, showcasing my ability to build interactive web applications. Overall, the chat room project exemplifies my expertise in front-end development, offering potential for further enhancements to create a more robust and feature-rich chat room experience.
Visit the demo App here:
Tech Stack:
React.js
Redux
Socket.IO
Node.js
Express.js
Career Essentials in Generative AI by Microsoft and LinkedIn
Jul 04, 2023
Visit the certificate details here:
Applause Award
Deloitte
Jan 2019
I have been awarded the 'Applause Award' award for exhibiting the leadership skills in the team
Life Saver Award
Deloitte
Oct 2018
I have been awarded the 'Life Saver' award for being a lifesaver for the team during the crucial phase of the project
Kudos Award
Cognizant
Jan 2017
Received the 'Kudos Award' from Cognizant for my outstanding performance in the project
Implementation of AODV-UU on Linux kernel version 3.8
IETE journal of research
Apr 4, 2014
Mobile ad-hoc networks are networks that dynamically change their topology based on requirements. These infrastructure-less communication networks enable mobile nodes to communicate with each other without centralized control. Ad-Hoc On Demand Distance Vector Routing protocol (AODV) is an algorithm commonly implemented in MANETs. While several efforts have been made to port AODV, progress on heterogeneous architectures has been limited. This paper focuses on the implementation of AODV on Linux and extends its support to ARM architectures. In our experiments, we updated AODV to support 3.8 kernel versions, as it was previously supported only up to the 2.6 kernel version, while maintaining backward compatibility with the 2.4 kernel version.
A system for text recognition and conversion to desired language from image
Research day SRM University
Jan 1, 2014
Presentation is about a text recognition and conversion solution that utilizes object detection and character recognition techniques. It detects objects from input images, recognizes characters from these objects, and translates them into the desired language. The system employs region growing algorithms with 8-connectivity, along with graph-based matching and genetic algorithms, to achieve accurate character recognition. By generating graphs for each character, comparing them, and selecting the best match based on fitness functions, the system ensures reliable text recognition and conversion from images.