profile-pic
Vetted Talent

Prasanna Kumar Raparthi

Vetted Talent

I have over 7+ years of experience in Software Development Life Cycle (SDLC), Application management, architecture design, end-to-end data management, and other technical aspects using C#, MS SQL, ASP.Net MVC, Angular, Azure DevOps, HTML, Javascript, Python among other technologies. I am deft at utilizing .Net Technologies and Angular for the development and implementation of software applications. I have also proven successful in handling various projects namely - Orchestration Engine, Computerized Vehicle Registration Application (FL, GA states), QCI Application Enhancement, Chatbot Development, SCM Application Development, BYOD Project, Product Support and Development, and Pack Xprez.

  • Role

    Sr. Fullstack Developer

  • Years of Experience

    8.25 years

Skillsets

  • MVC
  • RESTful API - 5.0 Years
  • Git - 7.0 Years
  • Web API
  • Unit Testing
  • SQL Server
  • Requirement gathering
  • Python
  • Project execution
  • Problem Solving
  • Postgres
  • Angular
  • MVC
  • Mongo DB
  • JavaScript
  • HTML5
  • Design Pattern
  • CSS3
  • Azure DevOps
  • AWS
  • AWS
  • ASP.NET Core

Vetted For

16Skills
  • Roles & Skills
  • Results
  • Details
  • icon-skill_image
    .Net Full Stack Developer (Onsite, Bengaluru)AI Screening
  • 59%
    icon-arrow-down
  • Skills assessed :Angular Js, DevOps Knowledge - CI/CD Pipelines, react, Scrum framework, CSS, MS SQL, Oracle, .NET Core, AWS, Bootstrap, C#, Git, HTML, JavaScript, jQuery, MySQL
  • Score: 53/90

Professional Summary

8.25Years
  • Jun, 2022 - Present3 yr 11 months

    Senior Software Engineer

    ZS
  • May, 2021 - Jun, 20221 yr 1 month

    Software Engineer

    CDK Global
  • Jan, 2020 - May, 20211 yr 4 months

    Senior System Engineer

    Infosys
  • Jan, 2018 - May, 2018 4 months

    System Engineer Trainee

    Infosys
  • May, 2018 - Jan, 20201 yr 8 months

    System Engineer

    Infosys

Applications & Tools Known

  • icon-tool

    C#

  • icon-tool

    MVC

  • icon-tool

    SQL Server

  • icon-tool

    Postgres

  • icon-tool

    MongoDB

  • icon-tool

    AWS

  • icon-tool

    Azure DevOps

  • icon-tool

    HTML5

  • icon-tool

    CSS3

  • icon-tool

    Python

  • icon-tool

    AWS

  • icon-tool

    Azure

  • icon-tool

    Power BI

  • icon-tool

    Ui Path

  • icon-tool

    VS Code

  • icon-tool

    Git

  • icon-tool

    Azure DevOps

  • icon-tool

    Microsoft Azure

Work History

8.25Years

Senior Software Engineer

ZS
Jun, 2022 - Present3 yr 11 months
    Mapping client / business requirements, providing customized software solutions involving finalization of product specifications and selection of appropriate techniques. Spearheading entire project related activities to be in tune with the core business objectives & goals. Coordinating between cross-functional/ onsite and offsite teams for ensuring on time delivery of the project. Reviewing functional & technical requirements, raising issues and participating actively in design discussions. Working on Orchestration Center (VERSO tool), an analytics suite to optimize life sciences commercial execution. Operating on sprints for designing & developing different functionalities of sending suggestions to clients of different levels for taking next best actions to improve customer engagement and sales. Mobilizing few features of the application using AWS for improving code quality, coding standards and application performance.

Software Engineer

CDK Global
May, 2021 - Jun, 20221 yr 1 month
    Created different servers & database for functionality and web controllers using Web API. Developed front-end & back-end website architecture and designed user interactions on web pages. Secured cross-platform optimization and monitored responsiveness of applications. Coordinated brainstorming activities to improve UI designs for user satisfaction. Executed crucial mandatory changes within time thereby helping the product reach customers before the competitors.

Senior System Engineer

Infosys
Jan, 2020 - May, 20211 yr 4 months

System Engineer

Infosys
May, 2018 - Jan, 20201 yr 8 months

System Engineer Trainee

Infosys
Jan, 2018 - May, 2018 4 months
    Troubleshot and resolved bugs in .NET applications and secured optimal development environment. Executed POC's related to Ui Path for automation of tasks which had increased performance of application by 15%. Examined business, functional and technical requirements to make sure project met expectations.

Achievements

  • Conferred with Star and Spotlight awards for actively participating in Organizational level activities and resolving the application issues soon
  • Honoured with Insta Award for the contribution and taking the bottom-line responsibility of the enhancements assigned
  • Bagged Star Award for quick grab of knowledge required for product development
  • Star Award
  • Spotlight Award
  • Insta Award

Major Projects

7Projects

Orchestration Engine Application (ZAIDYN)

Jun, 2022 - Present3 yr 11 months
    Collaborated with my team, created low-level designs for various features and brainstorm multiple approaches to solve complex problems. Took initiatives such as creating database designs, writing unit and integration tests.

Computerized Vehicle Registration Application

May, 2021 - May, 20221 yr
    Involved in working on stories and bug fixes thereby resulting in the improvement in product quality. Utilized Agile Methodology for development work and developed console application jobs in C# for generating batch reports.

QCI Application Enhancement

Dec, 2020 - Apr, 2021 4 months
    Enhanced existing ASP.Net application by participating in requirements development sessions and capture business needs. Worked on scheduler jobs and stored procedures for retrieval of data from other interfaces into the system.

Chatbot Development

Aug, 2020 - Dec, 2020 4 months
    Developed a Chatbot using Microsoft Azure services and Power Bi reports for clients to view Bot analytics.

SCM Application Development

Jan, 2020 - Jul, 2020 6 months
    Designed and developed web pages using ASP.NET. Effectively handled ASP.NET client / server-side state management features.

BYOD Project

Aug, 2019 - Dec, 2019 4 months
    Designed and developed enhanced web pages using MVC 3.0 and Entity Framework.

Product Support and Development

Mar, 2018 - Jul, 20191 yr 4 months
    Automated a process of files verification and notifying users for an application thereby reducing production time by 2 hours per week. Responsible for the dealing with the problems, bug fixing and troubleshooting. Developed Power BI reports for analysis of tickets and Azure DevOps for Applications Code Migration. Created a web application using Angular and worked on few modules for a logistics company to deliver goods.

Education

  • Master of Science in Computer Science

    Scaler Neoversity & Woolf University
  • Bachelor of Engineering in Mechanical Engineering

    ANITS, Andhra University, Visakhapatnam (2017)
  • Diploma in Mechanical Engineering

    Government Polytechnic, Vishakhapatnam (2014)

Certifications

  • Azure devops expert az-400

  • Microsoft azure fundamentals az-900

  • Infosys certified front-end web developer

AI-interview Questions & Answers

Yes, I'm Krishna Kumar. I have six years of experience. I'm mostly into.NET. I have skills such as C#, ASP.NET, ASP.NET MVC.NET course, and Entity Framework. Along with that, I have UI experience with HTML and Angular. From the cloud perspective, I have experience with AWS and Azure. Yeah, that's all about myself.

In dotnetcore, instead of creating multiple objects one at a time, we can inject the dependency in the controller so that you don't have to create an outage object every time. The difference or the advantage that we get with that is we can have a different type of database connectors being injected instead of us using that and creating an object in different methods. For example, if you want to have Microsoft SQL as a database, then we can inject the SQL connectors inside the constructor. And if you want to have MySQL or Postgres, then we can use its respective database connectors and inject those in the dependencies or constructor. So that specific type of based on the constructor type, we can call respective methods and use the connection strings.

So, bootstrap is mainly used for UI elements, where we can style and have it in all we can also have dynamic styling applied via bootstrap. And there can be multiple advantages of using bootstrap by making use of exact or jQuery or any other JavaScript languages.

Yeah. So, I mean, CIC, there's nothing but the continuous integration and continuous deployment. So when we use dot net code as an application, we need to build an application into DLLs, and then we would be using that. So in our local, we can build that, and ID takes care of the running of the application. But when we want to deploy that or host that application in IIS, then we need to make sure it's built successfully and deploy successfully. So to do all this, we can make use of CICD. And the basic implementation of CICD is first, we would be creating a build pipeline wherein we can make sure the code quality is good by introducing SonarQube or any other tools during the build process. And once the build is successful, we would be getting the artifacts, and we can deploy that using the release pipelines or making use of continuous deployment features. So using Git, we can make use of the build, we can build a code and create the artifacts. And once we create the release pipeline, you can use either Azure or TeamCity, we can deploy that at specific respective locations so that it can be run. And coming to database schema changes, there can be multiple ways. It can be done via scripts and run, or make the execution of the scripts via database change log as a tool, or we can also do that via code if it is a model first approach in dot net. But mostly, if it is a script-based changes or database first changes, then we can go with database change log as a tool to deploy the schema changes.

In.NET Core, we can handle exceptions via using try catch blocks. And in order to not expose the sensitive information, we can override certain exceptions and use our own specific exceptions and through a common exception message or minimize the system information and show a generic exception. That can be done by using the interface and writing custom exceptions, and that can handle sensitive database information to not be exposed. And we can also use a generic exception, and instead of throwing the entire stack trace, by throwing the sensitive information to the end user, we can just show a common exception message or generic exception.

So, when we're migrating from a.NET application to.NET Core, the major challenge would be that the legacy code might be in.NET with BizTalk, or if it's in C#, then it can be Entity Framework. In Entity Framework, it would have a web.config and Program.cs files, where all the settings would reside in the web.config, and the application would start from the app's App.xaml.cs file. However, to migrate into.NET Core, we would have to move the startup code into the Program.cs file, or we can make use of separate files to start up and call those files via Program.cs. Because in.NET Core, the starting point is from Program.cs. Data migration from MySQL to Microsoft SQL involves a couple of tools where we can migrate from one database tool to another database tool. Alternatively, we can export the data from MySQL as a SQL file, and then import that into Microsoft SQL so that the schema would remain the same and the data would be imported successfully.

So in the SQL script, we are trying to fetch the name and the maximum salary from the employees, based on grouping the department, but it would throw an exception because we are trying to find a name after doing a group by. So in this case, when we are doing a group by department, we won't be having any names. Either we can correct it by displaying the department and the maximum salary as the maximum salary from employees group by department having count of stars greater than 5.

So, I mean, here we have a number list where there can be duplicates within the list, and then we have made the numbers distinct, and converted it into two lists. But we are not returning the distinct numbers. Instead, we are returning the same numbers, hence the bug. So we can actually return the distinct numbers, and that would actually return our distinct list of numbers.

I'm not sure about this signal and how it reacts.

So, when we are interacting with web BPA's, we have to make sure that CSP headers are present within the request. And also, for additional security, APIs that are being used by specific rules or specific users, we can add authorization to those APIs by using filters authorization filters. And, yeah, I think we can add that. We can also make sure that the APIs, when we pass the user credentials, the request that we get within the body is a valid user or coming from a valid user with a valid JWT token.

So, setting the DevOps workflow in a.NET Core project, we can at least from the AWS side, in AWS also, we have CICD. And then Azure also, we have Azure CICD tools. We can make use of them. First, it would be the same process. 1st, we would have to create a build pipeline, and then we will have to create a release pipeline. And within the build pipelines, we can add multiple tools like SonarLint, SonarQube, or any other tools which test the code and the build quality. And then we can have certain gates where when we want to have deployment or when we want to have a specific branch related bills, we can have those gates added. And once we create any PR, if we have to configure an automatic build or only after merge if we want to merge those changes, that also can be done via AWS or via Bitbucket. We can set up those gates so that the build would be executed only after it gets merged. And testing and deployment can be done at least by using the.NET test cases that we have, a unit or integration test. So that can be run within the build pipeline itself. And once those tests are run, we can make sure we can make the build as successful so that it can be deployed via the release pipelines.