Summary of Work Experience
Azure Search Implementation:
- Implemented Azure Search to enhance document retrieval efficiency by identifying documents with matching keywords.
- Built a Windows Service to automate the Azure AI search indexing process, ensuring up-to-date search capabilities.
Document Processing and Storage:
- Developed a Document Intelligence and Computer Vision module to extract text from images, improving data extraction accuracy.
- Created a Web API module in .NET for uploading documents to Azure Blob Storage, streamlining secure document management.
- Utilized Azure Functions to update SQL Server with Blob Storage report upload status, ensuring accurate status tracking.
Application Pipeline and Middleware:
- Configured the .NET application pipeline to include message handlers, filters, and middleware, optimizing request handling.
- Developed custom middleware for Rate Limiting, ensuring fair resource usage and protecting against abuse.
- Employed Dependency Injection (DI) tools like Unity to manage object lifetimes and dependencies efficiently.
Real-Time Updates and Messaging:
- Implemented Socket.IO for real-time updates, enhancing application interactivity and responsiveness.
- Utilized Data Flows in .NET with Batch Block, Block Collection, and the Consumer-Producer mechanism for complex tasks such as uploading to Blob Storage.
Algorithm and Data Structure Expertise:
- Expert in choosing efficient algorithms for problem-solving, using data structures like Bit Logic, Binary Trees, Hash Tables, Stacks, Linked Lists, and Queues.
- Leveraged the Task Parallel Library (TPL) to orchestrate multiple independent tasks, handling exceptions like aggregate exceptions to manage TPL operations effectively.
Advanced C# and Multithreading:
- In-depth knowledge of Multithreading concepts including Thread Pooling, Synchronization, Locking mechanisms, Deadlock avoidance, and Async/Await patterns.
- Solid understanding of Garbage Collection in C# and managing cleanup of unmanaged resources using Finalizers.
- Comprehensive grasp of C# concepts such as LINQ, Generic Collections, Reflections, and more.
Web Technology and Security:
- Thorough knowledge of web technologies including hosting, reverse proxy, OWIN, and security best practices.
- Strict adherence to design patterns like Facade Pattern, Factory Pattern, Abstract Factory Pattern, and SOLID principles to maintain clean and scalable code architecture.
React Development:
- Designed and configured a Redux store in React JS for handling large amounts of data centrally, ensuring efficient state management.
- Developed a front-end Authentication module using MSAL (Microsoft Authentication Library), enhancing application security.
- Implemented Socket.IO for real-time updates when multiple users collaborate on the same document, improving user experience.
- Created an Error Boundary component in React JS for handling and logging runtime failures, increasing application robustness.
- Configured React Testing Library for the application and wrote unit tests to increase test coverage, ensuring code reliability and quality.
Database Skills:
- Implemented Full-Text Search in SQL for efficient querying of textual data.
- Utilized Triggers to audit tables, ensuring data integrity and tracking changes.
- Implemented Normalization techniques for database tables to reduce redundancy and improve data consistency.
- Conducted Analysis of SQL scripts using execution plan details to optimize query performance.
- Developed Performant Scripts and simplified complex logic blocks to enhance database efficiency.