Name: Pravallika N
Senior .NET Developer
Email: ********************@*****.***
PH: 310-***-****
LinkedIn: https://www.linkedin.com/in/pravallika-n-458b98187/
Professional Overview:
●Senior .NET Developer with 10+ years of experience in scalable, high-performance application development. Skilled in .NET, SDLC, Agile, cloud platforms and CI/CD, with a strong focus on backend/frontend integration, API design and secure architectures. Expertise in modular design and DevOps practices to enhance performance and team efficiency.
●Comprehensive expertise in the Software Development Life Cycle (SDLC), ensuring structured, efficient and high-quality software development across all project phases.
●Skilled in both Agile and Waterfall methodologies, adapting workflows to optimize team productivity and deliver results aligned with project goals.
●Advanced proficiency in .NET Core and .NET Framework, crafting scalable and high-performance applications suited for complex enterprise environments.
●In-depth specialization in .NET technologies, particularly C#, to build robust, maintainable backends that integrate seamlessly with front-end frameworks and cloud services.
●Strong understanding of diverse software architectures, including Monolithic, Layered, N-Tier and Service-Oriented Architecture (SOA), ensuring well-structured and scalable solutions and Solid foundation in implementing design patterns MVC, Thread Pool, Strategy and Observer to foster efficient, reusable and modular code structures.
●Proficient in ASP.NET Core, with hands-on experience in Core Identity and Background Tasks for building secure, high-functioning applications with integrated identity management.
●Extensive experience with data access frameworks such as Entity Framework, Entity Framework Core and ADO.NET, providing reliable and efficient data access solutions.
●Skilled in developing REST APIs with JSON and SOAP APIs with XML, enabling seamless interoperability and data exchange across services.
●Proven experience with API Gateways Azure API Management, Kong, YARP and NGINX, enhancing API security, scalability and performance and Deep knowledge of authentication and authorization protocols, including OAuth2, SSL and JWT, for implementing secure, multi-layered access control.
●Well-versed in front-end development with JavaScript, TypeScript, HTML, CSS and Bootstrap, creating responsive and visually appealing user interfaces and Expertise in popular front-end frameworks Angular, React and jQuery, developing dynamic, component-driven web applications with rich functionality.
●Proficient with SQL databases (MS SQL Server, PostgreSQL) and NoSQL databases (MongoDB, Azure Cosmos DB), offering versatile, scalable data management solutions.
●Extensive experience with messaging and queuing systems such as Kafka, MSMQ, RabbitMQ, Azure Service Bus and ActiveMQ, enabling efficient, distributed communication.
●Skilled in unit testing tools Karma (React) and Jasmine (Angular, JavaScript), driving a culture of test-driven development for improved code reliability and Proficient in testing frameworks, including Xunit, Nunit, Moq and MSTest, ensuring code quality through rigorous and structured testing processes.
●Deep familiarity with cloud platforms AWS and Azure, deploying and scaling resilient applications across cloud environments.
●Skilled in leveraging quality tools such as SonarQube, ReSharper and StyleCop to enforce clean, efficient and maintainable code standards and Extensive experience with version control systems TFS, BitBucket, GitLab and SVN for effective team collaboration and code management.
●Proficient in build tools such as Visual Studio, MSBuild and TeamCity, streamlining the development lifecycle and enhancing build efficiency.
●Expertise in application and web servers IIS, Azure App Service and Docker with AKS for reliable deployment and scalability across distributed environments and strong background in issue and delivery tracking tools Jira, GitLab Issues, Trello and ServiceNow, enhancing project visibility and team coordination.
●Proficient with monitoring tools AppDynamics, Application Insights, New Relic and Grafana to ensure optimal application performance and quick incident response.
●Experienced in CI/CD tools such as Azure DevOps, Jenkins and GitLab CI/CD with Runner, supporting automated deployment pipelines and faster release cycles.
●Skilled in scripting with PowerShell and Shell Script, automating repetitive tasks and enhancing configuration management and proficiency in documentation tools Confluence, GitLab Wiki, BitBucket Wiki and SharePoint, ensuring comprehensive project documentation that is easily accessible.
Work Portfolio:
Client: USAA San Antonio,TX
Senior .NET Developer Duration: Aug 2022 to Present
Functional Role Details:
●Orchestrated the SDLC by planning project phases, coordinating agile sprints and managing backlogs in GitLab to track progress and ensure smooth, synchronized development toward release.
●Developed backend services in C# using .NET Core, leveraging advanced concepts async/await, Dependency Injection, LINQ and TPL for performance and scalability; utilized Visual Studio and GitLab for efficient coding and team collaboration.
●Architected the application using either Microservices architecture based on project needs, using GitLab CI/CD to manage deployments for the selected architecture.
●Implemented the MVC design pattern to structure code, ensuring frontend, backend and data layers were separate but worked together seamlessly, facilitating future integrations and scaling.
●Managed user authentication and authorization via .NET Core Identity, integrating with APIs and securing data through OAuth2 protocols to ensure controlled access.
●Utilized Entity Framework Core to interact with the database, defining models and DbContext to manage data operations and implemented the Repository Pattern for consistent, testable data access logic.
●Created RESTful APIs with .NET Core, using JSON for data formatting to enable communication between the backend and frontend and exposed these APIs securely via Azure API Management.
●Controlled API access through Azure API Management, enforcing OAuth2 policies and integrating with external client applications to provide a secure access point to backend services.
●Secured APIs using OAuth2 with Azure AD to add authentication layers, ensuring proper roles and permissions for resource access.
●Built dynamic frontends with Angular 14, using Visual Studio Code and Bootstrap for styling, TypeScript for strong typing and GitLab for version control and feature branching.
●Set up Angular components to communicate with REST APIs, using services for data handling and integrating with backend endpoints through HTTP calls for smooth data flow.
●Tested Angular components with Jasmine to validate frontend code, ensuring reliability and preventing regressions and logged test results in GitLab for team visibility.
●Configured MongoDB as the NoSQL database, integrating it with backend APIs for flexible data storage and retrieval and used .NET drivers to manage CRUD operations.
●Wrote unit tests with Xunit for backend methods, integrating the test suite with GitLab CI/CD pipelines to automate tests on every code change and prevent regressions.
●Developed Azure Functions to handle serverless tasks such as event processing and data transformation, integrating these functions with other Azure resources storage and databases.
●Utilized Azure Storage to save large files and datasets, connecting directly to APIs and Azure Functions for scalable storage, backups and high availability.
●Deployed Docker containers on AKS (Azure Kubernetes Service) to run Microservices in isolated environments, using Docker images stored in Azure Container Registry and GitLab CI/CD for automated deployment.
●Analyzed code quality with SonarQube, integrating it with GitLab CI/CD pipelines to enforce quality gates, detect code issues and ensure compliance with best practices.
●Automated CI/CD pipelines in GitLab to build, test and deploy code changes, using GitLab Runner for tasks compilation, testing and environment-specific deployments.
●Used GitLab for version control, creating branches, managing merge requests and tracking project history to support collaborative development and maintain a clean codebase.
●Developed and debugged in Visual Studio for backend development, using built-in tools for code refactoring, testing and debugging to optimize efficiency.
●Implemented Kafka as a messaging system between Microservices, enabling real-time event streaming and data processing with topic-based architecture.
●Tracked tasks and issues in GitLab Issues, integrating it with GitLab milestones and CI/CD pipelines for clear delivery timelines and a smooth development workflow.
●Monitored application health with Grafana dashboards that integrated with Azure Monitor and Prometheus, setting up alerts and tracking key metrics for proactive issue resolution.
●Automated routine tasks with PowerShell scripts for environment setup, configuration and deployment and documented requirements and procedures in GitLab Wiki to reduce errors and centralize project knowledge.
Client: Travelers NY City,NY
Senior .NET Developer Duration: March 2020 to July 2022
Functional Role Details:
●Managed the SDLC for complex projects by designing and implementing Agile sprints, using Jira to track tasks and ensure alignment through daily stand-ups and sprint reviews and promptly addressing blockers to meet project goals.
●Developed backend services in C#, using Lambda Expressions and LINQ for efficient data processing and structured the codebase using Layered Architecture to maintain clear separation between application layers.
●Architected applications with Layered Architecture, keeping business logic, data access and presentation layers modular for better maintainability and setting up ASP.NET Core Identity to handle secure user authentication across the project.
●Implemented secure user authentication using ASP.NET Core Identity, integrating it with backend APIs to manage roles and permissions and using SSL to enforce secure data exchange and encryption.
●Used Entity Framework Core as an ORM, managing data interaction through DbContext and LINQ to simplify database queries and utilize Raw SQL Queries for complex data retrieval tasks within Azure Cosmos DB.
●Created RESTful APIs to enable standardized communication between frontend and backend systems, using JSON for data exchange formats and routing API requests through YARP (Yet another Reverse Proxy) to control traffic and ensure secure API access.
●Managed traffic routing with YARP, setting up reverse proxy configurations to optimize API call flow and used it in combination with OAuth2 and SSL to control access and add security layers to data handling.
●Applied the Strategy design pattern to modularize business logic, defining flexible components that could be easily swapped out based on requirements, enhancing application scalability and maintainability.
●Secured communication channels using SSL, integrating it with YARP for encrypted data transfer and using it to protect sensitive information in authentication and API interactions.
●Built and maintained frontend applications using React V16 with TypeScript, HTML, CSS and Bootstrap, creating reusable components and integrating React Router for efficient navigation across application pages.
●Set up React components with Hooks, Props and State to manage the frontend’s dynamic behavior, connecting components to REST APIs for seamless data flow between frontend and backend services.
●Ran unit tests with Karma for React components, validating the functionality of individual components and ensuring frontend stability and reliability, with test results integrated into Azure DevOps pipelines for continuous integration.
●Configured Azure Cosmos DB as a NoSQL database solution, storing JSON data for real-time access and used it to handle structured and semi-structured data within the application.
●Managed asynchronous messaging using Azure Service Bus, setting up message queues for efficient communication between Microservices, ensuring that the system handled high-volume data processing without bottlenecks.
●Performed backend testing using Nunit, integrating tests into Azure DevOps CI/CD pipelines to automatically validate backend functionality with each code change, catching bugs before they reached production.
●Utilized Terraform to automate infrastructure deployment within Azure, creating reusable infrastructure configurations for environments such as Azure Kubernetes Service enabling scalable deployments and consistent infrastructure setup.
●Deployed Microservices on AKS (Azure Kubernetes Service), managing container orchestration for applications, using Terraform to automate deployments and scaling configurations as the project required.
●Configured CI/CD pipelines in Azure DevOps, setting up automated build, test and deployment workflows, which ensured that each code update was verified and released consistently and quickly.
●Enhanced code quality with ReSharper, using it to analyze and refactor code within Visual Studio for cleaner and more optimized code, improving maintainability and readability.
●Used BitBucket for version control, organizing code in branches and managing pull requests, with BitBucket’s versioning tools ensuring clean and tracked code changes across team members.
●Automated builds with TeamCity, using it to manage build configurations and integrate with Azure DevOps pipelines, ensuring that compiled code was consistently available for deployment.
●Deployed applications on Azure App Service, managing hosting and configurations, setting up automatic scaling rules to ensure high availability and performance.
●Tracked issues and deliverables in Jira, organizing tasks, setting up sprints and prioritizing development items based on business needs, allowing efficient tracking and timely completion of project milestones.
●Monitored application health with Application Insights, setting up custom telemetry for real-time insights into performance and availability and integrating it with Grafana dashboards for centralized monitoring.
●Automated repetitive tasks with Shell scripts for environment setup, configuration and deployment and documented project architecture and processes in BitBucket Wiki to streamline workflows and provide a comprehensive resource for team alignment and knowledge sharing.
Client: Cigna Bloomfield,CT
.NET Developer Duration: April 2018 to Feb 2020
Functional Role Details:
●Managed the SDLC for high-impact projects by setting up agile sprints, tracking progress and organizing backlogs in ServiceNow to ensure alignment with business objectives and address project needs promptly.
●Developed backend services in C#, leveraging Delegates, Events and Async Programming (Async/Await) for optimized event handling and asynchronous operations, which enhanced responsiveness and performance.
●Architected applications using Service-Oriented Architecture (SOA), designing services as discrete units to promote scalability and reusability, with Kong Gateway used to manage, secure and route service requests effectively.
●Implemented web applications using ASP.NET Core, setting up a strong foundation for web services that integrated with JWT (JSON Web Token) for secure, token-based authentication and authorization.
●Utilized Entity Framework (EF) as an ORM, defining DbContext and DbSet for database operations and optimized data queries using LINQ to ensure efficient data retrieval and modification within PostgreSQL.
●Developed SOAP APIs for legacy system integration, using XML for data formatting and ensuring compatibility with older systems while maintaining efficient communication and data exchange.
●Managed API traffic and security with Kong Gateway, setting up policies for load balancing, access control and routing for SOAP and RESTful services to ensure secure and efficient API operations.
●Applied the Thread Pool design pattern to handle concurrent tasks, managing multiple threads for background tasks to improve application performance and resource management.
●Secured APIs with JWT by integrating ASP.NET Core with token-based authentication, managing user identity securely for access control across services.
●Built interactive frontend components using Angular 2 with TypeScript, HTML, CSS and Bootstrap, creating modular code with Modules, Components, Directives and Services for a highly maintainable UI.
●Integrated Angular 2 with REST and SOAP APIs for real-time data binding, using Angular Routing and Forms to enhance the interactivity and responsiveness of frontend components.
●Ran unit tests on Angular components using Jasmine, ensuring UI stability by testing each module’s functionality and integrating test results into Azure DevOps pipelines for automated CI/CD.
●Configured PostgreSQL for relational data management, optimizing data schema for application requirements and setting up data relationships for efficient and secure access.
●Used MSMQ (Microsoft Message Queuing) for message-based asynchronous processing, managing queues to handle system load effectively and ensure reliable communication between services.
●Performed unit testing with Moq to isolate dependencies in .NET components, creating mock objects to verify backend logic and integrating tests into CI/CD for automated verification in Azure DevOps.
●Deployed AWS Lambda functions to handle serverless backend operations integrated with IAM for secure access control and utilized S3 for data storage and ECS (Elastic Container Service) for containerized application hosting.
●Applied StyleCop to enforce code standards, ensuring that code adhered to best practices, improving readability and reducing the risk of technical debt within the codebase.
●Used Team Foundation Server (TFS) for version control, creating branches, tracking code changes and managing pull requests to ensure a clean and traceable code history across the team.
●Automated builds with MSBuild, using it for project compilation, packaging and deployment and linking it to CI/CD pipelines in Azure DevOps to streamline the development workflow.
●Configured IIS for application hosting, setting up deployment environments and managing server configurations to ensure optimal performance and reliability in production.
●Tracked issues and service requests in ServiceNow, managing incidents and aligning support requests with development tasks, ensuring timely resolution and team alignment.
●Monitored application performance with AppDynamics, setting up alerts and performance metrics to track application health and optimize response times in production environments.
●Set up CI/CD pipelines in Azure DevOps, automating the build, test and deployment processes to ensure a smooth flow from development to production, catching issues early in the deployment cycle.
●Documented project details and requirements in Confluence, maintaining a shared repository of API specifications, architecture diagrams and project guidelines to support team knowledge-sharing.
Client: Target Brooklyn,MN
.NET Developer Duration: Feb 2017 to March 2018
Functional Role Details:
●Managed the SDLC using both Waterfall and Agile methodologies, ensuring structured project planning for each phase and adapting delivery approaches based on project needs.
●Developed backend services in C#, leveraging principles of Polymorphism and Encapsulation to create modular, maintainable code that promotes reusability within the .NET Framework.
●Architected applications with N-Tier Architecture, separating business logic, data access and presentation layers to improve scalability, maintainability and flexibility.
●Implemented authentication and authorization using Identity within the .NET ecosystem, creating secure user access management across application tiers.
●Applied the Observer design pattern to manage dependencies between objects, ensuring efficient event handling and dynamic updating of dependent objects when state changes occur.
●Developed SOAP APIs with XML for data exchange, ensuring compatibility with legacy systems and maintaining secure communication channels.
●Utilized ADO.NET for direct database interaction, using SqlConnection, SqlCommand and SqlDataReader to manage SQL queries and handle data retrieval from MySQL.
●Configured NGINX as a gateway, setting up reverse proxy and load balancing to manage incoming traffic and improve API performance and security.
●Built dynamic user interfaces using JavaScript, HTML, CSS and Bootstrap, creating responsive designs that provide a seamless user experience across various devices and screen sizes.
●Employed jQuery for DOM manipulation to efficiently handle UI interactions, streamlining updates to the UI and reducing code complexity.
●Ran unit tests on JavaScript code with Jasmine, ensuring that UI functionality was reliable and preventing regressions by validating JavaScript behavior across the frontend.
●Managed data in MySQL, designing relational schemas to optimize database performance and ensure data integrity and setting up connections for smooth data flow between application and database.
●Used ReSharper to maintain code quality, enforcing coding standards, identifying potential issues and performing code refactoring within Visual Studio for optimal performance and readability.
●Developed and managed serverless workflows using Azure Functions, enabling scalable, event-driven solutions that reduced infrastructure overhead.
●Oversaw Azure API Management setup for secure and scalable API integrations, ensuring consistent performance and streamlined communication across distributed services.
●Set up messaging with RabbitMQ, creating asynchronous communication channels to manage background processing and improve application scalability and responsiveness.
●Wrote automated tests with MSTest for backend components, integrating them into the testing pipeline to ensure continuous verification of code quality and functionality.
●Used Subversion (SVN) for version control, managing project history, branching and code updates to facilitate collaboration and maintain clean codebase management.
●Tracked project tasks and issues in Trello, organizing tasks in a visual board to prioritize work items, monitor progress and keep the team aligned on delivery goals.
●Monitored application performance with New Relic, setting up custom metrics and alerts to proactively identify and resolve performance bottlenecks in production environments.
●Documented project requirements and processes in SharePoint, maintaining a central repository of project information, architecture details and team documentation for easy reference and collaboration.
Client: Ness Technologies, India
.NET Developer Duration: June 2014 to Oct 2016
Functional Role Details:
●Developed and maintained .NET applications by writing clean, scalable code in C# and utilizing the .NET Framework.
●Designed and implemented APIs to support application functionality, including RESTful and SOAP services for data exchange.
●Collaborated with cross-functional teams, including designers, product managers and other developers, to understand requirements and deliver software solutions.
●Used ADO.NET for data access, implementing efficient database queries and ensuring data consistency.
●Integrated front-end components with server-side logic, working with tools JavaScript, HTML, CSS and frameworks react as needed.
●Implemented authentication and authorization mechanisms, utilizing JWT to secure application access.
●Debugged and troubleshooted software issues, testing and optimizing application performance to meet quality standards.
●Wrote unit tests to ensure code reliability, using testing tools such as MSTest.
●Maintained version control using Git managing code changes, branches and collaborating on code reviews.
●Documented code and application processes for ease of maintenance and to support knowledge-sharing within the team.
Scholarly Pursuits:
●Bachelor of computer science.
Certified Achievements:
●Microsoft Certified: Azure Solutions Architect Expert
●AWS Certified Solutions Architect Associate.