Job description
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.
- 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 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 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.
Skills
Education: Bachelor Degree in Computer Science, Software development, or related field