Fullstack .NET Lead Developer
- Hands on Web App, Frontend, Backend, API and cloud native application development and maintenance.
- Develop and maintain high-quality web apps and automated tests.
- Lead end to end development of multiple projects (Team size: 5-7).
- Extensive experience in SQL Server (stored procedures, triggers, indexes, views), Optimize T-SQL and improve performance .
- Translate business requirements into technical solutions.
- Instill best practices; write clean code.
- Build, deploy, monitor, and operation of production services.
- Troubleshoot and Resolve production issues.
- Identify issues proactively that may impact delivery
- Meet aggressive timelines with optimal solutions.
- Participate in an Agile ceremonies, CI/CD, Code reviews.
TECH SKILLS
Over 11+ years of Hands-on Experience in analysis, design, development, test and deployment of Web/Cloud applications using Microsoft technologies.
- Web App Development
- Cloud Migration
- Test Automation
Cloud | Azure, AWS |
Front-end | Angular 12, ReactJS, Blazer |
Web Applications | C#, ASP.NET MVC, .NET 3-8 |
Database | SQL Server, PostgreSQL, MongoDB, Cosmos |
API | REST, Web Sockets, WCF |
Client-side | HTML, CSS, JavaScript and jQuery |
Server-side | Node.JS, Spring Boot |
Queue | RabbitMQ |
Messaging | Service Bus, Event hub, Event Grid |
Cache | Redis |
Containers | Docker, Kubernetes |
Source Control | Git, TFS |
CI/CD pipelines | Azure DevOps, Jenkins |
ORM | Dapper, Entity Framework, LINQ |
Unit / Integration Tests | MS Tests, Nunit, xUnit, TestNG |
Test Automation | Selenium, SpecFlow, BDD |
Azure | App Service, Functions, VM, Docker, Blob Storage, Azure AD, Key Vault, App Insights, Event Grid, Service Bus, etc. |
projects
fortunate to be working for amazing organizations
INNOVATIVE SOLUTIONS
Here are some projects that I've developed for solving problems to benefit the community.
Developed IoT solution to save lives during road accidents by automatically calling Emergency Services within 30 seconds when crash detected; because every minute is crucial and known as "Golden minutes"
- Current location (GPS) or last known location will be shared with emergency services for faster recovery of the victims.
- Designed a black-box system that reveals the history of the vehicle speed in the last 30 minutes.
- This device is compatible with both Automobiles and motorcycles.
- Prototype development and paperwork is in progress for filing Patent.
- "Best project of the year award" from Kalsalingam University
- "Great Idea award" from National College of Engineering
- "Best project award" from GKM College of Engineering
Arduino Uno IoT GPS GSM GPRS WebSockets C# Google Maps API
Developed an AI based product scanner using ML.NET Image classification model.
This utility automatically recognize the products using the camera and enters the item code to the billing system which reduces the customer waiting time at the billing register.
Steps involved:
- Incorporate the pre-trained TensorFlow model into the ML.NET pipeline
- Train and evaluate the ML.NET model using training data
- Classify images from WebCam
- Re-trian the model again if needed
Technologies
ML.NET C#
Historically, the accounts payable process has been done manually and, hence, very time consuming. Accurate extraction of key data from invoices is one of the most critical steps in the invoice automation process.
The Document Intelligence invoice model uses powerful Optical Character Recognition (OCR) capabilities to analyze and extract key fields and line items from sales invoices, utility bills, and purchase orders.
Invoices can be of various formats and quality including phone-captured images, scanned documents, and digital PDFs. The API analyzes invoice text; extracts key information such as customer name, billing address, due date, and amount due; and returns a structured JSON data representation.
Technologies
Azure Functions Automation Azure Document Intelligence
The first step to saving energy at your building is to benchmark — that is, to measure and compare your building’s energy to similar buildings, past consumption, or a reference performance level.
The ENERGY STAR score compares your building’s energy performance to similar buildings nationwide, normalized for weather and operating characteristics. A score of 50 represents median performance. A higher score is better than average; lower is worse.
We create properties, buildings and meters in EStar using the Web API endpoint. Then we regulary push consumption data, and optional demand data to a specified meter. ENERGY STAR® score will be generated based on the consumption data and building size. Benchmarking turns the information on your utility bill into knowledge you can act on.
Technologies
ENERGY STAR® Azure Functions Azure Document Intelligence
Problem Statement
- QIK IDE (legacy tool) does not have modern features such as syntax highlighting, collapse/expand the code blocks and regions. Developers were frustrated to troubleshoot the code and struggling scroll through long code blocks of loops and conditional statements .
Solution
- Created a user defined language for QIK in Notepad++
- This leveraged all the features of the modern code editor for legacy programming language.
- Resulted in savings of 30 minutes of troubleshooting time per day for the team size of 12 developers (~1500 hours per year) and ~$180k per year.
Technologies
Notepad++
Problem Statement
- SpecFlow does not support parent-child scenario execution; because we cannot execute another scenario from one scenario.
- For example, we have a details page and summary report; where we want to validate both summary report (parent) and details page (child) for each record in the summary report.
Solution
- Dynamically activate the instance of the child scenario with all the dynamic parameters to execute all the step definitions of the child scenario.
- Then re-initialize the parent scenario, when child scenario execution has completed.
- With this solution, we could automate the drilldown reports that saves ~8 hours of manual regression testing per release (~832 hours per year) and ~$75k per year.
Technologies
SpecFlow C#
Problem Statement
- There was a time-sensitive production issue during go live; Crew scheduling algorithm incorrectly assigned trips to flight attendants that violated the contractual agreements. The entire team needed to find out the incorrect assignments manually since we had to verify the 3000+ flight attendants in downstream application. This manual process is time-consuming and not reliable because of manual intervention.
Solution
- Developed an automated test using Selenium and C# over-night, since we had no automation developers/testers in the team.
- We have identified all the incorrect assignments within 30 minutes and fixed them within contractual time window.
- The management was super happy and greatly appreciated the swift RCA and immediate over-night HotFix when nobody expected this swift automation solution.
Technologies
Selenium C#
Problem Statement
- Troubleshooting time-sensitive critical production issues requires the entire set of data from related tables needs to be copied to lower environment. Backup and restore database is not suitable because of the size of the database which takes more than two hours.
Solution
- Designed a data export and import utility to copy, specific data from production database.
- Only required set of data will be exported as a list of CSV file packed into zip file from Prod.
- Then we import the zip file into lower Troubleshooting environment using BulkCopy.
- This solution is life-saver utility to troubleshoot and fix time-sensitive critical production issues.
Technologies
SQL BulkCopy C#