Sanjay DUDDUPUDI
Email: *********@*******.***
Phone: 425-***-****
Lead Full Stack .Net / Cloud Developer
PROFESSIONAL SUMMARY
• Full Stack .Net Developer with 9 + years of experience in both front-end and back-end software engineering, with a particular focus on .NET / .Net Core and delivering scalable, high-performance solutions.
• Modernized legacy applications, migrating them to cloud environments and transforming monolithic systems into containerized microservices on AWS and Azure.
• Hands-on expertise in architecting and deploying scalable, cloud-native applications using Azure Functions and App Services.
• Extensive experience in both SQL and NoSQL database systems, with a preference for Spark.
• Extensive experience with CI/CD tools such as Bamboo, Azure DevOps, Bitbucket, and SonarQube for code quality validation.
• Proficient in writing Azure Resource Manager (ARM) templates for deploying, updating, and deleting resources and skilled in migrating on-premises resources to Azure migration using Azure Site Recovery (ASR) and Azure Backups.
• Adept at implementing event-driven microservices using Azure Event Grid, Service Bus, and Logic Apps.
• Developed highly interactive SPA applications using JavaScript, HTML5, CSS, Angular (versions 12 to 15), and Bootstrap seamlessly Integrated RESTful APIs to enhance functionality.
• Hands-on experience in developing and deploying Azure Function Apps and Web Jobs for scalable cloud solutions.
• Proficient in T-SQL, ADO.NET, Entity Framework 6, and LINQ to SQL for efficient database design, management, and object-relational mapping.
• Proficient in ASP.NET Web Forms, MVC 5, Web Services, WCF, and Web API, applying various framework models to diverse projects.
• Strong understanding of message durability, fault tolerance, and message delivery guarantees, as well working experience in RabbitMQ and Kafka, including message exchange patterns, routing, and dead-letter queues.
• Extensive experience with C#, and Python, applying OOP principles to enhance software design and functionality.
• Adept at architecting complex systems with a focus on scalability, performance, and maintainability. Integrated design patterns for robust solutions.
• Experienced in designing systems with N-tier and Onion architecture, focusing on scalability, performance, and maintainability while ensuring separation of concerns.
• Demonstrated proficiency in using Git and GitHub for version control, facilitating team collaboration and project tracking.
• Familiar with containerization using Docker and orchestration using Kubernetes for cloud-hosted solutions.
• Implemented CORS policies for secure communication between web applications and APIs.
• Strong understanding of SDLC, including Agile and Scrum methodologies, to ensure timely and effective project delivery.
• Integrated robust authentication systems by leveraging expertise in MFA processes, ForgeRock, and implementing Microsoft OAuth to enhance application security and streamline user access management.
• Demonstrated version control using Git via GitHub to allow contributions from team members into projects, as well as highlight progress and issues.
• Committed to continuous learning with certifications including Microsoft Certified: Azure Developer Associate.
• Excellent planning and organizational skills, adaptable to changing needs and external factors. CERTIFICATIONS:
• Developing Solutions for Microsoft Azure AZ-204
• Data Engineering on Microsoft Azure DP-203
• Microsoft Certified professional – 486
• Oracle Cloud Infrastructure Developer 2020 Certified Associate
• Oracle Autonomous Database Cloud 2019 Certified Specialist TECHNICAL SKILLS
Cloud Azure, AWS (EC2), Azure DevOps, Azure Data Lake, AWS Code Pipeline, Open stack
Environment Windows, Ubuntu 14.x +, Linux, Docker
Language .NET, .Net Core, Web Services, Web API, MVC 2.x-6.x, Entity Framework, ASP.Net, C#, VB.Net ADO.Net, XHTML, XML, DHTML, Html, ASP, Java, VB, COM, AJAX Toolkit, CSS3, SCSS, ES6, JILM, LINQ, ORM Scripting Languages VB Script, Java Script, jQuery, Angular JS, JSON and TypeScript. RDBMS MS SQL Server 2005- 2019, MongoDB, Cosmos DB, Oracle12c/10g/9i, MS Access
Reporting Tools Crystal Reports, SSRS
Data Modelling Tool Erwin 3.5, Toad, Visio 2000
Source Controls Visual SourceSafe, SVN, Team Foundation Server (TFS) and GitHub. Application Servers IIS, Plesk, Nginx, Tomcat
Search Servicers SharePoint search, Solar
Application Testing Tool Win Runner 6.02, Microsoft Web Application Stress Tester Case Tools UML, MS Visio
Web UI Controls Telerik controls, Web Component art. Version Controls VSS, TFS, Gulp, Gitlab, Bit Bucket, GitHub JS frameworks Angular 14/15, ReactJS 16
Power Automation Tools Power Automate, Logic Apps, Azure Functions PROFESSIONAL EXPEREINCE
Recreational Equipment, Inc, Seattle, WA (Contract) Nov’ 2024 – Present Lead Full Stack Developer
Role and Responsibilities
• Design, develop, and maintain scalable and high-performing applications using .NET technologies (C#, ASP.NET, .NET Core, Blazor).
• Build interactive and dynamic web applications using Blazor Server and Blazor Web Assembly, improving UI responsiveness and performance.
• Architect and implement solutions that integrate with RabbitMQ for efficient messaging and event-driven architecture.
• Deploy and manage applications in AWS environments, utilizing services such as EC2, S3, Lambda, and RDS.
• Developed RESTful APIs using ASP.NET Core and integrated with Azure Event Grid and Service Bus for event- driven architecture.
• Integrated Azure Event Bus to handle asynchronous messaging between .NET Core APIs and background processors for improved system reliability.
• Created and optimized complex SQL queries and stored procedures for high-volume data processing with Entity Framework Core.
• Implemented Logic Apps for workflow automation to integrate with third-party services, saving ~30 developer hours monthly.
• Migrated legacy systems to Azure App Services and Azure SQL, cutting infrastructure costs by 35%.
• Introduced unit testing with xUnit across all modules, achieving 85% code coverage and enabling safe refactoring.
• Created dashboards for system performance and telemetry using Azure APM tools including Application Insights and Log Analytics.
• Support End-of-Day (EOD) processing, transaction logging, and POS backup procedures to maintain operational continuity.
Environment: .NET Core, C#, ASP.NET, RabbitMQ, AWS (EC2, S3, RDS, Lambda, VPC), MSSQL Server, PowerShell, Selenium, Postman, Windows Task Scheduler, Jenkins, GitLab, GitHub, ServiceNow, Jira, Splunk, Datadog, Kibana, NCR EOS, NCR EMS, NCR POS, Tender Retail, SIGUI, M440 Pin Pad, Handheld Scanners, Flatbed Scanners, Jump Server. Amusement Connect, Kansas, MO (Contract) Feb’ 2023 – Nov’ 2024 Lead .Net Full Stack / Azure Cloud Developer
Role and Responsibilities
• Successfully led a team of 6 developers in migrating a legacy project from .NET 4.7 to .NET Core 8. This involved meticulous planning, code refactoring, and seamless integration of existing functionalities into the modern
.NET Core framework.
• Led end-to-end migration of a monolithic .NET Framework application to a microservices-based architecture using .NET Core and Azure App Services.
• Migrated on-premises SQL Server databases to Azure SQL Database with minimal downtime using Data Migration Assistant (DMA) and Azure Database Migration Service.
• Integrated Azure Key Vault for secure storage of secrets, connection strings, and API keys previously hardcoded in config files.
• Replaced outdated authentication mechanisms with Azure Active Directory (AAD) using OAuth 2.0 and OpenID Connect flows.
• Managed deployment slots, scaling, and release management for modernized apps via Azure App Service Environments (ASEs).
• Utilized Angular two-way data binding and dependency injection to streamline code and improve application performance
• Implement client-side routing for smooth navigation within the Angular application, enhancing user experience.
• Implement and maintain CI/CD pipelines for automating the build, test, and deployment processes, including Windows Communication Foundation (WCF) applications.
• Use tools like Azure DevOps, GitLab CI, or GitHub Actions to automate the entire software delivery process.
• Ensure the smooth transition of the application, preserving its integrity and enhancing performance while leveraging the advanced features and improved scalability offered by .NET Core 8 and WCF.
• Proficient in using version control systems like Git to manage and track changes in the codebase, enabling smooth collaboration and code integration.
• Prepared comprehensive documentation, including design specifications, deployment procedures, and system architecture, facilitating smooth project handovers and future maintenance.
• Collaborate effectively with cross-functional teams, including designers, other developers, and stakeholders, to translate requirements into functional, efficient, and user-friendly applications. Environment: .NET Framework, .NET Core, Microsoft Orleans Framework, C#, ASP.NET, MVC, Microservices Architecture, Azure Services (Azure Functions, Azure SQL, Azure Data Factory, Azure Queuing), CI/CD (Azure DevOps, GitLab CI, GitHub Actions), Unit Testing, Load Testing, ITSM Tools (ServiceNow, Service Cloud), Control-M Jobs, Git, Confluence, Microsoft Teams, Microsoft Office Suite. Fleet Energies, Marseille, France (Contract) March ’2022 – Feb’2023 Sr. Software Developer .Net
Roles and Responsibilities
• Maintained and enhanced applications using technologies such as .NET WCF, C#, SQL Server, Oracle, jQuery, HTML5, JavaScript, Angular, and Bootstrap.
• Ensure the application is accessible to users with disabilities by following web accessibility standards and best practices.
• Deployment and Configuration of Plesk Control Panel for running IIS and Node.js applications efficiently.
• Experience of creating and maintaining Azure Devops CI/CD for software release deployments.
• Designed and implemented Microservices architecture in a Continuous Delivery environment using Azure and Docker, ensuring high availability with Azure Resource Manager deployment models.
• Delivered clean, dynamic web applications using AngularJS (14.x), leveraging state management tools like RxJS and NgRx for consistent data flow and synchronization.
• Managed offshore and onsite resources, coordinating large collaborative teams and participating in diverse implementation projects.
• Designed and configured API solutions to meet client-specific needs, ensuring scalability and performance.
• Stay up to date with emerging technologies and industry trends to refine development processes and adopt best practices.
Environment : .NET Framework (.NET WCF, .NET Core), Orleans Framework, C#, SQL Server, Oracle, Angular, jQuery, HTML5, JavaScript, Bootstrap, Microservices Architecture, Azure Services (IaaS, PaaS, SaaS, Azure DevOps, Azure Resource Manager), Docker, IT Automation Tools, CI/CD Pipelines, Monitoring Tools (Orleans Observability Features), Web Accessibility Standards, Encryption and Access Management, Concurrency Management, High-Availability Configurations, On-Premises to Azure Cloud Migration. Dorier SA, Geneva, Switzerland (Contract) Nov’2020 – Mar 2022 Lead Software developer
Roles and Responsibilities
• Developed and architected a comprehensive web project using best design principles to facilitate online events for Dorier SA and MCI Group, incorporating features like Live chat, Q&A sessions, and real-time user interactions with emojis during live events, adhering to best design principles.
• Successfully integrated the platform with external applications, including Pubble, Venmo, and Jitsi, enhancing system functionality and user experience.
• Worked closely with designers and clients to ensure that both financial and creative objectives were met.
• I participated in systems architecture decisions and workflow design, contributing to scalable and efficient solutions.
• Developed automation and utility scripts in Linux and Windows environments using Bash, Shell, Perl, Python, PowerShell, and Batch scripting.
• Transformed a basic bootstrapped application into an Angular-based SPA, adopting a component-based architecture to improve maintainability and scalability.
• Implemented monitoring and logging solutions using AWS CloudWatch to optimize resource usage, enhance performance, and quickly detect issues.
• Utilized Loader.io for load testing, analyzing response times and identifying performance thresholds to enhance application reliability under high traffic.
• Built and integrated RESTful Web API services for efficient data retrieval and manipulation, ensuring smooth backend interactions.
• Created Angular components, modules, and services to separate and decouple the different features of the project and to allow certain functionalities to be replicated throughout, such as employing Web API.
• Configured VM Scale Sets and optimized Azure Resources Manager for dev/test environments, ensuring scalable and cost-effective solutions.
Environment: .NET Framework, RESTful Web API, Angular, SPA Architecture, Azure Resources Manager, VM Scale Set, AWS CloudWatch, Loader.io (Load Testing), Bash, Shell, Perl, Python, PowerShell, Batch Scripting, Pubble, Venmo, Jitsu Integration, Component-Based Architecture, Monitoring and Logging Tools, SDLC Processes, Technical Troubleshooting. Welspun Group, IND Sep’2018 – Oct’2019
.Net developer
Roles and Responsibilities
• Designed and developed a web application using ASP.NET Web Forms, implementing a master page for consistent layout and user session persistence.
• Utilized HTML5, CSS3, and C# to create responsive designs, apply styling, and handle business logic effectively
• Gained proficiency in OOP concepts through C#, applying principles to create modular and reusable code structures
• Implemented dynamic searching and filtering of organizations using JavaScript and AJAX, allowing users to search by name, ID, or likes without requiring page reloads.
• Enabled comprehensive Create, Read, Update, delete (CRUD) functionalities for organizations, allowing users to manage data seamlessly.
• Simplified UI development by leveraging the toolbox to integrate components such as data tables and login forms, streamlining HTML development.
• Added routing for easy navigation and implemented secure authentication, requiring username and password credentials for website access.
• Used SQL statements in the C# files were used to obtain the appropriate data from the database, for example to retrieve username and password data for authentication. An ADO.NET connection string was used to allow the program to connect with the Database.
TCS, IND Mar’2015 – Sep’2018
Assistant Software Engineer
Roles and Responsibilities
• Designed and developed a web application following MVC architecture, with the Model managing data, the View presenting the user interface, and the Controller handling business logic and user input.
• Implemented Onion architecture to achieve separation of concerns, reducing system coupling and improving maintainability.
• Provided layers for Entity Framework integration, including entity, repository, business logic, and UI layers, enabling efficient back-end data management.
• Built the user interface with HTML5, CSS3, and C#, ensuring responsive design, robust styling, and efficient front-end logic.
• Utilized JavaScript, jQuery, and AJAX for dynamic searching and filtering of clients, eliminating the need for page reloads.
• Implemented Create, Read, Update, delete (CRUD) functionalities in the business logic layer, allowing seamless client data management.
• Added MVC-based routing for navigation, enabling users to view detailed client profiles, and implemented secure authentication requiring username and password.
• Developed models with a database-first approach, designing project models based on the structure of database tables.
• Wrote LINQ statements to filter and retrieve data dynamically, supporting user-driven searches.
• Used MS SQL Server to create tables and sample data through SQL commands, leveraging the test data to validate application functionality.
Environment: ASP.NET Web Forms, C#, HTML5, CSS3, JavaScript, AJAX, ADO.NET, SQL Server, Routing and Authentication, Master Pages, Toolbox UI Components, Data Tables, Login Forms. Capstone Securities Analysis, IND Oct’2013 – Mar’2015 Software Developer
Roles and Responsibilities
• Designed and implemented advanced software solutions tailored to the financial services industry, ensuring scalability, security, and performance.
• Worked closely with project managers and other stakeholders to gather requirements and create technical documentation.
• Enabled OpenID and Windows Live authentication for enhanced security.
• Designed, developed, and tested WCF and Web Form applications using Visual Studio 2010.
• Managed and coordinated database changes across development and test environments.
• Performed extensive GUI-level testing, including writing and modifying test cases from scratch to ensure functionality.
Environment: OpenID, Windows Live Authentication, Visual Studio 2010, WCF, ASP.NET Web Forms, GUI Testing, Functional Testing.
EDUCATION
• Bachelor’s in computer science and information technology, KIET, India, 2013.
• Master’s in security science, ESAIP, France 2020.