Optimize C# eDiscovery Suite

Job ID: 39943245

Budget: $15 – $25 AUD

Overview:
I’ve built a Windows desktop software suite in C# and WinForms containing multiple tools commonly used by eDiscovery consultants — including:

PDF resizing and optimization

Document regex search utilities

PDF hyperlinking and stamping

File metadata handling and bulk operations

The application works well functionally, but the codebase was built iteratively as I learned, so it now needs a professional engineer to refactor, streamline, and optimize it for better performance, maintainability, and future scalability.

Key Objectives

Review and clean up the existing C# WinForms codebase.

Improve code structure, naming conventions, and reusability (e.g., move repetitive logic into helper classes).

Optimize performance and memory use, especially when handling large document sets.

Enhance UI responsiveness, feedback, and error handling.

Review and improve file I/O routines, threading, and exception management.

Ensure the code follows best practices for modern .NET (targeting .NET 6 or newer if possible).

(Optional) Package the application into a professional installer (MSI or EXE) and establish version control.

Tech Stack

Language: C#

Framework: .NET 6+

UI: WinForms

Libraries: iTextSharp / PDFSharp (PDF manipulation), standard .NET libraries

Platform: Windows 10/11

Use Case: Internal use by eDiscovery consultants for daily document processing workflows (PDFs, TIFFs, text files, etc.)

Deliverables

A cleaned, modular, well-documented codebase.

A more stable and performant version of the current suite.

Recommendations for best practices and potential future improvements.

(Optional) Documentation or developer handover guide.

Ideal Candidate

5+ years’ experience in C# / WinForms development.

Strong understanding of PDF manipulation (iTextSharp, PDFSharp, or similar).

Experience with file handling, threading, and desktop automation.

Familiarity with eDiscovery or legal tech workflows is a bonus but not required.

Good communication skills and attention to clean, maintainable code.

Engagement

Open to hourly or fixed-price depending on scope after initial code review.

Remote work (GitHub or file-based exchange acceptable).

Potential for ongoing collaboration as new tools are added to the suite.