Dublin, California, United States
With over 20 years of experience as a Technical Architect, I specialize in designing and developing robust applications. My expertise covers a range of architectural models, including Event-Driven, SOA, and Microservices, grounded in TDD and DDD principles. I thrive on creating scalable solutions using Distributed Computing and Parallel Processing. My skills in the .NET stack include TPL, Memory Management, Profiling, Dump Analysis, Performance Management, and Multi-Threading. I have a wealth of experience in designing N-Tier applications with WPF, WCF, T-SQL, WinForms, and ASP.NET, as well as building scalable and responsive single-page web applications. I also design distributed applications that work in disconnected modes based on Eventual Consistency models and deploy applications in Microsoft Azure as IaaS, PaaS, and SaaS solutions. I am skilled in analyzing production issues using dumps and have successfully collaborated with clients worldwide to understand their needs and deliver tailored technical solutions.
Tasked with modernizing a 25-year-old legacy application using Microservices and Docker to ensure scalability for future compute and business needs. Spearheaded the creation of a comprehensive roadmap, detailing strategic plans for modernization and incremental migration. This initiative promoted a modularized development process, enabling a smooth transition to the new architecture without affecting customer feature delivery or product timelines. Additionally, established development processes and practices that significantly reduced development time and enhanced the overall code quality of deliverables.
Design and implementation of multiple modules used for processing, handling and storage of data generated by the eBeam tools, and implementing services and endpoints for accessing and manipulating the data stored at rest to be accessed by other proprietary KLA tools. Migration of legacy monolithic application to new architecture based on micro-services.
Lead and involved in Architectural Design and development of various products along with handling a team of 15 people to deliver individual module. Also responsible for end to end delivery of the products and coding standards, best practices, individual module design and guidelines. Designing and delivery of multiple components and application Blocks to be used in multiple application.
• Developement of GUI and Business Logic and Database Access for the Windows, Web and WPF application. • Unit Testing using NUnit for the developed module. • Application Server code and Database table design for the given module. • Performance analysis, Requirement Analysis for the given module.
• Designing GUI based application using C# and ASP.Net Win and Web-Forms. • Write stored procedures in SQL Server2000 and SQL Server 2005 compatible with Oracle. • UI flow configuration and settings, documentation for Product Management team • Writing Use Cases & Unit testing. • Business Logic using C#