Principal Engineer | Software Architect (.Net)
CurrentTo provide technical expertise and guidance to the team members, assist in technical issue resolution, troubleshooting, and decision-making, stay updated with emerging technologies and trends, guiding the team in adopting relevant ones. Analyze complex issues, propose solutions, and make informed decisions. Doing code review approving PR (pull request), initialize build pipeline and deployment among various environments using Azure.• Using AGILE methodology to implement the application, involved in backlog refinement, sprint retrospective and high-level project estimations.• Creating and managing Microservices using Microsoft .net core 7.0 • Used ASP.NET Core MVC4 framework to support IOC inversion of control using dependency injection.• Used clean architecture patterns and principles, CQRS patterns and TDD Test Driven development using NUnit, Moq and Specflow.• Integrated POS with the Web Application using windows service created in .net C# enabled communication via Signat-R.• Used Redis Cache for stateless architecture.• Orchestrated Docker containers using Kubernetes, managing deployments, scaling, and ensuring high availability of microservices architecture.• Used Redis Cache for stateless architecture.• Orchestrated Docker containers using Kubernetes, managing deployments, scaling, and ensuring high availability of microservices architecture.• Developed and managed Kafka-based data pipelines for processing high-volume real-time data streams.• Worked on AWS services like EC2, S3, RDS and Lambda• Creating, managing and using custom NuGet packages in the application.• Designed and implemented authentication and authorization solutions using Identity Server, ensuring secure access to applications and APIs, providing seamless and centralized authentication across multiple applications via SSO Sigle Sign On.• Used Azure cloud services like Azure Blob Storage, Azure Functions, Azure DevOps Services, Azure Cognitive Services, Azure Kubernetes Service.