Surya_Narayana_L_-_Sr_.Net_Fullstack_Developer[1]
Surya_Narayana_L_-_Sr_.Net_Fullstack_Developer[1]
Professional Summary:
Lead Software Professional with 14 years of experience in designing, developing, and implementing web and Windows
applications across various domains. Proven expertise in Object-Oriented Analysis, Design, Programming, and building
scalable solutions using a diverse range of technologies, including:
Adept at delivering enterprise software solutions, leading teams to successful project completion, and resolving complex
development challenges. Demonstrates exceptional technical acumen and leadership in building robust and scalable
systems while adhering to best practices and ensuring timely delivery.
Designed and developed highly scalable web applications using C#, .NET Core, and Entity Framework Core for
back-end services and Angular for dynamic, user-friendly interfaces.
Implemented RESTful APIs for seamless communication between systems and external applications, ensuring
secure data transfers using JSON and XML.
Built Single Page Applications (SPAs) with Angular, integrating features like lazy loading, role-based access
control, and real-time session handling for enhanced user experiences.
Migrated legacy systems to Azure Cloud, leveraging services such as Azure App Services, Blob Storage,
Azure SQL Database, and Azure Functions for scalable and secure deployments.
Developed serverless workflows using Azure Functions and automated build, test, and deployment pipelines with
Azure DevOps.
Transitioned monolithic applications to microservices-based architecture, enabling greater modularity and
scalability.
Designed and implemented robust microservices using .NET Core with secure API communication.
Created and optimized relational databases in SQL Server, including stored procedures, table functions, and
triggers to handle business logic efficiently.
Enhanced database performance by implementing clustered and non-clustered indexes and optimizing complex
queries.
Implemented a server less architecture using API Gateway, Lambda, and Dynamo DB and deployed AWS
Lambda code from Amazon S3 buckets. Created a Lambda Deployment function, and configured it to
receive events from your S3 bucket.
Integrated .NET applications with Azure AD to enable secure authentication and authorization using OAuth 2.0,
OpenID Connect, and SAML protocols.
Successfully led teams in agile environments, participating in sprint planning, daily stand-ups, and retrospectives
to ensure project alignment and progress.
Collaborated with cross-functional teams to define requirements, conduct code reviews, and resolve issues
effectively.
Good knowledge on Microservices, AWS (Amazon Web Services), working with EC2, RDS, Dynamo DB, S3,
Cloud watch and Docker. Good working knowledge in E-Commerce, Banking, Finance and Health.
Addressed and resolved critical development challenges with innovative, high-quality solutions.
Conducted rigorous testing using X-Unit to ensure application stability and performance before deployment.
Built intuitive, responsive, and aesthetically pleasing interfaces using HTML, CSS, Bootstrap, and Angular
Material to enhance user engagement.
Integrated real-time updates and partial page loads to optimize performance and usability.
Delivered high-quality enterprise-grade software solutions, ensuring alignment with client requirements and
business objectives.
Provided ongoing production support, troubleshooting complex issues, and implementing feature enhancements
seamlessly.
Technical Skills:
Languages & Frameworks: C#, .NET Core, ASP.NET, MVC, Entity Framework Core, LINQ, Web API, WCF,
Typescript, Angular, JavaScript, JQuery, AJAX.
Front-End: HTML, CSS, Bootstrap, Angular (including AngularJS), JSON.
Back-End & Databases: SQL Server, stored procedures, triggers, and database optimization.
Testing & Tools: X-Unit Testing, Git.
Cloud & DevOps: Azure Cloud (App Services, SQL Databases, Blob Storage, Azure DevOps).
Methodologies: Agile, Scrum.
Professional Experience:
Client : State of Colorado, Denver, CO May 2023 –
Present
Role : Lead .Net Developer
Project Description: The project involves designing and developing a unified software platform to support the
Centralized Toll Management System and Finance Applications. The platform streamlines toll collection operations,
financial workflows, and data analytics, ensuring scalability, real-time processing, and secure data management.
Key objectives include creating Single Page Applications (SPAs) for seamless user interactions, building robust back-
end services for efficient data processing, and deploying applications on Azure Cloud for high availability and
performance. The focus is on delivering responsive user interfaces, automating workflows, and integrating data from
multiple sources to enable actionable insights and improve operational efficiency.
Key Responsibilities:
Designed and implemented RESTful APIs using .NET Core, enabling secure and efficient communication
between the front-end and back-end systems.
Built microservices using .NET Core to support modular application architecture and improve scalability.
Wrote complex business logic and encapsulated reusable functionality in services and utility classes.
Implemented authentication and authorization features using JWT (JSON Web Token) and OAuth2 in the .NET
Core API.
Optimized data retrieval processes by leveraging LINQ and developing efficient stored procedures in SQL
Server.
Developed asynchronous programming solutions with async/await in .NET Core to enhance performance and
responsiveness.
Designed and developed Single Page Applications (SPAs) using Angular and Typescript, enabling seamless
navigation and dynamic updates without page reloads.
Implemented Angular features such as lazy loading, modules, routing, and guards to optimize performance
and enhance user experience.
Built reusable UI components like grids, forms, dropdowns, modals, and session timeout pop-ups using
Bootstrap, JavaScript, and CSS.
Worked on in-build pipes, and customer pipes to customize and filter, as well as validation and Lambda providers
in Angular 6.
Used API Controllers to add page functionality, handle input, and perform requested actions on the
model;
implemented logging via OAuth2 and OpenID Connect (OIDC).
Worked on AWS cloud watch for monitoring the application infrastructure and used AWS email services for
notifying & configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier.
Integrated Angular Material components for responsive and consistent design across devices.
Deployed applications to Azure App Services, ensuring scalability and secure access to data.
Implemented Azure Blob Storage to store unstructured data and enable secure file management.
Set up Azure DevOps pipelines for CI/CD, automating build, test, and deployment processes.
Leveraged Azure Application Insights to monitor application performance, diagnose issues, and analyze user
behavior.
Integrated authentication and authorization mechanisms using Identity Server and OpenID
Connect in .NET Core 6 application, ensuring secure access control.
Integrated with Azure Functions to create serverless components for event-driven workflows.
Designed detailed financial and operational reports using SQL Server Reporting Services (SSRS) for analytics
and decision-making.
Participated in Agile methodologies, including daily scrums, sprint planning, and retrospective meetings, using
Jira for task tracking.
Worked closely with cross-functional teams to define migration strategies from legacy systems to modern
architecture.
Environment: C#, .NET Core, RESTful APIs, Entity Framework Core, SQL Server, LINQ, SSRS, JWT, OAuth2, Angular,
Typescript, Azure App Services, Azure Blob Storage, Azure SQL Database, Azure Functions, Azure Key Vault, Azure
DevOps, Bootstrap, JavaScript, JSON, RxJS, X-Unit Testing, Moq, Serilog, Git, Jira, Agile Methodology.
Project Description: The project involved developing a Web Application and an Admin Portal in the Investment
Banking Domain. The application was built to handle financial data processing, reporting, and administrative tasks. The
focus was on migrating a monolithic application to a microservices-based architecture and modernizing the system with
C#, .NET Core, Angular 9, and Azure Cloud Services.
The application aimed to improve system scalability, enable faster data processing, and streamline operational workflows.
It included features for CRUD operations, data integrations, and user interface enhancements to meet business
requirements.
Key Responsibilities:
Involved in the complete Software Development Life Cycle (SDLC), including Analysis, Design,
Implementation, Testing, and Maintenance.
Migrated a monolithic architecture application to microservices-based architecture, enhancing scalability and
modularity.
Designed and implemented RESTful Services using .NET Core 3.1, leveraging JSON and XML for efficient data
transfer.
Expertise in OAuth 2.0 as an authorization framework designed to grant secure access to resources through
HTTP.
Built and optimized CRUD functionality using Entity Framework in ASP.NET MVC, incorporating features like
sorting, filtering, and pagination.
Used Pentaho ETL tools to develop data extraction, transformation, and loading workflows.
Designed and developed user interfaces using Angular 9, HTML, CSS, and Typescript, ensuring a responsive
and user-friendly experience.
Enhanced the UI with reusable components, improving maintainability and scalability of the front-end application.
Performed various web operations using Azure App Services, leveraging Azure Storage and Azure SQL
Databases for scalable cloud computing.
Migrated on-premises infrastructure to AWS Cloud, ensuring seamless transitions and cost-effective solutions.
Developed background process infrastructure using Azure Queues to handle asynchronous operations.
Set up CI/CD pipelines in TeamCity and TFS, automating build, test, and deployment processes.
Designed and created relational databases using SQL Server, implementing clustered and non-clustered indexes
to optimize performance.
Active Directory Federation Services (ADFS), SAML, web Single Sign-on (SSO), OAuth and related
authentication technologies.
Developed complex Table Functions and Stored Procedures to meet dynamic business requirements.
Maintained relationships between database tables to ensure data integrity and efficient query performance.
Followed Agile methodologies, participating in daily SCRUM meetings to discuss progress and blockers.
Performed bug fixes, added feature requests, and implemented new enhancements to meet production demands.
Conducted code reviews to ensure quality and consistency across the development team.
Troubleshot application issues in the production environment using Splunk for log analysis and monitoring.
Provided production support by addressing critical issues, enhancing system reliability, and ensuring timely
resolution of user-reported problems.
Environment: C#, .NET Core 3.1, ASP.NET MVC, Angular 9, Typescript, Entity Framework, RESTful APIs, Azure App
Services, Azure Queues, Azure SQL Database, AWS Cloud, Pentaho ETL, HTML, CSS, JSON, XML, SQL Server,
TeamCity, TFS, Splunk, Agile Methodology.
Project Description: Developed and managed Web and Windows-based applications for the Media Domain, focusing
on delivering scalable, user-friendly solutions. The scope included developing Single Page Applications (SPAs),
implementing RESTful services, and designing relational databases to support operational and business needs.
Applications were built using ASP.NET, AngularJS, ADO.NET, and MySQL, incorporating advanced design principles
and patterns.Responsibilities included gathering and analyzing requirements, creating technical/functional design
documents, and implementing solutions aligned with SOLID principles. The goal was to enhance system efficiency,
deliver business enhancements, and provide ongoing support.
Key Responsibilities:
Designed and developed Web and Windows-based applications using ASP.NET, ADO.NET, Ajax, JavaScript,
JQuery, CSS, and WinForms.
Created and consumed JSON-based RESTful APIs using ASP.NET Web API for seamless data exchange and
push notifications for mobile applications.
Implemented Single Page Applications (SPAs) using AngularJS, incorporating directives to create dynamic,
modular HTML pages.
Built reusable and responsive UI components with HTML, CSS, and AngularJS to enhance user experiences.
Conducted bug fixes, added feature requests, and implemented new enhancements as per evolving business
requirements.
Designed and created relational databases using MySQL, implementing clustered and non-clustered indexes
for query optimization.
Developed complex Table Functions and Stored Procedures to handle business logic and support reporting
needs.
Migrating On-premises infrastructure to CDK Cloud
Maintained data integrity by establishing relationships between tables and optimizing database schemas.
Participated in requirement analysis and gathering sessions, identifying gaps and estimating efforts.
Prepared detailed Technical Design Documents (TDD), Functional Specifications, and User Training
Manuals.
Presented complete user stories during client demos and collaborated with stakeholders to refine requirements.
Applied SOLID principles and design patterns to ensure maintainable and scalable application architecture.
Integrated RESTful services with existing modules for seamless communication between applications and
components.
Followed Agile methodologies, attending daily SCRUM meetings and providing updates on user stories.
Conducted code reviews to maintain quality standards and ensure adherence to best practices.
Delivered business enhancements by addressing client requests, developing new features, and improving
application performance.
Provided production support, ensuring minimal downtime and resolving critical issues promptly.
Environment: ASP.NET, ADO.NET, AngularJS, HTML, CSS, JavaScript, JQuery, Ajax, JSON, Web API, MySQL,
WinForms, SOLID Principles, Agile Methodology, SCRUM, Visual Studio.
Project Description: Developed and maintained Windows applications using WinForms for diverse business domains,
focusing on delivering reliable and user-friendly solutions. The project included designing database schemas, creating
reusable components, and implementing features aligned with client requirements. The applications were developed
using Entity Framework for database interactions and followed the Agile Scrum methodology for iterative development
and delivery.
Responsibilities included gathering requirements, preparing technical documents, designing architecture, implementing
new features, and conducting thorough testing to ensure application quality.
Key Responsibilities:
Designed and developed Windows applications using WinForms, delivering interactive and user-friendly
interfaces.
Leveraged the Entity Framework (Database First approach) to create models and perform CRUD operations
in the database.
Developed reusable components to streamline development and ensure consistent application behavior.
Collaborated with clients in knowledge discussions and review meetings to gather and clarify requirements.
Prepared High-Level Designs (HLDs) and Low-Level Designs (LLDs) to document system architecture and
detailed workflows.
Mapped client requirements and proposed enhancements to the existing application for effective problem
resolution and performance improvements.
Created database structures, including tables, stored procedures, functions, and triggers, based on project
requirements.
Optimized database queries to improve application performance and reduce execution time.
Followed Agile Scrum methodology, breaking the project into sprints for iterative and incremental delivery.
Participated actively in sprint planning, review, and retrospective meetings, providing progress updates and
feedback.
Delivered application demos to product owners at the end of each sprint, incorporating their feedback into future
iterations.
Conducted thorough testing and debugging to ensure the application met functional and performance
requirements.
Fixed bugs, implemented feature requests, and worked on application enhancements based on user feedback.
Environment: WinForms, C#, SQL Server, Entity Framework (Database First), Stored Procedures, Functions, Triggers,
Agile Scrum, Visual Studio.
Education:
Bachelors in Mechanical Engineering, Acharya Nagarjuna University – June 2009
Strengths:
Problem-Solving: Resolved complex technical challenges using C#, .NET, and Angular.
Team Collaboration: Delivered projects on time by effectively working in Agile cross-functional teams.
Continuous Learning: Stay updated on .NET trends through webinars and industry blogs.
Critical Thinking: Analyze problems logically to devise effective solutions.
Agile Workflow: Experienced in adapting to evolving requirements in Agile environments.
Passions:
Mentoring: Guide aspiring developers to build strong programming skills.
Innovation: Explore and adopt new technologies to optimize applications.
Challenges: Enjoy solving complex coding problems for efficient solutions.
Awards:
Super Squad – Gaian Solutions
Star of the Month – S&P Global