PROFESSIONAL SUMMARY:
Over * years of hands-on experience in the Software Development Life Cycle (SDLC), encompassing strategic planning, detailed analysis, robust design, implementation, comprehensive testing, and successful deployment of .NET applications.
Successfully navigated complex project environments, employing Agile methodologies and DevOps practices to deliver innovative solutions that enhance user experiences and business outcomes.
Effectively managed project schedules kept track of problems and defects and promoted team communication by utilizing Azure DevOps and Jira.
Expertise in developing enterprise software applications using Microservices architecture and deploying on cloud platforms such as AWS and Azure.
Worked across various domains including financial services, legal, pharmaceutical and banking industries, enhancing project adaptability and cross-functional team collaboration.
Designed and implemented decoupled distributed systems using Windows Communication Foundation (WCF) within a Service-Oriented Architecture (SOA) framework.
Extensive experience in architecture, design, and development of Client-Server and Distributed Web Applications with MVC, MVVM, and 3-Tier Architecture using Web Forms, and Razor view engine.
Extensive knowledge on object-oriented JavaScript libraries such as ReactJS, AngularJS, Redux and RxJS.
Expertise in Client side and Server-side scripting languages such as HTML5, CSS3, Bootstrap, JavaScript, TypeScript, jQuery, Angular and ReactJS.
Proficient in Web based n-tier applications using C#, ASP.NET, SQL,PL/SQL, JavaScript, AJAX, ADO.NET, XML, Web API and Web Services.
Strong background in T-SQL stored procedures, functions, triggers and cursors complemented by a solid understanding of web server Internet Information Service (IIS).
Developed several SOAP and REST API based internal tools to enhance quality and performance of existing code base and deployed it in AWS Cloud Foundry, S3 and Kubernetes.
Proficient in a wide range of AWS and Azure services, covering IaaS, PaaS, and SaaS solutions, to build scalable, secure, and efficient cloud-native applications.
Strong analytical and conceptual skills in database programming using RDMS such as Oracle, SQL Server, and PostgreSQL related work primarily on creating complex stored procedures, views, triggers, functions using PL/SQL or T-SQL.
Skilled in utilizing NoSQL databases, specifically MongoDB and Azure Cosmos DB for tasks such as data modeling, querying, and aggregation to enhance application performance and support complex data structures.
Hands on experience in Configuration Management, setting up company version policies, build schedule using Team Foundation Server (TFS).
Well-versed in unit testing, integration testing and end-to-end testing with Jest, Jasmine, Karma, NUnit, xUnit and MSTest. ensuring code quality, identifying issues, and maintaining reliable software performance.
TECHNICAL SKILLS:
Programming Languages
C#, VB.NET, Python, JavaScript, TypeScript, PL/SQL
Web Development
.NET Framework, .NET Core, ASP.NET MVC, Blazor, React.js, Angular, AngularJS, Vue.js, HTML, CSS, AJAX, JSON, XML, JWT, ADO.NET, Dapper, Entity Framework, Webforms
Cloud Services
Azure, AWS, Azure App Services, Azure Functions, Blob Storage, Azure Application Insights, Azure Storage, Azure Monitor, Azure Key Vault, Azure AD B2B, B2C, Azure Data Factory, AWS Lambda, S3, Secrets manager, Cloud Front, SQS, SNS, CloudWatch, CloudWatch Dashboards, Step Functions, AWS Batch, IAM
Databases
SQL Server, Oracle, PostgreSQL, Cosmos DB, MongoDB
API Development
RESTful APIs, SOAP APIs, WCF, WPF, ASP.NET Web API, Web Services
UI/UX Design
GUI Design, User-Friendly Design, Responsive Web Design
Architectural Patterns
MVC, MVVM, Microservices, SOA, SPA
Development Environments
Visual Studio, Node.js, Express.js
Testing
Unit Testing (NUnit, xUnit), Integration Testing, Regression Testing (Selenium)
Code Version Control
Git, TFS (Team Foundation Server)
Automation and Scripting
PowerShell, Perl, Shell Scripting
UI Frameworks/Libraries
AngularJS, Angular, ReactJS, Vue.js, Redux, Kendo UI, Bootstrap
Monitoring and Analytics
Azure Monitor, Azure OMS, Log Analytics
Windows Forms/WPF
WinForms, WPF, XAML
Security
JWT, OAuth, Authentication, Authorization
Query Languages
SQL, T-SQL, LINQ
Tools and Technologies
Jenkins, Ansible, Docker, Kubernetes, GitLab, CI/CD Pipelines, Power BI, Visual Studio, VS Code, SQL Server Management Studio, Postman, SonarQube, Swagger, Bitbucket, Kafka, RabbitMQ, Jira, Azure DevOps, Puppet, Chef
PROFESSIONAL EXPERIENCE:
Client: City of Kansas City, MO Apr 2024 – Present
Role: Senior Programmer
Responsibilities:
Led the creation of a detailed migration roadmap to minimize downtime and ensure data integrity during the City’s transition from Oracle to Microsoft SQL Server.
Improved SQL Server performance through advanced indexing, query tuning, and partitioning to support large datasets.
Used SSMA to facilitate the creation of SQL Server tables, indexes, and sequences directly from Oracle schema mappings, significantly reducing manual setup time.
Built and optimized secure web applications using ASP.NET MVC, C#, and .NET Core, in adherence to secure coding practices, efficient session management, and CSRF/XSS protection.
Performed Client-side validation using JavaScript as well as set of validation server controls such as the Range Validator, Custom Validator and Required Field Validator.
Engaged in Daily Stand Ups (DSU), Sprint Planning and Sprint Retrospectives as part of Agile Scrum Environment.
Worked with Azure Service Fabric to package, deploy, and manage scalable and reliable microservices and containers.
Wrote Python scripts to parse XML documents and load the data in database.
Built a multi-tenant UI platform using ReactJS, integrating Material UI and Tailwind CSS to support dynamic theming and custom branding for different clients.
Implemented Dependency Injection (DI) using Inject while developing Components for MVC Architecture.
Integrated RESTful APIs and gRPC to ensure seamless data exchange across distributed systems, enabling cross-functional data sharing and heightened application responsiveness.
Applied performance optimization techniques in React such as code splitting, memoization and virtualization for large data lists.
Implemented React Router for client-side routing, enhancing navigation without page reloads, improving user retention, and reducing load times.
Used ADO.NET with .NET Framework 4.8 to connect to SQL Server 2022, running stored procedures and handling data reads and writes from web forms.
Designed and implemented event-driven systems using Azure Service Bus Topics and Subscriptions to handle real-time data streaming and processing.
Integrated SonarQube analysis into the development workflow to proactively identify and address security vulnerabilities and code quality issues during the development process.
Used Moq to validate Serilog interactions by verifying calls to logging methods with specific log levels, ensuring comprehensive coverage of application logging behavior during edge case scenarios.
Created robust CI/CD pipelines using Azure DevOps to automate testing, deployment, and post-migration validation checks.
Set up automated testing using NUnit and xUnit to ensure application functionality, security, and performance standards were met.
Implemented a distributed message queuing system using RabbitMQ by configuring durable queues, exchanges, and routing keys to enable reliable and asynchronous communication between microservices.
Used Git for source code management, creating and maintaining branches for new features, bug fixes, and experimental code changes.
Utilized Power BI usage metric reports to monitor dashboard and dataset utilization.
Developed custom forms for SharePoint lists and libraries using PowerApps, enhancing user input and data collection processes.
Employed IaC tools such as Terraform and Azure Resource Manager (ARM) templates to provision and manage cloud resources efficiently, supporting scalable infrastructure and simplifying deployment processes.
Environment: .NET Core, .NET Framework, ASP.NET, C#, Python, SSMA, SharePoint, Power BI, Web API, gRPC, React, HTML5, JavaScript, PowerShell, SonarQube, Visual Studio, RESTful API, PowerPoint, SQL Server, Oracle, Azure, Azure DevOps, NUnit, xUnit, RabbitMQ, Git, and Agile Methodology.
Client: Thomson Reuters, Eagan, MN. Oct 2021 – Mar 2024
Role: Senior Dot Net Developer
Responsibilities:
Built rich interactive user interfaces (UIs) and developed Single-Page Applications using Blazor Web Assembly runtime by utilizing its ability to write C# code on the browser thereby reduced the load on the server.
Managed application state with built-in state and props system, along with React Redux for enhanced state management in complex applications.
Worked with React lifecycle methods including ComponentDidMount, ShouldComponentUpdate, ComponentWillUnmount and React-Router techniques.
Utilized Bootstrap’s grid system to create dynamic and adaptive layouts for a multi-page application.
Worked on Blazor Server with event handling over a SignalR connection for tightly integrating my apps with server-side processes.
Conducted regular code review sessions with the development team by using GitHub's pull request feature and identified the bugs using ReSharper and Visual Studio’s Static Code Analysis and Roslyn Analyzers.
Designed the ETL process using SSIS which involved pulling data from diverse sources, including legal databases, online journals, and case repositories.
Developed a search API using MongoDB and implemented a Microservice architecture with RESTful services for Identity Microservices.
Applied Restful Web API to implement Repository Pattern to achieve separation of concern principle and connected Web API with controllers using HTTP protocols such as GET, POST, PUT, and DELETE.
Designed and built GraphQL APIs in .NET Core, optimizing query performance through efficient schema design and Data Loader to improve data retrieval speeds and reduce server load.
Employed Vue.js for HTML-based template syntax, enabling declarative binding of the rendered DOM to the underlying Vue instance’s data.
Used data controls like Data Grid, Data List, Data caching, Data Binding and Repeater controls throughout the application to display data in a customized format in the ASP.NET web pages.
Performed data querying using LINQ and Entity Framework to model the entities, logic, and data manipulation.
Integrated EFK stack as the logging solution for the deployed Kubernetes cluster.
Configured Docker for deployment on a Kubernetes cluster, enabling automatic scaling up or down based on traffic.
Responsible for developing web pages using ASP.NET, JavaScript Telerik controls and AJAX library for developing .NET Web Services using WCF.
Used Log4net to categorize and filter logs based on their severity and importance which helps in troubleshooting and maintaining the application more effectively.
Coded and created Stored Procedures using SQL Server database for performing repetitive tasks in updating related tables.
Effectively used jQuery for traversing HTML5 document, event handling and AJAX interactions.
Monitored AWS resources and application logs with CloudWatch, setting up alarms and dashboards to gain insights into application health, user activity, and infrastructure performance.
Utilized AWS Lambda for backend API services, achieving reduced latency and improved performance for real-time data processing tasks in a high-traffic web application.
Designed database schemas using PostgreSQL for web-based applications which involved detailed planning of table structures, relationships, and constraints and using JSONB for storing semi-structured data.
Used insights from Scrum ceremonies to introduce process improvements, such as optimizing sprint planning through better estimation techniques and utilizing burn-down charts for real-time progress tracking.
Developed and managed automation test scripts utilizing Selenium WebDriver to conduct thorough quality testing in support of client services.
Environment: .NET Core, ASP.NET, C#, AWS, Blazor, SSIS, SharePoint, jQuery, Web API, React.js, Vue.js, HTML5, JavaScript, Visual Studio, JSON, Entity Framework, RESTful API, SQL Server, PostgreSQL, Selenium, GitHub, and Agile Methodology.
Client: Edward Jones, St. Louis, MO. Jul 2019 – Sep 2021
Role: Dot Net Developer
Responsibilities:
Designed and implemented end-to-end automation of infrastructure and continuous delivery of the applications by integrating Cloud Formation scripts, Jenkins, Ansible and AWS.
Generated different types of tabular, matrix and distributed reports in multiple formats using Crystal Reports and SQL Server Reporting Services (SSRS).
Employed jQuery plugins to extend the functionality of web applications, including sliders, data grids, and calendar widgets, providing users with a richer interactive experience.
Connected Blazor frontends to backend REST APIs and gRPC services using HttpClient, making sure data was always fresh when users opened the app.
Created and deployed XML Web Services (WCF) using ASP.NET and C#, used them to generate the proxy class files based on the web services and consumed in web application.
Extensively utilized JavaScript, jQuery, and AJAX for client-side data verification, transfer, and asynchronous/synchronous request handling to facilitate data communication between client-side and server-side.
Worked on various SSIS objects like Data flow components, Control Flow elements, Connection Manager, Event Handling and log providers.
Designed and implemented custom middleware in .NET Core by creating a reusable middleware component that intercepts HTTP requests and responses.
Worked on WPF applications and Implemented dependency properties to develop custom controls using Themes.
Built custom Angular pipes for data transformation and custom directives for extending HTML5 behavior, enhancing application flexibility.
Integrated TypeScript with existing .NET frameworks, ensuring seamless interoperability and enabling enhanced front-end and back-end consistency for optimal user experiences.
Employed Node.js to handle real-time data processing in a web application, utilizing Web Sockets for pushing updates to the client-side in a .NET application, thus ensuring efficient, real-time user interactions.
Created analytical and data warehousing solutions with SQL Server Analysis Services (SSAS) by developing tabular models and multidimensional cubes to facilitate intricate business analysis.
Consumed and processed data from backend .NET APIs through Angular HTTP Client Module, streamlining communication between frontend and backend.
Worked on MongoDB database concepts such as locking, transactions, indexes, sharding, and replication.
Developed and deployed Microservices by using MSMQ for asynchronous communication, which resulted in a more modular, scalable, and maintainable system architecture.
Implemented Data access layer (DAL) using C#, Entity Framework to connect and retrieve or manipulate database information.
Designed and implemented complex workflows using AWS Step Functions, coordinating multiple Lambda functions for asynchronous tasks processing in e-commerce and financial services applications.
Configured AWS Batch to handle large-scale batch processing tasks, managing compute resources automatically to optimize cost and performance for resource-intensive data processing workflows.
Involved in complete application stack in AWS EC2, S3 Bucket and AWS (Cloud Services) infrastructure using SNS and SQS.
Utilized Jira to create and prioritize backlogs, plan sprints, and track issues, leading to an increase in team productivity and a reduction in time to market for key features.
Automated API test suites using Postman collections and scheduled runs via Newman CLI.
Followed Test-driven-development (TDD) in ASP.NET API to have a robust code and design along with test automation with Karma and Jasmine to manage quick deployment.
Environment: Visual Studio, RESTful API, Blazor, WCF, AWS, .NET Core, Entity Framework, LINQ, TFS, Git, CSS, HTML, WPF, TypeScript, jQuery, Node.js, Angular, SQL Server, MongoDB, Jira, IIS, Postman, Jasmine, Karma, SSAS, SSRS and SSIS.
Client: UBS, Mumbai, India. Aug 2017 – May 2019
Role: Dot Net Developer
Responsibilities:
Developed plugins and entities using C#.NET, improving system functionality significantly.
Created WCF Services responsible for communicating and providing real time data from integrated server to Client Application and required data in the form JSON format, parsing the data using objects and arrays.
Designed dynamic and multi-browser compatible pages using HTML, CSS, jQuery, JavaScript, Bootstrap and Kendo UI.
Applied Angular built-in security feature Dom Sanitizer and content security policies to prevent XSS attacks and ensure secure handling of dynamic HTML content.
Implemented CQRS in .NET Core applications using MediatR, optimizing read and write operations to enhance performance and scalability.
Used RxJS in Angular for reducing unnecessary server requests by limiting API calls and combined multiple data streams to provide a comprehensive dashboard view of market trends, portfolio analytics, and alert notifications.
Built Angular HTTP Interceptors with TypeScript for error logging, request modification, and automatic token refresh.
Developed data-driven MS Visio diagrams by integrating with external data sources like SQL Server, providing real-time visual updates for complex systems.
Implement side effects using NgRx Effects to handle API calls, authentication, and other asynchronous tasks.
Developed reusable VB.NET scripts to automate repetitive tasks like log analysis, data migration, and configuration file updates, saving development time.
Implemented enterprise-level data integrations and automated business processes using Azure Logic Apps, reducing development time and cost by leveraging its visual designer and built-in scalability.
Designed and implemented scalable web applications using Azure App Service, leveraging its auto-scaling and integration features to ensure high availability and seamless performance under varying load conditions.
Designed and implemented YAML-based Azure DevOps pipelines to standardize CI/CD workflows, enabling version-controlled and reusable build definitions across multiple projects.
Utilized Azure Blob Storage for storing, retrieving, and managing large amounts of unstructured data such as images, documents, and videos, ensuring data integrity and access speed by implementing proper data partitioning and indexing strategies.
Implemented efficient data retrieval from Cosmos DB collections, optimizing Cosmos NoSQL queries to fetch required data seamlessly.
Architected microservices-based applications with secure service-to-service communication using OAuth2.0, JWT bearer tokens, improving the scalability and security of the software architecture.
Built dynamic, parameter-driven pipelines in Azure Data Factory to handle varying schema transformations across multi-tenant data integrations.
Designed and deployed custom business applications using Microsoft Power Apps, integrating with Dynamics 365 to streamline processes and increase productivity.
Used Kafka to collect logs from multiple services, making it easier to process, monitor, and analyze logs in real-time or near-real-time.
Implemented CRUD functionality with Entity framework in ASP.NET MVC and implemented sorting, filtering, and paging with Code First Approach in MVC.
Worked on SQL queries and optimization techniques to enhance application performance, developed crystal reports using SSRS, and took responsibility for improving critical batch processing applications running in Perl and PowerShell Scripting.
Implemented Azure AD conditional access policies to enforce MFA and access controls based on location, device state, and application sensitivity, strengthening cloud security.
Environment: Visual Studio, Azure, Kendo UI, JavaScript, TypeScript, C#, VB.NET, MVVM, WCF, HTML, CSS, CSLA, ASP.NET, XML, XSLT, JSON, TFS, Kafka, jQuery, Dynamics 365, Git, SQL Server, Cosmos DB, .NET Core and Angular.
Client: MERCK PHARMA, Mumbai, India. Jun 2015 – Jul 2017
Role: Jr. Dot Net Developer
Responsibilities:
Responsible for developing the reusable Components on UI(Views) by developing the Partial Views and View starts for implementing the business rules with C# and OOPS Concepts.
Utilized ADO.NET extensively to interact with SQL and written stored procedures, functions, triggers, cursors for calling from one package to another package.
Utilized ASP.NET MVC5 Dependency Injection feature to decouple class dependencies, boosting application maintainability and facilitating smoother updates and integrations.
Created WCF service contracts and data contracts to define service operations and data structures, ensuring consistency and clarity in service interfaces.
Configured Azure Monitor to provide insights into application health, log queries, and set up alerts based on custom metrics for proactive monitoring and incident response.
Implemented serverless Azure Functions to process background tasks, such as data processing jobs and event-driven logic, reducing application latency and managing costs by executing code only when needed.
Implemented functionalities such as Searching, Filtering, Sorting and Validating using AngularJS framework.
Implemented XML Web Services in C# based on SOAP protocols using XML and XSLT extensively for data transfers.
Optimized ASP.NET web pages for enhanced performance, utilizing C# and SQL Server stored procedures for efficient database calls, and applied asynchronous requests to RESTful APIs for dynamic data integration.
Used Team foundation Server (TFS) for version control and shelving pending changes of the source code along with the maintenance of the builds and the relevant documents of the same.
Leveraged JavaScript and Fetch API for seamless integration of external data sources into .NET based web applications, ensuring smooth and responsive user experiences.
Environment: C#, ASP.NET MVC, ADO.NET, AngularJS, HTML, JavaScript, Azure, WCF, JSON, LINQ, SQL Server, TFS, RESTful API.
EDUCATION DETAILS:
Bachelor’s degree in computer science (JUNE 2011 – MAY 2015)
JNTUH College of Engineering, Hyderabad