Senior Software Engineer
Current- Designed, implemented, and improved architecture and business features, R&D for adopting different technologies, mentored team members, reviewed code of team members, built pipelines for creating NuGet packages, wrote unit tests in API project that is consumed by the mobile banking app.- Decoupled the SMS sending logic from the API to a separate azure function which subscribes to azure service bus for the messages to handle and also implemented the HTTP trigger to handle the delivery… Show more - Designed, implemented, and improved architecture and business features, R&D for adopting different technologies, mentored team members, reviewed code of team members, built pipelines for creating NuGet packages, wrote unit tests in API project that is consumed by the mobile banking app.- Decoupled the SMS sending logic from the API to a separate azure function which subscribes to azure service bus for the messages to handle and also implemented the HTTP trigger to handle the delivery report from the SMS provider, added azure app insights.- Created library for sending events to the service bus utilizing MassTransit and Polly to make the event publishing resilient with a configurable retry mechanism with exponential backoff.- Refactored and Improved the exception framework by decoupling the localization of user messages from the central Exception library which was used in API, Azure functions, Webjobs, etc. in a way that the end applications that needed localized user messages, will just have another package installed i.e Exception.Localization and will have localized user messages.- Interfaced different kinds of 3rd party bill payment and airtime providers- Implemented features in a Cloud Platform which consists of several solutions like student management, web traffic control, DataSource solutions, etc. - Converted old Web Form based Admin portal to Blazor, .NET 6. and Syncfusion Blazor components.- Implemented DataSource solutions with features like change tracking for MSSql, dashboard with different reports, configuration settings like connection string builder, SQL query configurations, etc., wrote Unit tests and Integration tests creating mock HTTP server for external API calls, using in-memory Database.- Refactored code following design principles, removed duplicate code, and created reusable UI components in the Blazor app. Show less