- 📅
Over 15 years
of hands-on experience in software development and design. - 🌱 I possess a profound expertise in comprehending
client business needs, analyzing requirements, conducting thorough requirement reviews
, and devising robust technical solutions to meet project objectives. - ⚡ Advanced
web development
, includingfront-end and back-end technologies
, as well as ability indatabase design and implementation
. - 💻 Well-versed in
solution architecture design
, ensuring the development of scalable and efficient software solutions. - 📗 Successfully managed projects using
agile methodologies
, leveraging industry-leadingproject management
tools such as JIRA and Azure DevOps. - :: Software testing.
- :: Software deployment.
With a comprehensive understanding of the complete software development life cycle, I consistently deliver high-quality solutions that exceed client expectations.
Bachelor of Engineering in Computer Engineering
-
Backend
: RESTful web Api usingasp.net core
(C#
)- Multi-layered solution structure complying with
SOLID principles
. Clear separation between infrastructure and core implementation. Repository pattern
with separation of service layer- Utilize the built-in
dependency injection
for inversion of control. JWTBearer authentication
and role-based authorization. (Custom middleware and attribute implementation to customize authentication and authorization process)- Centralized error handling using
custom middleware
. Entity framework core
with MS SQL database. (BothDb-first
andcode-first
approaches)- Logging and monitoring using
Serilog and Seq
- Multi-layered solution structure complying with
-
Frontend
: Blazor Servre / WebAssembly -
Frontend
: Angular- Use
ngx-bootstrap
,angular material
components - Use of
observables
- Use of angular
services
Lazy loading
feature modules- Use of http
interceptors
to handle errors and outgoing requests
- Use
-
Database
: MS SQL- Database design and implementation
- Database normalization to avoid data redundancy
- Assign relations between tables for data integrity
- Stored Procedures
- Indexing for better performance
- Transactions for data integrity
- User defined scalar and table functions
-
Containerization
:- Containerize web app, api, database, event bus using
docker
container. - Use
docker compose
to orchastrate multi-container docker application.
- Containerize web app, api, database, event bus using
- .net aspire stack for service orchastration and cloud native implementation
- API Gateway
- BFF pattern
- Inter-process comunication using RabbitMQ
- Inner-process communication using MediatR
- Authentication and authorization using Identity Server (Duende)
- Webhooks
- Logs, tracing and metrics using OpenTelemetry
- Clean architecture
- Repository Pattern
- Specification Pattern
- Mediator Pattern
- DRY Principal
- Azure Functions
- Azure App Service
- Deploy web application to Azure App Service using GitHub Actions | CI/CD Pipeline
- Worked with many
ERP
level Desktop applications. - Used
DevExpress
controls as they are rich in UI and provides a very professional look to the application. - Reporting using
DevExpress reports
. Parent child hierarchy with lot of customizations. - Commonly used DevExpress controls: ribbon control, Gridcontrol, tree view, wizard control, mdi form, lookup edit, scheduler control, layout control
- Use of
Entity Framework
for database manipulation. Integration of Api
for global application access.
I am an experienced project manager adept in agile software development
methodologies. With a strong background in requirement gathering
, analysis
, and design
, I effectively convert them into actionable tasks. By leveraging my expertise in team management
, technical documentation
, and project lifecycle management
, I ensure successful software delivery. Additionally, my proficiency in QA management
, technology stack selection
, and client satisfaction further contribute to the overall project success.
Throughout my career I have implemented enterprise level ERP solutions for following systems:
Transportation
System (Job scheduling considering driver and truck availability, optimal route calculation, fleet management, driver management)Warehouse Management
(warehouse location labeling through barcode, inventory in/out transaction management)Job Coordination
(Complete life cycle transition and management for a job's execution. I.e. Glass cutting, Solar panel installation, Relocation business, Fine art management)Order Processing
(Enquiry, Quotation, Job, Sales Order, Invoice, Purchase Order, Inventory)Manufacturing
(Raw material, Inventory, Costing algorithm, order processing, invoicing)Renting
BusinessAccounting
system (Ledgers, vouchers and accounting reports)Payroll
ManagementRelocation
Business (relocation job, inventory review and packaging flow, package allocation to fleet, package transit status and delivery)