profile-pic
Vetted Talent

Sarang Goswami

Vetted Talent
  • A seasoned .Net FullStack Developer with extensive software development experience and a strong inclination towards new technologies. I excel in troubleshooting and debugging, with a deep understanding of product intricacies to drive innovation and enhancements. My career includes roles at Gulbrandsen Technologies, Netweb Software, Civica, and JCT Electronics, where I specialized in ASP.NET, C#, MVC, .net core and classical ASP, often in supervisory roles.
  • Since February 2018, I worked at Civica Resources Private Limited as a Technical Lead. I led significant projects such as VIEW for the State of Victoria, optimizing report performance and leading a data masking initiative that enabled remote work and also created APIs for new requirements. Another project, Cx Contractor for UK housing councils, involved developing MVC C# and JavaScript solutions, managing team, code integration, and conducting code reviews. My tech stack includes MVC 4, JavaScript, ASP.NET, T-SQL, ASP.NET Core, Web APIs and Crystal Reports.
  • Before Civica, I was a Senior Java Developer at Si2 Technologies, where I developed the VADICT backend system integrating IoT products with industrial PLC/SCADA systems using Java Spring, Apache Camel, MySQL, and ActiveMQ. From 2014 to 2015, I worked at Netweb Software Private Limited on projects for L&T Technology Services and the UK Government, developing new screens, implementing payment gateways, and mentoring junior developers.
  • Earlier in my career at Gulbrandsen Technologies, I integrated ERP systems, developed web applications, and supported users across multiple regions using ASP.NET, JavaScript, MySQL, and SAP ABAP.
  • Educationally, I hold B.Sc. in Instrumentation and a Master of Computer Applications from Sardar Patel University, along with a Diploma in Advanced Computing from C-DAC. My comprehensive background and leadership skills have made me a valuable asset in the tech industry.
  • Role

    NET Full Stack Developer

  • Years of Experience

    15 years

Skillsets

  • Crystal Reports
  • Web API
  • T-SQL
  • SQL Server
  • Scrum
  • SCADA
  • REST API
  • PLC
  • NUnit
  • LINQ
  • jQuery
  • HTML
  • Github
  • Entity Framework
  • CSS
  • MySQL
  • Azure DevOps
  • Azure
  • ASP.NET
  • AngularJS
  • Agile
  • ADO Boards
  • .NET
  • .NET Core - 2 Years
  • Telerik reports
  • FoxPro
  • MVC
  • C# - 5 Years
  • JavaScript - 2 Years

Vetted For

11Skills
  • Roles & Skills
  • Results
  • Details
  • icon-skill_image
    Senior Developer (NET Core) - RemoteAI Screening
  • 53%
    icon-arrow-down
  • Skills assessed :Communication, .NET, API development, ASP/Net, Azure DevOps, Micro services, .NET Core, C#, JavaScript, Kubernetes, Problem Solving Attitude
  • Score: 48/90

Professional Summary

15Years
  • Jul, 2024 - Jan, 20261 yr 6 months

    .NET Full Stack Developer

    Uplers Solutions
  • Feb, 2018 - Jun, 20246 yr 4 months

    Technical Lead

    Civica Resources
  • Jun, 2016 - Mar, 2017 9 months

    Senior Java Developer IIoT

    Si2 Technologies
  • Dec, 2001 - Jun, 20053 yr 6 months

    Officer IT

    JCT Electronics
  • Jun, 2008 - Feb, 20145 yr 8 months

    Team Lead ERP, EDP & Software

    Gulbrandsen Technologies India
  • Feb, 2014 - Nov, 20151 yr 9 months

    Senior Software Engineer

    Netweb Software

Applications & Tools Known

  • icon-tool

    Visual Studio

  • icon-tool

    SSMS

  • icon-tool

    Eclipse

  • icon-tool

    Toad

  • icon-tool

    MySQL

  • icon-tool

    Crystal Reports

Work History

15Years

.NET Full Stack Developer

Uplers Solutions
Jul, 2024 - Jan, 20261 yr 6 months
    Enhanced application functionality and fixed defects in .NET Core Web (Rest) APIs and Angular. Participated in requirement analysis and feature planning. Enhanced application functionality and fixed defects in .NET Core Web APIs. Configured existing systems and created Entity Framework migration scripts. Wrote clean, scalable and maintainable C# code following best practices. Revised, updated, refactored and debugged existing codebases. Conducted code reviews, approved pull requests and mentored team members. Coordinated with frontend, Android and iOS teams for API integration. Provided technical and user support as application expert.

Technical Lead

Civica Resources
Feb, 2018 - Jun, 20246 yr 4 months
    Designed, developed and maintained enterprise applications using .NET Framework, .NET Core, ASP.NET, MVC, Web API and Angular. Led requirement analysis, estimation and long-term solution design. Developed clean, scalable code and ensured high-quality deliverables. Unit tested, deployed and supported applications in designated environments. Refactored legacy code and debugged complex production issues. Provided L2/L3 technical support. Performed code reviews, mentored developers and ensured Agile practices. Developed and optimized Crystal Reports.

Senior Java Developer IIoT

Si2 Technologies
Jun, 2016 - Mar, 2017 9 months
    Developed backend systems for Industrial IoT solutions. Integrated applications with PLC/SCADA systems. Participated in analysis, prototyping and deployment activities.

Senior Software Engineer

Netweb Software
Feb, 2014 - Nov, 20151 yr 9 months
    Developed and enhanced web applications using ASP.NET MVC, Entity Framework and SQL Server. Built UI components using JavaScript, JQuery, HTML and CSS. Implemented Windows services, payment gateways and reporting solutions. Fixed defects, improved system functionality and mentored junior developers. Developed and optimized Telerik Reports.

Team Lead ERP, EDP & Software

Gulbrandsen Technologies India
Jun, 2008 - Feb, 20145 yr 8 months
    Designed, developed and supported enterprise web applications using classical ASP, ASP.NET and SQL databases. Integrated ERP systems with web applications. Provided user support across India, US and EU regions. Participated in SAP ERP implementation and support activities. Developed and optimized Crystal Reports.

Officer IT

JCT Electronics
Dec, 2001 - Jun, 20053 yr 6 months
    Developed internal systems and reports using FoxPro and Classical ASP. Provided application support and resolved user issues. Maintained and enhanced HR, finance and warehouse management systems.

Achievements

  • Founding member of Data Team and Crystal Reports team in India
  • Improved performance of reports from 10+ minutes to under minutes
  • Lead Data Masking team enabling 90+ employees to work from home

Major Projects

4Projects

VIEW

Civica
Sep, 2019 - Jun, 20244 yr 9 months

    Part of development and support team to fix bugs and create patches. I created the screens, added validations and reviewed the code for my peers and junior team members. Also did code merge. Developed reports in Crystal Reports and created OCR and ROCR

    Tech skills: Entity framework, MVC, Java Script, asp.net with C#, .net Core, MS-SQL, JWT, OAuth, Crystal Reports 2016 and 2020, REST API and Microservices, REST API Integration, Azure, CI/CD,

Cx

Civica
Feb, 2018 - Aug, 20191 yr 6 months

    Part of team that developed the Cx Contractor and Cx GDPR modules. I created the screens, added validations and reviewed the code for my peers and junior team members. Also did code merge.

    Tech skills: Entity framework using code first approach, MVC, Java Script, MS-SQL, REST API and Microservices

VADICT

Si2 Technologies
Jun, 2016 - Mar, 2017 9 months

    I developed backend system to integrate the company IoT product with SCADA system. Also loaded legacy system data. Also created and deployed the Proof of Concept at Unilver.

    Tech skills: JWT, ActiveMQ, Spring Java, My SQL, Influx Time Series Data Base

Party to Profit (P2P) eCommerce application

Netweb Software Private Limited
Feb, 2014 - Jan, 2015 11 months

    I developed new screens, did enhancements and bug fixes for the P2P eCommerce application. I also integrated the Merchant eSolutions (Trident) payment gateway API with the application. I also developed a windows service that deducted monthly subscription charges using credit card tokens.

    Tech skills used in P2P and other projects: Integrate Payment Gateway API with application, Username and password authentication, MVC, SOAP APIs, Integrating APIs with SQL Server, Entity Framework

Education

  • Master of Computer Applications (MCA)

    Sardar Patel University (2008)
  • Diploma in Advanced Computing

    C-DAC (2001)
  • B.Sc. Instrumentation

    Sardar Patel University (2000)

AI-interview Questions & Answers

So I have, uh, around 6 years experience in dotnet, and, uh, I have also worked in SQL for around 5 years. I also have knowledge of JavaScript, um, MVC, uh, a little bit of knowledge of, uh, s ASP, uh, Netcore. Um, I have also worked on various different technologies such as, um, Java, Internet of Things, um, and, uh, Oracle and even FoxPro. I have done my masters, uh, in, uh, computers, uh, and have always wanted to work with computers. So, um, I'm very happy, uh, that I got to work in the same field, uh, as my education. Um, besides English, I also speak 4 other languages. Um, so, uh, Hindi is my native tongue. I also speak, uh, Gujarati, Marathi. As I said, Hindi, and I also speak German. I was in Germany for around, uh, 9 months. So that's why I know German.

So, uh, we can scale the architecture in 2 ways. 1 is the vertical and one is horizontal. So what we can do is we can increase the, uh, resources, um, such as add more CPUs, add more disk space, increase the bandwidth. And the the other thing that we can do is, uh, we can create more instances of, uh, our application, and we can, uh, then manage that accordingly.

So the only way to manage a clean and consistent code base is, uh, we have to use third party applications inside Visual Studio, um, such as SonarQube, uh, and others. So, um, they will keep the code as per, uh, whatever, uh, options are available in, uh, SonarQube. And the second thing that can be done is, uh, we need to integrate, uh, SonarQube with our build pipeline so that, uh, anytime a build is created, the SonarQube will also run, uh, and it will check whether, uh, the code is as per the rules which are defined in that.

So, um, in order to optimize the application, what we can do is, uh, we can have some automated tests, uh, which can run on the application. And through that, we can monitor how the application, uh, how the application behaves. And if it comes to, uh, or rather it points to some particular area where the resource utilization is high or where the deadlocks are, um, occurring, we would need to go in and redo the code. And, uh, similarly, for cost optimization, if we see multiple hits are being made to the server, we can use the modeling and miniaturization. So that will reduce the bandwidth that we have to take. And the other thing that we can do is, uh, we can move out the um, or rather we can keep the log files, uh, size to a minimum and not log any unwanted data.

So the best way is, uh, we'll have several, uh, microservices created based on modules. So, uh, that will help us in breaking down the code into smaller and, uh, manageable chunks. This will also help in tracing out or rather, uh, it will be more helpful in pinpointing, um, errors when we, um, when we have issues such as high memory usage or deadlocks. That's how we can create the application.

Yes. We can always integrate c l d CICD pipelines for DevOps. Uh, in my current, uh, project, we are already doing that. So the way, uh, it has been done is, um, once the, uh, final pull request or we call it the release pull request, uh, is approved, and the build package is created without any errors. The we have a separate pipeline for, uh, deployment where we have to select what is the last build we want to deploy and on which environment we want to get it deployed. So, uh, it can be uh, done automatically as well as, uh, manually also. Like, when I say manually, it's just a matter of, uh, selecting which environment we want to get it deployed to, and, uh, then the process happens automatically.

The return value is not specified. Return type is not specified. And, uh, is equal to length. It should be length minus 1. Ar.length minus 1. Or maybe remove the equal to.

So we are storing the username without any encryption in the cookie, so we should not be doing that. And The password is also not being, um, I'm not sure whether this code itself gives us an encrypted password or not, but we should get an encrypted, uh, password.

So some basic things that can be done is, uh, uh, we should give proper names to the methods, functions, and business classes or methods, functions, and classes, which correlate to the business entities, uh, and the scenarios that we are planning to implement. Um, similarly, we can, uh, break down the code into modules and group together the business rules that need to be applied on, uh, different kinds of objects, such kind of things we can do.

Azure functions. Azure functions.

I'm not aware of, uh, repository and unit of works patterns. Sorry.