Syed Hasnain

.Net Expert

Summary

Full Stack .Net Engineer with over 10 years of expertise in business analysis, application architecture, design, and full software project lifecycle management. I possess extensive technical proficiency in .NET technologies, including C#, ASP.NET (versions 4.0/4.5/4.6/5.0/6.0), MVC (versions 2/3/4/5), and Web API. I have developed reusable .NET components and libraries in C#, which have significantly reduced development time and enhanced code quality. On the front end, I am skilled in Angular (2/4/5/12+), HTML/CSS, Bootstrap, JavaScript, jQuery, AJAX, and TypeScript, enabling the creation of dynamic and responsive user interfaces. I have also developed TypeScript-based libraries and utilities to enhance code maintainability and integration within .NET applications. I am well-versed in various design patterns, principles, and architectural approaches such as DDD, CQRS, Clean Architecture, and Microservices. I also have a strong understanding of techniques for improving software regarding performance, reliability, scalability, resiliency, security, and reusability. My experience includes building API and microservices architectures with .NET Core, promoting scalability and resilience through containerization and orchestration with Docker and Kubernetes. Additionally, I develop dynamic web applications using Angular, TypeScript, Blazor and C#, offering rich interactive user experiences through real-time data binding and component-based architecture. I have also designed and optimized relational databases such as SQL Server, MySQL, and Oracle, crafting complex SQL queries and stored procedures for efficient data access. I actively engage in Agile methodologies, particularly Scrum, participating in daily stand- ups, sprint planning, and retrospectives. Proficient in version control systems such as SVN, Visual SourceSafe, and Team Foundation Server. I adapt quickly to new technologies and effectively lead projects from planning through deployment. I am a strong team player with excellent communication and organizational skills.

Experience

06/2021 - Present

Principal .Net Developer

  • Led all stages of the SDLC, including requirements gathering, analysis, design, implementation, testing, and deployment, ensuring the successful delivery of projects.
  • Collaborated with cross-functional teams to gather requirements and design data solutions that align with business objectives.
  • Developed highly configurable multitenant and multilingual applications in an agile environment using ASP.NET Core MVC and Entity Framework Core.
  • Developed interactive and user-friendly interfaces by designing Web Forms, User Controls, AJAX Web Forms, and HTML pages using ASP.NET and C#.
  • Developed SPA using modern frameworks (Angular, Blazor, TypeScript) with responsive design, leveraging Bootstrap CSS and MVVM patterns.
  • Enhanced page performance through partial caching, which reduced backend service calls while maintaining personalization and preferences as necessary.
  • Designed and implemented n-tier architecture web applications utilizing C#, ADO.NET, and ASP.NET Core for robust data access, business logic, and presentation layers.
  • Built and managed the service layer using C# and Windows Communication Foundation (WCF), including implementing user authentication for secure service access.
  • Implemented WCF Endpoints and RESTful services with .NET Core to facilitate multi-protocol service access.
  • Developed the data access layer with Entity Framework to connect, retrieve, and manipulate database information.
  • Enhanced database performance by using advanced query optimization and indexing strategies.
  • Conducted code testing, troubleshooting, and deployment, and prepared technical documentation for defect tracking and health monitoring.
  • Utilized SVN for effective source code management.
09/2017 - 05/2021

Senior Software Engineer

  • Engaged in all phases of web application development, including analysis, design, development, testing, and deployment.
  • Designed and developed multi-tier applications using .NET Framework, .NET Core, C#, and related technologies like IIS, Web API, WCF, and WPF.
  • Enhanced client-side UI using AngularJS, JavaScript, TypeScript, and XML data parsing techniques.
  • Utilized JavaScript to create dynamic client-side content, and employed ASP.NET and C# to modify and add server controls for dynamic server-side functionality.
  • Implemented a service-oriented architecture (SOA) layer using C#.NET and WCF (Windows Communication Foundation) to separate the user interface from business logic.
  • Developed WCF Services to facilitate real-time data communication between the integrated server and client applications.
  • Utilized Entity Framework for data manipulation, retrieval, storage, and display from SQL Server data sources.
  • Contributed to cross-functional teams focused on designing and deploying banking application.
  • Handled debugging, tracing, deployment, installation, and maintenance tasks to ensure smooth operation.
10/2014 - 09/2017

Senior Software Engineer

  • Designed and implemented web application using ASP.NET, ASP.Net MVC, JavaScript, jQuery and AJAX. Developed .NET Web Services utilizing WCF (Windows Communication Foundation) ensuring robust and scalable solutions.
  • Designed and implemented user interfaces with a focus on rich, interactive experiences, utilizing Master Pages, Themes and CSS.
  • Constructed mid-tier services within a service-oriented architecture, enhancing overall application architecture and scalability.
  • Developed and optimized data access layers using Entity Framework and ADO.NET.
  • Created and managed database components such as stored procedures, functions, views, tables and synonyms for Microsoft SQL Server.
  • Used ADO.NET for data storage, manipulation, and retrieval from SQL Server databases, ensuring efficient data management and system integration.
  • Developed and maintained custom tracking and error logging mechanisms, improving application monitoring and troubleshooting capabilities.
  • Fixed bugs and added features post-release, based on departmental feedback during project migration, improving overall application performance.
  • Excelled in maintaining technical documentation, ensuring clarity and comprehensibility for future development
  • Experienced in building the customer relation.
05/2014 - 09/2014

Software Engineer

  • Designed and analyze programming tasks and provide efficient solutions.
  • Implemented software solution based on the requirements.
  • Participated in code reviews in order to produce error-free and clean code.
  • Performed technical root cause analysis of regression failures and create outlines for corrective actions.
  • Performed root cause analysis, and determine workaround for the support call from the customer.
  • Performed application improvement and enhancement by following standard and processes.
  • Coordinate with offshore team including managers.
  • Implement solutions in Java programming language along with Oracle and MS SQL Databases.
09/2011 - 05/2014

Senior Software Engineer

  • Played an active role in designing and developing the core business logic of Prism (Internet Banking), CTS (Corporate Transfer System) and Payment Gateway (online e-payments solution).
  • Provided innovative solutions to complex business problems.
  • Developed robust web applications using C#, ASP.NET, HTML, CSS, Ajax, and JavaScript in Visual Studio, ensuring high performance and responsive design.
  • Developed applications using Entity Framework with both code-first and database-first approaches, ensuring scalable and maintainable software architectures.
  • Developed and maintained responsive web interfaces using HTML, CSS, JavaScript and jQuery, improving user experience, performance, and functionality.
  • Worked extensively with data and validation controls in Visual Studio, creating dynamic controls and custom styles for database-driven web pages.
  • Established cross-platform communication using Windows Communication Foundation (WCF) for efficient data exchange and interoperability between applications.
  • Executed unit tests, fixed bugs and performed troubleshooting of technical problems.
  • Utilized GridView, DataList, and Repeater controls with paging and sorting functionalities to enable dynamic, interactive data displays within applications.
  • Leveraged XML for data binding, manipulation, and parameterization in stored procedures, streamlining data handling and integration processes.
  • Worked effectively in an agile team and presented his work in sprint review and release meetings.
  • Used Team Foundation Server (TFS) for version control, automated builds, testing, and release management, ensuring smooth, efficient development workflows.
  • Conducted code reviews and application design reviews, providing support for existing applications while developing business logic in C#, ASP.NET (3.5/4.0) and SQL Server.

Education

University of Karachi

01/2007 - 12/2010

Bachelor Computer Science