Lead .Net Engineer
Current• Involved in working with Backend services and API development for the team, using C#, ASP.NET Core, Microservices, and Messaging queues.• Enhanced existing features and added various functionalities to an Internal Application, using C# 9, 10 features like LINQ, delegates, and async/await• Analyzed the requirements and developed code along with MS Test cases, achieving 95% code coverage and 100% test pass rate• Implemented custom Exception Handling to provide more information for each transaction and used multi-threading concepts for the legacy application to run as a batch• Used Microservices architecture, with ASP.NET Core-based services interacting through REST and Rabbit MQ message brokers and implemented security of Microservices and leveraging API Gateway (Ocelot) for easy Api management. • Worked on developing an Experience API which is responsible for the primary way members interact with the mobile app and developed the GraphQL Services using Hot Chocolate enhancing the application for a fast user experience• Created single sign on functionality for same product line applications and secure various APIs and client applications using OAUTH and OpenID standards by implementing Identity server 4. • Used design patterns like Singleton, Data Access Objects, Factory and builder to create dynamic validation rule engine to execute business rules and used strategy design pattern for executing different algorithms to complete invalid data.• Deployed microservices in modern container using docker and migrated the old legacy deployment method to more modern Devops approach using GitHub actions.