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