Full-Stack Developer (.NET Core And Angular)

Riyadh Tax Free6 days agoFull-time External
Negotiable
Description Senior full-stack developer with 5+ years of professional experience delivering enterprise web applications using ASP.NET Core (.NET 6+) and Angular (latest versions, including Angular 17+). Specialized in clean architecture and onion architecture, applying proven design patterns and modern development practices to build scalable, maintainable, and secure systems. Key responsibilities Backend development (.NET Core) • Designed and developed secure, scalable RESTful APIs using ASP.NET Core Web API and C#. • Applied onion architecture to enforce separation of concerns across domain, application, infrastructure, and presentation layers. • Implemented the repository pattern to abstract data access logic and promote testability and loose coupling. • Used the mediator pattern (MediatR). • Developed data access layers using Entity Framework Core (EF Core) with: • Code first approach • Database migrations for schema versioning and controlled evolution • Fluent API and data annotations for entity configuration • Wrote optimized data queries using LINQ (method and query syntax) to: • Retrieve complex relational data • Improve query performance • Minimize database round-trips • Designed and optimized SQL Server databases, including indexes, constraints, and query tuning. • Implemented unit of work for transactional consistency across multiple repositories. • Integrated authentication and authorization using JWT and OAuth 2.0, including role-based and policy-based access control. • Handled cross-cutting concerns such as validation, logging, and exception handling using MediatR pipelines and middleware. Frontend development (Angular) • Built modern, responsive, and reusable UI components using Angular 17+, TypeScript, HTML5, and SCSS, aligned with the organization’s design system. • Implemented Angular best practices including: • Modular architecture and lazy loading • Reactive forms and custom validators • RxJS observables for asynchronous data streams • Integrated frontend applications with RESTful APIs, managing authentication tokens, error handling, and loading states. Software design & best practices • Followed SOLID principles, clean code, and clean architecture standards. • Applied additional design patterns where appropriate: • Unit of work • Factory pattern • Strategy pattern • Specification pattern • Dependency injection • Wrote unit and integration tests for business logic, repositories, and API endpoints. Collaboration & delivery • Collaborated effectively within Agile/Scrum teams, working closely with business analysts, QA engineers, and other developers. • Participated in sprint planning, code reviews, and technical design discussions. • Troubleshot, refactored, and enhanced existing applications to improve performance, scalability, and maintainability. Technical skills • Back-end • ASP.NET Core, .NET 6+, C# • Entity Framework Core (Code First, Migrations) • LINQ, MediatR, CQRS • Onion architecture, clean architecture • Front-end • Angular (latest versions, including 17+) • TypeScript, HTML5, CSS, SCSS • Database • SQL Server (design, optimization, performance tuning) • Tools & DevOps • Git, Visual Studio, VS Code • Node.js, Curl • Azure DevOps, CI/CD pipelines