- 📅
Over 15 yearsof 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 managementtools 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 patternwith separation of service layer- Utilize the built-in
dependency injectionfor inversion of control. JWTBearer authenticationand role-based authorization. (Custom middleware and attribute implementation to customize authentication and authorization process)- Centralized error handling using
custom middleware. Entity framework corewith MS SQL database. (BothDb-firstandcode-firstapproaches)- Logging and monitoring using
Serilog and Seq
- Multi-layered solution structure complying with
-
Frontend: Blazor Servre / WebAssembly -
Frontend: Angular- Use
ngx-bootstrap,angular materialcomponents - Use of
observables - Use of angular
services Lazy loadingfeature modules- Use of http
interceptorsto 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
dockercontainer. - Use
docker composeto 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
ERPlevel Desktop applications. - Used
DevExpresscontrols 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 Frameworkfor database manipulation. Integration of Apifor 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:
TransportationSystem (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)RentingBusinessAccountingsystem (Ledgers, vouchers and accounting reports)PayrollManagementRelocationBusiness (relocation job, inventory review and packaging flow, package allocation to fleet, package transit status and delivery)


