Key Goal:
The primary goal is to maintain legacy .NET Framework systems and WCF services while developing new features using .NET 8+.
Bridge the gap between old and new architectures by migrating legacy components into
modern, full-stack web solutions.
Key Role and Responsibilities
End-to-End Development: Design, code, and test features from the database level through the API to the UI.
Legacy Maintenance: Debug and patch existing WCF services and older .NET 4.0 applications.
Modernization: Assist in migrating legacy MVC views and WCF services into modern, decoupled web architectures.
UI/UX Implementation: Translate design mockups into functional HTML/CSS templates within the ASP.NET ecosystem.
Configuration Management: Manage both legacy Web.config and modern appsettings.json environments.
Backend Frameworks: Expert in ASP.NET MVC (Razor) and ASP.NET Web API.
Legacy Middleware: Strong proficiency in WCF (SOAP, WSDL, and service configurations).
ASP.NET 8+ API: Being able to implement the best practices. such as Minimal API, JWT and Server-side validation such as Fluent Validation and DI (Dependency injection).
RESTful: Design and implement RESTful APIs with the best practices as needed such as
Security: authentication and authorization using JWT.
Semantic status codes
Resiliency, such as rate limiting.
Pagination, Sorting, and Filtering
Input validation.
OpenAPI/Swagger: support OpenAPI documentation.
Consistent error results
Frontend Core: Proficient in HTML5, CSS3, and JavaScript (ES6+) for building responsive UI.
Client-Side Scripting: Experience with jQuery (often found in legacy MVC) and modern JS practices (DOM manipulation, Fetch API/Axios).
Data Tier: Advanced SQL Server (T-SQL) and Entity Framework / EF Core.
Windows Server: good knowledge of Windows Server 2022+ services such as IIS to deploy various .NET and .NET framework web apps.
Linux: Being able to deploy .NET 8+ apps to Linux server environment.
Containerization: Being able to deploy .NET 8+ apps to containerized environments such as the Docker platform.
Version Controlling Service: good knowledge of using git commands & Team foundation server such as Azure DevOps and GitHub to collaborate and share codes with other team members.
Qualifications:
● Education: Bachelor's Degree in Computer Science, Software development, or related field.
● Experience: 4+ years of professional development within the .NET ecosystem.
● Proficiency in English