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