Posted 4 months ago
Full-Stack Developer
AI Summary
Senior full-stack developer building enterprise web apps with .NET 6+ and Angular, focusing on clean/onion architectures, secure APIs, and scalable databases.
About this role
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
Skills
Explore related jobs
More jobs at Master-Works
- Data Governance & Personal Data Protection, Expert ConsultantRiyadh, Riyadh Province
- ML EngineerRiyadh, Riyadh Province
- Data Management, SpecialistRiyadh, Riyadh Province
- Scrum MasterRiyadh, Riyadh Province
- AI Technical Lead - Arabic speakerRiyadh, Riyadh Province
- Treasury SpecialistRiyadh, Riyadh Province
Similar Angular jobs
Jobs in Riyadh
- Business Development Representative- Riyadh, KSA (Saudi National)IFS · Riyadh, Riyadh Region
Senior Project Manager - Stadium ExperienceEgis Group · Riyadh, Saudi Arabia- Business Development LeadRewaa · Riyadh
- Maintenance ManagerJobs for Humanity · Riyadh, Riyadh Province
- Business Development Manager (AI Data Solutions)Transperfect · Riyadh, Riyadh Province
- BD Director, Gaming Localization SolutionsTransperfect · Riyadh, Riyadh Province