Hi, I'm Asela Maduwantha
Backend & Full-Stack Software Engineer
Results-oriented Software Engineering student with proven expertise in building production-grade microservices and scalable backend systems. Currently crafting enterprise solutions at Thomson Reuters.
Currently at
University of Moratuwa
Technologies I work with
My Journey
Passionate software engineering student with hands-on experience in building scalable applications.
▹ Professional Summary
Results-oriented Software Engineering student with proven expertise in building production-grade microservices and scalable backend systems. Hands-on experience developing enterprise solutions at Thomson Reuters, specializing in functional programming with Scala, distributed systems architecture, and cloud-native development. Strong track record of improving system reliability through comprehensive testing strategies and CI/CD optimization. Passionate about clean code, system design, and delivering high-quality software solutions.
▹ Experience

Software Engineering Intern
Feb 2025 – Aug 2025Pagero Lanka (Part of Thomson Reuters)
Colombo, Sri Lanka
▹ Education

Bachelor of Science (Honours)
2022 – 2026University of Moratuwa, Faculty of Information Technology
▹ Technical Skills
Languages
Backend Frameworks
Frontend Technologies
Databases
DevOps & Cloud
Architecture & Design
▹ Core Competencies
Featured Projects
Explore my recent work showcasing full-stack development, AI integration, and scalable architectures.
ArtztAll
Microservices E-Commerce Platform
- ▹Architected scalable microservices ecosystem connecting artisans with buyers, featuring service mesh architecture
- ▹Developed 8+ independent services including user management, product catalog, order processing, and payment integration
- ▹Implemented API Gateway pattern with service discovery for intelligent routing, load balancing, and fault tolerance
- ▹Designed event-driven communication using message queues for asynchronous operations

SynthInvoAnalyzer
B2B Invoice Intelligence Platform
- ▹Built enterprise-grade invoice management system automating standardization, processing, and analytics for B2B transactions
- ▹Architected polyglot persistence strategy combining MySQL, Cassandra, and Elasticsearch
- ▹Implemented data processing pipeline handling 10,000+ invoices with OCR integration and intelligent field extraction

Gulf-Stock
Transportation Management System
- ▹Developed comprehensive fleet management solution with real-time GPS tracking, route optimization, and delivery analytics dashboard
- ▹Integrated Google Maps Platform APIs for geolocation services, geocoding, and interactive route visualization
- ▹Designed responsive, accessible UI components following Material Design principles with Ant Design framework

ArtzByUsha
Full-Stack E-Commerce Platform for Artisans
- ▹Designed and developed a full-stack e-commerce platform to empower artisans by showcasing and selling handcrafted products online
- ▹Built a responsive and high-performance frontend using Vite + React with TypeScript for scalability and maintainability
- ▹Implemented a robust backend API using NestJS with modular architecture, authentication, and secure business logic
- ▹Integrated Stripe payment gateway to enable seamless and secure online transactions
- ▹Optimized image uploads and delivery using Cloudinary for efficient media management
- ▹Deployed frontend on Netlify and backend on Azure App Service with MySQL hosted on Azure for reliable, production-grade infrastructure

Blog & Articles
Technical articles and tutorials — RabbitMQ, message patterns, and backend engineering.

Exchange Types in RabbitMQ with Scala
Feb 2025
A concise guide to RabbitMQ exchange types (direct, fanout, topic, headers) with hands-on Scala examples and usage patterns.

Understanding RabbitMQ — Connection, Channels, Exchanges and Queues
Feb 2025
Explains core RabbitMQ primitives — connections, channels, exchanges, and queues — and how they fit together in reliable message delivery.
Let's Connect
I'm always open to discussing new opportunities, collaborations, or just having a chat about technology.