Nikhil N
Email: ************@*****.***
PH: +1-469-***-****
PROFESSIONAL SUMMARY:
Software professional with 7+ years of experience in project life cycle including Project Planning, Development, testing, and Implementation.
Experience in developing web-based applications using .NET technologies C#, ASP.NET MVC, WEB API, React.JS, Angular 14, jQuery, Aurelia, Azure, WCF, LINQ, Entity Framework Core, Web Services.
Proficient in utilizing ORM tools such as Entity Framework, and Dapper for efficient data access and manipulation, ensuring optimal performance and scalability of applications interacting with various databases.
Experienced in implementing secure authentication and authorization mechanisms using ASP.NET Core Identity, OAuth 2.0, and JSON Web Tokens (JWT), ensuring controlled access to sensitive data.
Experienced in optimizing front-end performance by implementing lazy loading, code splitting, image optimization, and browser caching, ensuring fast page load times and improved user experience.
Skilled in implementing real-time communication features using technologies like SignalR and WebSocket, enhancing user experience with live updates and notifications.
Proficient in adhering to XML-based standards like WSDL and SOAP, ensuring robust service-oriented architectures (SOA) within .NET applications.
Proficient in implementing caching mechanisms using Redis and in-memory caching to optimize application performance, reduce database load, and improve capability.
Experienced in implementing automated testing frameworks like xUnit, NUnit, MSTest, Selenium, Cucumber SpecFlow, and Jest for comprehensive testing coverage, ensuring code quality, reliability, and adherence to TDD and BDD principles.
Proficient in utilizing protocol buffers to implement Remote Procedure Calls (RPC) enabling synchronous communication between microservices.
Experienced using Apache Kafka and RabbitMQ to implement messaging queues, effectively reducing the load on consumer APIs.
Experienced in microservices architecture, employing Docker containers and Kubernetes for containerization, deployment, and orchestration, ensuring scalability, portability, and flexibility in cloud environments.
Excellent understanding of Docker-based infrastructure automation tools and familiarity with building custom images.
Familiar with developing Docker Compose files using YAML (Yet Another Markup Language) script.
Practical knowledge of Continuous Integration/Continuous Delivery (CI/CD) tools such as Jenkins for End-to-End build and deployment automation across various environments.
Skilled in provisioning and managing infrastructure as code (IaC) using tools like Terraform, defining cloud resources in a declarative configuration language for Azure and AWS environments.
Proficient in leveraging Azure cloud services such as Azure DevOps, Azure Cosmos DB, Azure Service Bus, Azure Kubernetes Service (AKS), Azure Functions, and Azure Event Grid for building, deploying, and managing highly scalable and resilient applications.
Experience using Svelte Material UI controls like Buttons, icon bars, badges, and banners.
Hands-on Experience working with Azure storage including Queues, Blob storage, and Tables.
Hands-on Experience creating Web Apps, Logic Apps, and web services and deploying them to Azure.
Skilled in configuring AWS EC2 instance groups, defining templates, and setting up load balancers to optimize performance and scalability.
Object-oriented programming in C# including Design Patterns (Singleton, prototype, Factory, Facade, Repository) and Multithreading.
Experience in Application lifecycle management (ALM) using AzureDevOps to create Build, and release definitions, packages, and CI/CD (Devops automation).
Experience working on Cloud (Azure Full stack) tools Paas, Iaas.
Experience working on Service Fabric as a Microservice platform.
Experience in creating and managing applications using containerized technologies Docker and Kubernetes (AKS).
Hands-on experience using Azure portal to manage resources, monitor metrics, AppInsights, Networks, VMs, and cost management.
Experience in Azure creating web, worker roles, and service Bus queues, topics, and relays.
Experience working on NoSql databases like MongoDB, and Azure Redis to store data in key-value pairs.
Experience working on Azure stream analytics to integrate with IOT Hub, process data on-demand, and scale accordingly.
TECHNICAL SKILLS:
Programming Languages
C#, .NET Core (6.0, 3.1, 2.1), .NET Framework (4.6, 4.0), SQL, C, C++, Java, Python.
Web Development
ASP.NET Web API, ASP.NET MVC, ASP.NET Web Forms, Dependency Injection, LINQ, gRPC, Kafka, RabbitMQ, Serilog, Windows Communication Foundation (WCF).
Frontend Technologies
Angular (14, 7, 2, JS), React JS (16), Blazor, HTML, CSS, JavaScript ES6, jQuery, AJAX, Razor, Bootstrap, Knockout JS, Chart.js, RxJS, SignalR.
Databases
SQL Server (2019, 2012, 2008/2012), MongoDB, PostgreSQL, Oracle, Amazon RDS, Azure Cosmos DB, Redis, T-SQL and PL/SQL procedures.
Authentication/Authorization
ASP.NET Core Identity, OAuth 2.0, JWT, ASP.NET Identity.
ORM
Entity Framework Core (6.0, 3.1), Dapper, Entity Framework 6, ADO.NET.
Testing Frameworks
xUnit, NUnit, MSTest, Jest, Selenium, Cucumber SpecFlow.
Cloud Platforms
Azure (DevOps, Functions, Kubernetes Service, Service Bus, Lambda, API Gateway, ECS, RDS, S3, Azure Event Grid, Azure Service Bus, Cosmos DB), AWS (Lambda, API Gateway, ECS, RDS, S3).
Version Control
Git, SVN, Team Foundation Server (TFS).
Build & Deployment Tools
Docker, Kubernetes, YAML, Terraform, Jenkins, CI/CD.
Design Methodologies
Agile methodologies, Microservices, UML, MVC, MVVM Design Patterns, Pair Programming
IDE
Visual Studio (2022, 2019, 2017, 2015, 2012), Visual Studio Code
Others
JSON, XML, SSMS, SSRS, IIS, Windows Server, Postman, Powershell
PROFESSIONAL EXPERIENCE:
Client: McKesson, Irving, Texas Jun 2023 – Present
Role: .NET (Azure) Developer
DOMS: The Distributed Order Management System is a cloud-based integrated order sourcing and fulfillment system with real-time information throughout the intelligent supply chain
Responsibilities:
Involved in developing Web applications using MVC, Aurelia, ES6, Angular 14, LESS, HTML5, CSS, Svelte Material UI and Bootstrap.
Experience creating stream processors to produce real-time data using Kafka
Created REST API with certificate-based Authorization to create, edit, and search Orders.
Involved in designing the UML 2.5 prototypes such as use cases, sequence, and class diagrams, for the charity gift module, ensuring the smooth implementation of the development process.
Developed RESTful API endpoints using ASP.NET Web API for seamless communication, ensuring efficient handling of gift transactions and grant allocation processes.
Utilized Entity Framework Core and Dapper ORM for data access, enabling efficient interaction with the SQL Server database and ensuring optimal performance and scalability.
Implemented authentication and authorization using ASP.NET Core Identity and JSON Web Token (JWT) to restrict unauthorized user access.
Implemented real-time email notifications using a combination of ASP.NET Core middleware and email services to inform users about the status of their gift transactions.
Configured Azure Cosmos DB and implemented database service classes using Dependency Injection to store users' donation records, improving user experience.
Employed asynchronous programming patterns and Task-based APIs for non-blocking I/O operations, enhancing scalability and performance.
Developed User Interface components using Angular 14, JavaScript ES6, jQuery, and Bootstrap 5, creating responsive user interfaces across different devices and browsers.
Adopted emerging technologies and best practices within the .NET ecosystem, such as Blazor for building interactive web UIs and SignalR for real-time communication.
Utilized observables and RxJS operators in Angular to handle asynchronous operations, ensuring smooth user interactions and real-time updates.
Implemented caching mechanisms using Redis and in-memory caching to improve application performance and reduce database load, enhancing scalability and responsiveness.
Implemented automated testing using xUnit, Selenium, and SpecFlow BDD for comprehensive testing coverage, ensuring reliability and robustness of application features, following TDD (Test-Driven Development) principles.
Configured Azure Service Bus to enable seamless communication between microservices, improving reliability, scalability, and performance.
Configured CI/CD pipelines using Azure DevOps and Jenkins for automated build, test, and deployment processes, ensuring rapid and reliable delivery of application updates.
Utilized Terraform to provision and manage infrastructure as code (IaC), defining cloud resources in a declarative configuration language for Azure.
Performed unit testing of REST APIs using Nunit and JavaScript using Karma-Jasmine.
Used Azure Key Vault to Securely store and tightly control access to tokens, passwords, certificates, and API keys.
Used Azure API Management to expose API to other applications across the organization, re-direct API calls, verify keys, and enforce usage quotas and rate limits.
Used Repository and Unit of Work (UoW) patterns with Entity Framework Core to create a Business Layer.
Used Service bus Queues to avoid traffic and process successful Orders, re-directed the failed order messages into the Dead letter Queue.
Created an HTTP-triggered function allowing the support team to re-submit the Dead letterers to the Order Queue.
Created Time time-triggered Function to archive old orders and audit data into blobs.
Used SSDT with Visual Studio, developed complex SQL stored procedures, triggers & views, and created tSQLt unit test cases.
Created and deployed ARM templates for resource groups, policies, and queues.
Hands-on experience using AzureDevops for configuring Builds, release tasks, and variables.
Used Azure Active Directory to deliver access control to applications, based on centralized policy and rules.
The Agile Scrum methodology involved stand-up, grooming, retro, and refinements to track the project's status.
Environment: .Net 6.0, .Net Standard 2.0, C#, MS Azure, Kafka, Docker, Kubernetes, MVC, WebAPI, Aurelia, ES6, Angular 14, TypeScript, Less, Bootstrap, Svelte Material UI, CSS, HTML 5, VS 2022, VS Code, Nunit, U-SQL, JSON, Mongo DB, SQL Server 2019, tSQLt, LINQ, GIT, TFVC, Agile Scrum Methodology, Azure DevOps, Node.js, Postman, Karma, Jasmine, selenium, Grunt.
Client: Victory Capital, San Antonio, Texas Mar 2022 - May 2023
Role: .NET (Azure) Developer
ADIS: My team developed a cloud-based vehicle inspection platform hosted in Azure and uses the Microsoft .Net technology stack.
Responsibilities:
Spearheaded the development of Verizon's Customer Service Portal, empowering reps to address customer dissatisfaction with tailored rewards, leveraging C# and .NET Core 3.1.
Engineered RESTful APIs with ASP.NET Web API to enable smooth interaction between different components of the solution, including tasks like fetching user information and delivering customized offers.
Developed DTO Classes and Methods to interact with the SQL Server to store and retrieve information.
Formulated complex T-SQL queries to retrieve and manipulate data, utilizing advanced SQL features such as joins and aggregate functions for optimal performance.
Developed a responsive user interface with React JS 16, JavaScript ES6, CSS, and React-Bootstrap, mirroring Figma designs for pixel-perfect consistency, improving user interaction and satisfaction.
Employed Redux Thunk middleware for efficient state management and asynchronous communication with the API layer, enhancing data handling capabilities and application performance.
Implemented lazy loading techniques for optimizing performance by loading resources only when necessary, reducing initial page load times.
Utilized React Router for client-side routing, enabling a single-page application (SPA) architecture and improving navigation efficiency.
Worked on Azure Functions using .NET Core to develop serverless functions, fetching customer experience data from MongoDB’s NoSQL database triggered based on rules configured in Azure Event Grid, and publishing to Kafka topics.
Implemented event consumption from Kafka to process customer data, seamlessly retrieving tailored offers from MongoDB, thereby enhancing customer satisfaction with personalized incentives.
Integrated Serilog for logging across development, testing, and production environments, enabling real-time monitoring, troubleshooting, and analysis of application logs.
Containerized application components using Docker and orchestrate containers with Kubernetes for scalability and deployment flexibility in cloud environments.
Worked on configuring Azure Kubernetes Service (AKS) to deploy containerized .NET Core microservices, ensuring scalability and reliability.
Utilized Swagger/OpenAPI for generating comprehensive API documentation, facilitating seamless integration with client applications and external systems.
Implemented OAuth and JSON Web Tokens (JWT) for securing RESTful services, ensuring secure authentication and authorization mechanisms.
Conducted thorough unit testing using the xUnit framework to validate individuals.
Employed Behavior Driven Development (BDD) techniques with SpecFlow, a .NET implementation of the Gherkin language, for user acceptance testing (UAT), to ensure system functionalities meet business requirements.
Developed comprehensive unit tests using a JavaScript framework called Jest, achieving robust test coverage of over 90% to ensure code quality and reliability.
Actively participated in Agile ceremonies such as sprint planning, daily stand-ups, and retrospectives to foster collaboration, transparency, and continuous improvement within the development team.
Conducted code reviews and provided valuable feedback to team members, enhancing code quality and performance.
Collaborated closely with cross-functional teams, including business analysts, QA engineers, and operations teams, to ensure alignment with project requirements and timely delivery of features.
Environment: C#, .NET Core 3.1, ASP.NET Web API, Entity Framework Core 3.1, Dapper, SQL Server 2019, T-SQL, React JS 16, JavaScript ES6, CSS, Bootstrap 4, Azure Functions, MongoDB, Azure Event Grid, Kafka, Serilog, Docker, Kubernetes, Azure Kubernetes Service, Swagger, OpenAPI, OAuth 2.0, JWT, xUnit, SpecFlow, Jest, Git, Visual Studio 2019, Agile methodologies.
Softsol Inc, India Jan 2020 - Jul 2021
Role: .NET Developer
Responsibilities:
Involved in developing the front end using MVC .NET, JavaScript, HTML, and CSS.
Implemented MVC 4.0 framework to reduce the complexity and to get full control over the behavior of the application.
Used jQuery to validate user controls and web forms.
Involved in portal GUI design using Master page, Login control, Microsoft menu control, and client-side validation which is done by Ajax validation extenders.
Implemented SOA architecture with web services and functionalities like creating, consuming, and publishing XML Web Services (SOAP, WSDL). NET.
Developed WCF REST- API-based web service to consume data by the client. Implemented provider-based services.
Used Entity Framework to work with relational data and LINQ to update the data.
Used Server Controls, Web User Controls, data web Controls, Form Validation Controls, and Custom controls in designing Master pages.
Performed extensive Unit testing using Nunit.
Environment: ASP.NET 4.0, C# 4.0, MVC, .Net Framework, jQuery, WCF, LINQ, MS Visual Studio 2012 & 2010, Oracle 11G, HTML, JSON, CSS, SOA, SOAP, WSDL, Crystal Reports, Entity Framework, TFS, Nunit, Agile.
Novature Technologies Inc. India Mar 2017 - Dec 2019 Role: .Net Developer
Responsibilities:
Used ASP.NET web form controls such as Data Grid, Dropdown Lists, Textboxes, and Input Validation Controls using C# code behind.
Used ADO.NET objects like Data Reader, Data Adapter and Dataset, and Data Grid for data access.
Used Windows Communication Foundation (WCF) Service for Business Logic Layer.
Development of UI screens using HTML, jQuery, and XSLT using MVC 3.0.
Handled multiple SQL Servers, with different backup policies based on the requirements.
Experience in writing Data Access Layers using ADO.net Entity Framework and LINQ to SQL.
Developed SQL stored procedures, views, functions, and indexes.
Retrieved data from various data sources like access databases and Excel using LINQ.
Designed controls that consumed WCF services appropriately to access the database. All the database transactions from the client were mediated through this WCF service. This gave additional data security.
Environment: ASP.NET 4.0, C# 4.0, .Net Framework 4.0, Entity framework, WCF, WPF, jQuery, VS 2010, Telerik, SQL Server 2008, TFS, T-SQL, AJAX, HTML 4.0, DHTML, CSS.
Education: Bachelors in Electronics & Communication Engineering at JNTUH in 2017
Masters in Information & Technology Management at Campbellsville University in 2023