Raj's-Profile
Raj's-Profile
LinkedInGitHubMedium-Articles

Picture of the author
RAJ KUMAR REDDY GANGI

RajKumarReddy604@gmail.com

RajKumarReddy604@gmail.com

 
 

Full-stack Software Developer with seven years of experience in developing engaging and user-friendly web applications. Proficient in React.js, Next.js, Node.js, and REST API, delivering high-quality code and ensuring optimal performance. Skilled in writing comprehensive unit tests to validate frontend functionality and enhance code reliability Proven ability in understanding the system requirements, developing and testing the application.

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.

 

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

  • Master's in Applied Computer Science | Dalhousie University
    January 2020April 2021
  • Bachelor of Technology in Computer Science | SRM University
    August 2011June 2015

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.