Full Stack Software Developer
Backend Development Projects
ASP.NET Core
• Built and optimized RESTful endpoints (GET, POST, PUT, DELETE) using controllers and validation attributes.
• Maintained and extended ASP.NET Core Web API app using REST principles and SOLID architecture.
• Migrated legacy ASP.NET backend to ASP.NET Core, enhancing modularity, maintainability, and cross-platform support.
• Used Dapper for fast data access with parameterized SQL, stored procedures, and strong model mapping.
• Added pagination, sorting, and filtering to improve performance and client-side flexibility.
• Used Repository and Unit of Work patterns to enforce clean architecture and separation of concerns.
• Secured APIs with JWT auth and policy-based role/claim authorization.
• Created middleware for global error handling, event logging, and consistent API responses.
• Leveraged ASP.NET Core DI for logging, config, and data services to improve modularity and testability.
• Created integration tests with xUnit and ASP.NET Core testing tools for end-to-end API reliability.
• Created POSTMAN collections for testing API endpoints.
• Documented API endpoints with Swagger, including annotations, versioning, and security schemes.
NestJS
• Used Nx Workspace to manage a monorepo with NestJS backend and Angular frontend for streamlined development.
• Migrated and refactored legacy .NET Core APIs to NestJS, boosting maintainability and performance.
• Built RESTful endpoints with validation, error handling, and JWT-based access control.
• Structured backend with services and repositories for clean, manageable code.
• Created reusable backend libraries (User, Email, Blog, Subscription) for multiple apps to save development time.
• Managed environment configs, custom errors, and backend logging for better control in dev and production.
• Used TypeORM for database connection and schema management.
• Wrote Jest unit and integration tests for APIs and business logic using static and Faker-generated data.
• Conducted manual and automated API testing with Postman to validate endpoints and workflows.
• Performed manual and automated API testing using Postman to validate endpoints and workflows.
• Used Swagger to document APIs for easier testing and understanding by frontend and other teams.
• Monitored and debugged production using structured logging (Serilog) and tools like Splunk and Application Insights.
Frontend Development Projects
ASP.NET Core MVC
• Designed scalable web apps with ASP.NET Core MVC, ensuring clear separation of Models, Views, and Controllers.
• Created controllers with attribute routing for CRUD and business logic.
• Used dependency injection to add services and repositories for modular, testable code.
• Implemented middleware for auth and global exception handling within the MVC pipeline.
• Developed reusable partial views and layouts for consistent UI across pages.
• Built dynamic, responsive Razor Views with strongly-typed models for accurate UI-data binding.
• Used model binding and validation to simplify form input processing.
• Managed routing and action filters for logging, caching, and security.
Angular
• Created Angular app with Nx CLI, leveraging built-in build and testing support.
• Built reusable Angular components and libraries in Nx workspace for better code sharing and maintainability.
• Implemented testing strategy covering unit, integration, E2E tests, and UI documentation:
o Used Jest with static and Faker data, maintaining 98%+ coverage.
o Integration Tests: Verified component-service interactions and API flow.
o End-to-End (E2E) Testing: Used Playwright to simulate user flows across the app.
o Storybook: Developed and documented Angular components in isolation.
o Lighthouse: Audited and improved performance, accessibility, and SEO.
• Used Angular Signals for in-memory caching to optimize state, reduce repeated HTTP requests, and improve performance.
• Set up Angular routing with feature modules and handled errors (404, 500) for better UX.
• Collaborated with UI/UX designers to build responsive, mobile-friendly Angular components using Angular Material, and TailwindCSS.
• Automated CI/CD with Azure DevOps YAML pipelines for Nx monorepo, including build, publish, and Jest tests with Cobertura coverage reports for quality and faster releases.
• Ensured code quality with TSLint/ESLint and Prettier, following Angular best practices for consistent style.
• Managed Angular environments (dev, staging, prod) with specific variables and API endpoints for smooth deployments.
Technologies: HTML, CSS, JavaScript, C#, TypeScript, Bootstrap, TailwindCSS , Microsoft SQL Server, RESTful APIs, ASP.NET Core, Node.js, NestJS, ASP.NET Core MVC, Angular, xUnit, Selenium WebDriver, Jest, Playwright, Azure DevOps Services, Git, Amazon Web Services (AWS), Microsoft Visual Studio, Microsoft Visual Studio Code, Agile and Scrum Methodologies, Software Development