À propos
Senior Full-Stack .NET Developer with 5+ years of hands-on experience designing, developing, and delivering enterprise web applications on the Microsoft technology stack. Strong expertise in ASP.NET Core (6/7/8), ASP.NET MVC 5, C#, Web API, Entity Framework Core, and SQL Server, paired with front-end development in React.js, JavaScript, TypeScript, HTML5, CSS3, and Bootstrap. Experienced in modernizing legacy .NET Framework applications into cloud-ready ASP.NET Core services hosted on Microsoft Azure (App Service, Azure Functions, Azure SQL, Blob Storage, Key Vault, Service Bus) with automated build and release through Azure DevOps pipelines and disciplined Git branching workflows. Skilled at writing and tuning complex T-SQL stored procedures, analyzing execution plans, and resolving performance bottlenecks at the database layer. Applies SOLID principles, clean architecture, unit testing, and peer code review to deliver maintainable, production-grade software, and collaborate effectively in Agile/Scrum teams across the full SDLC.
Compétences
- Agile
- Souci du détail
- Tests automatisés
- C#
- CI/CD
- Communication
- CSS
- Anglais
- Git
- GitHub
- HTML
- JavaScript
- Jira
- Leadership
- Microsoft Azure
- .NET
- Sens de l’organisation
- Résolution de problèmes
- Assurance qualité
- Collecte des exigences
- API REST
- Scrum
- SQL
- Travail d’équipe
- Gestion du temps
- TypeScript
Expérience
Senior Software Engineer
Edge10 Group
janv. 2024 to Aujourd’hui
Montreal, Quebec, Canada
Project: OpenSpace Environment: ASP.NET Core 8, ASP.NET MVC 5, C#, Web API, Entity Framework Core, ADO.NET, React.js, HTML5, CSS3, jQuery, SQL Server 2019, Azure App Service, Azure Blob Storage, Azure Key Vault, Azure DevOps, Git, Datadog Project: Santa Environment: ASP.NET Core Web API, C#, Node.js (Express.js), Entity Framework Core, LINQ, SQL Server, Azure Functions, Azure Service Bus, Azure DevOps, Git (Bitbucket, Azure Repos) • Developed and maintained full-stack enterprise modules using C#, ASP.NET Core 6/7/8, and ASP.NET MVC 5, following a layered architecture with clear separation between controllers, services, and repositories. • Built ASP.NET Core Web APIs with attribute routing, model binding, FluentValidation-based request validation, custom middleware for exception handling and correlation IDs, and built-in dependency injection for service lifetimes. • Migrated selected legacy ASP.NET MVC 5 / .NET Framework modules to ASP.NET Core 8, replacing Web.config with appsettings.json and the Options pattern and modernizing authentication and logging. • Developed ASP.NET MVC 5 screens using Razor views, partial views, layout pages, strongly-typed view models, action filters, model-state validation, and anti-forgery tokens for secure form posts. • Implemented data access with Entity Framework Core (code-first migrations, eager/lazy loading control, AsNoTracking for read-only paths) and ADO.NET/Dapper where fine-grained SQL control was required. • Designed and optimized SQL Server 2019 objects — tables, stored procedures, views, user-defined functions, and indexes — supporting transactional features and reporting queries. • Tuned slow-running queries by analysing execution plans, eliminating table scans through covering and filtered indexes, refactoring cursors into set-based logic, and using CTEs and window functions. • Implemented Azure DevOps CI/CD pipelines (YAML) for automated restore, build, unit test, and multi-environment deployment of .NET applications to Azure App Service, including staging slots and slot swaps for zero-downtime releases. • Leveraged Azure Blob Storage for secure document storage with SAS-token access, and Azure Key Vault for managing connection strings, API keys, and certificates instead of storing secrets in source control. • Deployed and monitored applications on Azure App Service, using Application Insights and Datadog dashboards/alerts to trace requests, investigate production incidents, and resolve performance regressions. • Developed React.js single-page components and reusable UI controls with hooks, React Router, and Axios, consuming ASP.NET Core Web APIs and handling loading/error states. • Built responsive, cross-browser layouts with HTML5, CSS3, Bootstrap, jQuery, and AJAX, resolving UI defects across supported browsers and device widths. • Managed source control in Git (Azure Repos) — feature branching, descriptive commits, rebasing to keep history clean, pull requests with branch policies and required reviewers, and resolution of merge conflicts during release cut-over. • Wrote xUnit unit tests with Moq across service and repository layers, isolating dependencies through constructor injection so business rules could be verified without hitting SQL Server or Azure resources. • Built integration tests for ASP.NET Core Web API endpoints using WebApplicationFactory and the EF Core in-memory/SQLite provider, validating routing, model validation, authorization and HTTP status codes end to end. • Added regression tests for every production defect fixed, reproducing the bug in a failing test first to prevent recurrence in later releases. • Integrated automated test execution into Azure DevOps pipelines — builds fail on failing tests and pull requests cannot merge until the test run passes under branch policies. • Tracked and improved code coverage on critical business modules, refactoring tightly-coupled legacy code behind interfaces to make it testable. • Collaborated in Agile ceremonies — sprint planning, daily stand-ups, backlog grooming, and demos — and partnered with QA on release validation and defect triage. • Built ASP.NET Core Web API microservices exposing REST endpoints for the Santa module, with versioned routes, DTO/AutoMapper mapping, Swagger/OpenAPI documentation, and JWT-secured access. • Developed a lightweight Node.js (Express.js) service for integration workflows, with middleware for request validation, structured logging, and centralized error handling. • Integrated services asynchronously using Azure Service Bus queues and topics and implemented Azure Functions for scheduled and event-driven background processing. • Used LINQ to Entities, LINQ to SQL, and LINQ to Objects with Entity Framework Core for readable, efficient data retrieval, and profiled generated SQL to remove N+1 query patterns. • Authored SQL Server stored procedures and views for reporting and reconciliation, adding appropriate indexes and validating gains through execution-plan comparison. • Applied SOLID principles, repository/unit-of-work and dependency-injection patterns to keep services loosely coupled and independently testable. • Wrote xUnit unit tests for Web API controllers and service classes using Moq, covering validation failures, exception paths and Service Bus retry handling. • Unit-tested the Node.js (Express.js) service with Jest, mocking downstream calls to keep the suite fast and deterministic in CI. • Configured Azure DevOps pipelines for automated build, test, and deployment of the microservices, with environment-specific configuration pulled from Azure Key Vault. • Coordinated integration points between the Node.js service and existing .NET Core components, aligning contracts, error semantics, and retry behavior. • Used Git across Bitbucket and Azure Repos for version control — branching strategy, pull-request reviews, tagging releases, and hotfix branches for production fixes.
Software Engineer
Skysoft Pvt. Ltd.
nov. 2019 to août 2022
Hyderabad, India
Project: Total Language — Language Interpretation SaaS Platform Environment: ASP.NET Core, ASP.NET MVC, C#, Web API, Entity Framework, ADO.NET, SQL Server, HTML5, CSS3, jQuery, Bootstrap, Azure, Git • Developed backend features for a multi-tenant interpretation platform using ASP.NET Core and C#, implementing service and repository layers behind Web API endpoints consumed by web and mobile clients. • Built ASP.NET MVC portal screens with Razor views, view models, server- and client-side validation, and role-based authorization for tenant administrators and agents. • Designed SQL Server schema, stored procedures, and query logic for call/session records supporting operational dashboards and billing reports, indexing high-volume tables to keep report queries responsive. • Implemented data access with Entity Framework and ADO.NET, using parameterized queries and transactions to ensure data integrity across billing operations. • Wrote NUnit/MSTest unit tests for billing and session-calculation logic, mocking data-access interfaces to validate rounding, boundary and edge-case scenarios without a live database. • Built customer-facing screens with HTML5, CSS3, Bootstrap, and jQuery/AJAX, keeping the UI responsive across desktop and mobile devices. • Deployed application components to Azure App Service with Azure SQL Database and Blob Storage for recordings and generated documents. • Used Git for source control with feature branches and pull-request based code review, and supported build/release automation for QA and staging environments. • Prototyped and evaluated new communication features with the product team, authoring technical documentation and integration patterns later adopted across the platform.
Formation
Algonquin College
Post Graduate Diploma, Human Resource Management
Ottawa, ON
2023