Work closely with the Solutions Architect to come with a plan to retrieve the code, reverse engineer and document the same
Retrieve and export deployed .NET application packages from Azure Functions and App Services.
Use tools such as JetBrains dotPeek (or similar decompilers) to decompile assemblies and generate readable C# code; supplement with ILSpy, dnSpy, or JustDecompile where needed.
Analyze decompiled code to identify architecture, dependencies, configuration patterns, integration points and potential security or maintainability issues.
Identify and document missing pieces (third-party libs, closed sources, certificates, connection strings, external services) and propose remediation steps.
Document step-by-step retrieval and de-compilation process for reproducibility and auditability.
Document findings, system architecture, and reverse-engineered code structure.
Connect and validate application integration with Azure SQL Database.
Reconstruct and validate a local development setup, ensuring application builds and runs in a developer environment.
Support efforts toward modernization, migration, or refactoring of the application to align with current .NET best practices.
Requirements
4–6 years of hands-on experience with development and debugging in .NET Framework and/or .NET Core applications
Hands-on experience with Azure App Services, Azure Functions, and Azure deployment pipelines ( Kudu/SCM, App Service Editor , deployment slots, or equivalent).
Practical experience retrieving deployed artifacts (knowledge of Kudu API, FTP, Azure Storage , ARM/CI/CD artifacts).