Overview
Skills
Job Details
As a Full-Stack .NET Developer, you will be responsible for developing and maintaining robust, scalable, and efficient web applications. You will work closely with product managers, designers, and other engineers to translate business requirements into technical solutions. The ideal candidate is proficient on both the back-end with C# and .NET Core and on the front-end with modern JavaScript frameworks like Angular and/or React.
<>Key Responsibilities</>Back-End Development (C# / .NET):
Design, develop, and maintain RESTful APIs and web services using ASP.NET Core (Web API).
Implement business logic and data access layers using Entity Framework Core or another ORM.
Work with SQL Server or other relational databases, including writing efficient queries, optimizing performance, and designing schemas.
Implement authentication and authorization mechanisms (e.g., JWT, OAuth).
Write clean, scalable, and well-documented code following best practices and design patterns (e.g., Dependency Injection, Repository Pattern).
Containerize applications using Docker.
Front-End Development (Angular/React):
Develop dynamic, responsive, and user-friendly web interfaces using either Angular (v2+) or React.
Build reusable components and front-end libraries for future use.
Manage application state effectively using libraries like NgRx/RxJS (for Angular) or Redux/MobX (for React).
Ensure the technical feasibility of UI/UX designs and integrate with back-end APIs.
Optimize applications for maximum speed and scalability.
Full-Stack & DevOps:
Participate in the entire application lifecycle, focusing on coding, debugging, and testing.
Collaborate with the team using Azure DevOps/GitHub/GitLab for source control, CI/CD pipelines, and agile project management.
Troubleshoot, debug, and upgrade existing software.
Deploy applications to cloud platforms, preferably Microsoft Azure (App Services, Azure SQL, Azure Functions).
Participate in code reviews to maintain high code quality and share knowledge.
Must-Have:
3+ years of professional experience in full-stack web development.
Strong proficiency in C# and the .NET Core/.NET 5+ ecosystem.
Solid experience with a modern front-end framework: Angular (v2+) OR React.
Experience building and consuming RESTful APIs (ASP.NET Core Web API).
Database skills: Strong experience with SQL Server (or similar RDBMS) and Entity Framework Core.
Proficiency with HTML5, CSS3, and JavaScript/TypeScript.
Experience with version control systems, preferably Git.
Understanding of fundamental software design principles (SOLID, DRY).
Excellent problem-solving skills and a strong attention to detail.
Nice-to-Have (Bonus Skills):
Experience with both Angular and React.
Cloud platform experience, especially Microsoft Azure (AWS or Google Cloud Platform are also valuable).
Experience with microservices architecture.
Knowledge of NoSQL databases (e.g., Cosmos DB, MongoDB).
Familiarity with testing frameworks (xUnit/NUnit for back-end, Jasmine/Jest/Karma for front-end).
Experience with CI/CD pipelines (Azure DevOps, GitHub Actions, Jenkins).
Understanding of UI/UX design principles.