profile-pic
Vetted Talent

Anant Chaturvedi

Vetted Talent
Experienced Senior Software Engineer specializing in backend and frontend development within the software development lifecycle, alongside database and API development.
  • Role

    Senior Web Developer

  • Years of Experience

    13 years

Skillsets

  • ASP.NET Core
  • VB.NET
  • SQL Server
  • MySQL
  • Github
  • Git
  • CI/CD
  • Azure DevOps
  • Asp.net webforms
  • Asp.net mvc
  • JavaScript
  • Agile
  • C#
  • PowerShell
  • PostgreSQL
  • OpenText
  • BLAZOR
  • ASP.NET
  • Angular
  • WinForms

Vetted For

7Skills
  • Roles & Skills
  • Results
  • Details
  • icon-skill_image
    Senior Software Engineer (C#, .Net Core) - REMOTEAI Screening
  • 63%
    icon-arrow-down
  • Skills assessed :analytical Skills, Excellent Communication, Financial Services/Wealth Management, Problem Solving, .NET Core, C#, Rest APIs
  • Score: 57/90

Professional Summary

13Years
  • Sep, 2024 - Aug, 2025 11 months

    Senior Web Developer

    Irth Solutions
  • Nov, 2023 - Aug, 2024 9 months

    Project Manager

    NextUpgrad Web Solutions
  • May, 2023 - Nov, 2023 6 months

    Senior Lead Engineer

    Espire Infolabs
  • Nov, 2019 - Dec, 20201 yr 1 month

    Senior Software Engineer

    Antworks
  • Dec, 2020 - Jun, 2021 6 months

    Senior Software Engineer

    Midas Web Services
  • Jun, 2021 - May, 20231 yr 11 months

    Technical Specialist

    Birlasoft
  • Mar, 2019 - Nov, 2019 8 months

    Senior Software Engineer

    Microland
  • Jul, 2018 - Mar, 2019 8 months

    Senior Software Engineer

    Accenture Solutions

Applications & Tools Known

  • icon-tool

    Azure DevOps

  • icon-tool

    ASP.NET Core

  • icon-tool

    Javascript

  • icon-tool

    Python

Work History

13Years

Senior Web Developer

Irth Solutions
Sep, 2024 - Aug, 2025 11 months
    Led modernization from .NET Framework to .NET 8 APIs, improving maintainability and scalability, increasing reliability by 10%. Conducted rigorous code reviews with AI-assisted validation to enforce standards, security, and performance, reducing defects by 23%. Designed high-throughput data ingestion modules with defensive coding for automated workflows, improving processing efficiency by 50%. Collaborated with product, QA, and deployment to resolve complex issues and elevate release quality. Authored comprehensive technical documentation to support audits, reviews, and onboarding. Led optimization of API usage patterns, reducing hosting costs by 25% and delivering annual savings for IT budgets across projects.

Project Manager

NextUpgrad Web Solutions
Nov, 2023 - Aug, 2024 9 months
    Oversaw technical decision-making and code quality across modernization programs using ASP.NET Core and legacy systems. Reviewed architectures for scalable, stable, maintainable backend components, improving reliability by 25%. Automated deployments and database workflows with PowerShell and SQL/PostgreSQL, reducing release risk by 50% and saving 6 hours/week. Mentored engineers in clean architecture and API design, raising output quality. Delivered Angular migration POC to validate feasibility and de-risk 12 modules. Led cross functional release strategy that significantly boosted new user registrations by 18% within three months for NextUpgrad's flagship apps.

Senior Lead Engineer

Espire Infolabs
May, 2023 - Nov, 2023 6 months
    Owned end-to-end API delivery and backend database design, contributing to a 9% operational efficiency uplift. Partnered with product and UI/UX to build responsive frontends using JavaScript and Blazor, improving user experience. Drove agile best practices to enhance sprint predictability and cross-team collaboration, reducing cycle time. Enforced secure coding and compliance to sustain system uptime at 20%. Expanded strategic partnerships by integrating API access for 15 enterprise clients increasing annual contract value by $320k within the first quarter.

Technical Specialist

Birlasoft
Jun, 2021 - May, 20231 yr 11 months
    Maintained and enhanced enterprise-grade solutions, stabilizing production with 33% fewer incidents. Architected a platform with Angular front-end and .NET 6 APIs, ensuring seamless integration and availability at 29%. Provided critical incident support and managed backlog via Azure DevOps, reducing response time. Engineered automation workflows using OpenText APIs, boosting operational throughput.

Senior Software Engineer

Midas Web Services
Dec, 2020 - Jun, 2021 6 months
    Supported and enhanced healthcare applications using ASP.NET MVC/Core and SQL Server, improving delivery cadence. Executed maintenance and fixes to ensure stability and adherence to SLAs.

Senior Software Engineer

Antworks
Nov, 2019 - Dec, 20201 yr 1 month
    Advanced product capabilities across Web/Windows CMR suites, increasing stability and user satisfaction. Built automation scripts with QueenBot to elevate client operational efficiency.

Senior Software Engineer

Microland
Mar, 2019 - Nov, 2019 8 months
    Delivered a project governance tool for timeline tracking, resource optimization, and ITSM monitoring, cutting planning time by 12 hours/week. Acted as liaison to translate requirements into scalable, maintainable solutions, improving stakeholder alignment.

Senior Software Engineer

Accenture Solutions
Jul, 2018 - Mar, 2019 8 months
    Led enhancements and lifecycle management of internal enterprise applications serving multiple clients. Delivered WinForms-based desktop solutions in C# for logistics, implementing precise duty calculations to increase accuracy. Built a rating engine integrating AS400 back-end with MVC4 front-end, reducing quote processing time. Earned the ACE Award for outstanding project delivery and client satisfaction.

Achievements

  • ACE Award for managing team collaboration
  • Commendation for quick turnaround time on customer requests

Major Projects

2Projects

Enterprise API Modernization Suite

    Modernized legacy .NET Framework services into modular ASP.NET Core APIs to improve maintainability and performance. Achieved latency reductions of 19% by refactoring endpoints, introducing async patterns, and optimizing database access. Enabled scalable deployments via containerization and CI/CD, cutting release times by 6% and improving uptime to 19%.

Automated Deployment Pipeline and Ops Tooling

    Implemented end-to-end CI/CD pipelines and operational tooling to automate releases and database migrations. Automated 100% of manual deployment tasks using PowerShell and Azure DevOps, reducing errors. Built observability and health checks with structured logging, lowering mean time.

Education

  • Bachelor of Technology (B.Tech.)

    Jaypee University of Information Technology

Certifications

  • Antstein fearless

  • Course in asp.net and sql server 2008

  • Implementation & maintenance 70-483 - programming in c#

AI-interview Questions & Answers

Hi. And I plan to work with, uh, Microsoft Technologies, and, uh, Windows Development. And, uh, in my current role as a technical lead in, uh, next upgrade, I'm working with the US based client who's based in, uh, domain of medical simulation. And, uh, what, uh, what we do here is we provide this for the entire IT staffing support to the client. We are basically, um, helping them with support. We are helping them with deployments. We are helping them with end to end deployments. Uh, in the most recent projects that I have worked on, I have more migrated, uh, desktop application the client had, uh, for their product from dotnet frame dot 4.6.1 to dotnet8. We have migrated their API from dotnet 4.1 to dotnet8. We have worked on migrating their application from this platform to and, uh, we have also worked on adding the Azure component to the web application. Uh, in my past projects, I have worked with various companies. I've worked with App Center, Microsoft, Microland, Antwerp, and I have worked with the various clients in different countries. And we have, uh, worked in different domains in, uh, banking and financial sector, in logistics and transportation, as well as in Vancouver. Thank you.

In order to migrate, uh, we will have to first understand the, like, the structure of the application here. For example, if you have a dot net, uh, framework in 4.6 to 4.7, but it is following all the relevant structure. For example, the N tier architecture, then you could be able should be able to use a dot net update assistant to migrate the application as this. However, if it feels like that the application is only, like, uh, using the old way of writing code, some analytic application with, uh, no business layer, no data access layer, or no, uh, any, uh, sense conventional sense in that we have in modern practices such as dependency injection, then it is best to restart the application and understand the application scratch from scratch and, uh, rewrite the application from scratch. So So for example, uh, we work from migrating of Inbox application from dotnet for for 4.7 to dotnet, uh, 8. And we realized that this application was must be written as, uh, uh, as a traditional way of writing code. They had the forms. They had the code behind it, and they had the API that was integrated directly into the code behind. So we decided, okay, no, we are going to follow an anti architecture. And we had it, uh, into the port. So that way, we are able to segregate different layer, like data access layer, we segregated the middleware, we added the plantation layer, and we ensured that the API that was being connected, that we were using the consumer API in the business there. And the data access there that was, uh, connecting to the database had a separate layer by. And we added a logging to it so that we can use the entire exception handling framework of the dot net 4. And, uh, that way, we were able to keep the code key. We added the log in to it. We added the best practices of DIE so that we can, uh, end, uh, design pattern conventions of transient or scope or singleton, uh, with the stack to how the objects are created or injected in the code, uh, that way.

So, basically, conferencing is, uh, when you have multiple users connected to the same application. And the parallelism is when the same process is basically they're not being done on separate text. Uh, at least that's how I would interpret it. Conferencing can use can be solved for different users by maintaining different sessions for different users. And parallelism basically means that we will have to have asynchronous numbers in the API that we are consuming. That way, various processes can go in parallel, and we won't have to like, it won't affect any users working in parallel at all.

The best way we have the communication and dot net to our application is basically, uh, uh, basically to add a API to the back end. Uh, so, basically, what happens is whatever, uh, like, uh, we have a component in different end application, and every that message is that has been added to the front end. It has been sent out as a JSON request to the API. And because API can handle conferencing, you have got real time responses from the APIs, and, uh, multiple users can log in to the application. And it basically will be able to, uh, get, uh, various requests from different, uh, clients, and I should be able to respond to them in real time.

So the extension methods mostly adhere to the responsibilities to the, uh, principles of single responsibility and put and close put and close principle because any extension method that we are writing, it basically performs only a single responsibility. That single, uh, code, single logic implementation for the application, and it definitely follows the open close principle because every extension method that we are adding, it has to be open and it has to be closed for the same.

The best strategy, I believe, to ensure that the rest API endpoints are both, uh, scalable and maintainable, uh, is potentially to implement our repository pattern. And in this case so, basically, what we do is that we create repositories for methods, and, uh, we segregate different layers for data access and middleware as well as the API endpoints. Points. So what happens is, for example, if I have to extend the end points and, uh, we have to you won't have to basically, like, change the code at all layers. What we can do is really add, uh, new interface to develop the methods for a new entity or a new feature that we want to add. And, uh, we can, uh, same way we can add a different class for a different, uh, what you say is, uh, a component into the middleware that is consumed, uh, that will just provide the business logic implementation of the, uh, new features. And, uh, this will all be happening, like, asynchronously from the endpoint. So that way, we can have high road scenarios, and still we can have endpoints which are completely scalable.

So, basically, what you have is an event that basically asks you that, uh, whether or not progress update. And inside the method, we are calling the found progress update is not required to null. It basically, uh, triggers the event from progress update. But, uh, nowhere it has been, like, specified where we are going to call this method, public public wide update progress. The update progress method, that is the one that needs to be added to the delegate, and then the event needs to be

So, basically, the way I see it, this is a read only test, and it has been initialized in the constructor. And when we are using the variable existing item, it is going to use first or default method to get the first item of the list that is visible corresponding to the ID of the item that has been passed through the item. But the problem is that the list has not even initialized at the time of instantiation of this class, and, uh, it will have the contains, like, no items at all. And, uh, it will have to give a value to the existing item, but it's not going to update anything because the value would be null.

So be it, uh, dot net core application or any application in general, it can be made more secure against SQL injection attacks if we are adding validations to the client side. But, uh, I think, uh, most secure way to do that is to ensure that the entire value that is being passed to the to, basically being used to get the process to be passed. That's where queries in the back end is basically used in SQL SQL procedures. That way we can rest assured that whatever values are being passed, they are like, uh, yeah, we're not getting any as well where it's injected into the front end. Or even if they are, you know, like, we can add, uh, basically, we can add the validation. Uh, so it will be like a double validation. We are adding client side, and, uh, we can add validation in the stored procedure. So that way, all inquiries that we are using, so that way, we won't have to worry about as well as national tags.

Yeah. I'm not sure about this.

So we can use in c sharp to basically get the metadata for any, like, class library or any, like, file that we are consuming. And, uh, there are definitely performance concentrations because, uh, looking at the meta event of any object or any class can affect performance. So I would not use it unless, you know, we absolutely have to. Uh, so that is why, like, reflection can be, uh, really, uh, if we can take a call on the performance of the application.