Contract Fullstack Dot Net Developer
Role details
Job location
Tech stack
Job description
We are seeking a highly skilled and experienced Senior Full Stack .NET Developer with expertise in Knockout.js to join our engineering team. In this role, you will be responsible for the architecture, development, and maintenance of our core enterprise web applications.
You will bridge the gap between backend scalability and fluid user experiences, working with .NET Core/.NET 8 microservices and an interactive, data-driven Knockout.js frontend. This role requires an engineer who excels at managing complex, client-side MVVM state architectures, optimizing database performance, and driving clean coding practices across the entire stack., * Design, build, and maintain scalable, secure, and high-performance backend services using C#, .NET Core / .NET 8, and ASP.NET Web API.
- Architect and optimize relational database schemas, complex stored procedures, and queries using SQL Server and ORMs like Entity Framework Core or Dapper.
- Implement clean architecture principles (SOLID) and design patterns to ensure the codebase remains maintainable and testable.
- Integrate third-party RESTful APIs, secure token-based authentication (OAuth2, OIDC, JWT), and messaging queues if applicable., * Own and optimize the client-side architecture using Knockout.js, managing complex UI behaviors via observables, computeds, custom bindings, and components.
- Seamlessly integrate backend JSON payloads with Knockout ViewModels using the Knockout Mapping plugin or modern ES6+ JavaScript.
- Ensure high-performance rendering of large datasets and data grids, diagnosing and fixing client-side memory leaks or UI lag.
- Collaborate with UI/UX designers to translate wireframes into responsive, accessible HTML5/CSS3/Bootstrap layouts.
Leadership & DevOps
- Provide technical leadership, participate in architectural design reviews, and mentor junior/mid-level developers.
- Conduct thorough code reviews to ensure compliance with security, performance, and style guidelines.
- Contribute to CI/CD pipeline automation using tools like Azure DevOps or GitHub Actions.
- Troubleshoot production issues across all layers of the application stack.
Requirements
- Backend: C#, .NET Core / .NET 5+, ASP.NET Web API, MVC.
- Frontend Framework: Deep, production-level experience with Knockout.js and the MVVM pattern.
- Web Technologies: JavaScript (ES6+), TypeScript, HTML5, CSS3, JSON, AJAX, Bootstrap or similar CSS frameworks.
- Database: MS SQL Server (T-SQL), Entity Framework Core, performance tuning, and indexing.
- Testing: Unit testing frameworks (e.g., xUnit, NUnit, Jasmine, or Mocha).
- Tools: Git, Visual Studio / VS Code, IIS.
Preferred Qualifications
- Experience with cloud platforms like Microsoft Azure or AWS (App Services, SQL, Functions).
- Experience migrating legacy .NET Framework applications to modern .NET Core/.NET 8.
- Familiarity with containerization (Docker).
- Knowledge of or exposure to modern SPA frameworks (Angular, Vue) for modernization strategies.
- Experience in integration with ERPs like D365 , GP and Change Point from custom ASP.NET application.
Soft Skills & Competencies
- Analytical Mindset: Excellent debugging and problem-solving skills across distributed systems.
- Communication: Ability to articulate technical concepts and architectural decisions clearly to both technical and non-technical stakeholders.
- Ownership: A proactive approach to code quality, application stability, and continuous improvement.