Asela Maduwantha
Software Engineer
Professional Summary
Software Engineer with hands-on professional experience building REST APIs, microservices, and distributed backend systems at Thomson Reuters. Proficient in Java with production experience in Scala, and strong exposure to microservices architecture, containerization with Docker, relational databases, and CI/CD pipelines. Comfortable working within Agile teams, writing clean and well-tested code, and collaborating with engineers, architects, and product owners to deliver reliable software. Quick to learn new tools and technologies, with a genuine interest in functional programming, distributed systems, and AI-assisted software development practices.
Technical Skills
Professional Experience
Software Engineering Intern
Thomson Reuters
- Developed and maintained production-grade Scala/JVM microservices under the guidance of senior engineers, applying clean architecture and functional programming principles to improve maintainability and code quality.
- Contributed to the design, development, and testing of REST APIs and asynchronous messaging workflows using RabbitMQ for reliable inter-service communication.
- Modernised authentication for the Document API by implementing a centralised authentication client, reducing code duplication and strengthening security across services.
- Achieved 95%+ test coverage through unit and integration testing with ScalaTest, participating in code reviews to help ensure software quality.
- Improved CI/CD pipeline performance by 40% through GitHub Actions workflow optimisation, parallel test execution, and removal of flaky tests.
- Designed and executed zero-downtime database migrations across PostgreSQL and Cassandra, including rollback strategies and data-integrity validation.
- Improved production observability through correlation IDs, structured logging, and distributed tracing to support troubleshooting and issue resolution.
- Collaborated with senior engineers and stakeholders on production deployments, defect resolution, and incident response using Docker-based environments.
Technical Projects
- Architected a scalable Spring Boot microservices ecosystem connecting artisans with buyers, comprising 8+ independent backend services.
- Implemented an API Gateway and service discovery for routing, load balancing, and fault tolerance, with Docker-based containerization.
- Designed event-driven communication for asynchronous operations and eventual consistency across services.
Tech Stack: Java, Spring Boot, MongoDB, Docker, React, TypeScript, Microservices Architecture
- Designed and provisioned a cloud-native e-commerce microservices platform on AWS EKS using Terraform infrastructure-as-code (VPC, RDS, DynamoDB, SQS, S3, IAM) and deployed via Kubernetes manifests, Helm charts, and rolling updates.
- Built CI/CD pipelines with GitHub Actions for testing, image builds, vulnerability scanning, and automated deployments, with production safeguards including approval gates, automated backups, and rollback on failure.
- Implemented secure workload access with IAM Roles for Service Accounts, Secrets Manager, and default-deny NetworkPolicies, plus observability via CloudWatch and AWS X-Ray.
Tech Stack: AWS, EKS, RDS, DynamoDB, SQS, S3, IAM, KMS, CloudWatch, Terraform, Docker, Kubernetes, Helm, GitHub Actions
- Built backend REST APIs for products, orders, blogs, admin authentication, dashboards, email notifications, file/blob storage, and Telegram order alerts using NestJS and TypeORM.
- Implemented e-commerce features including product listing, cart flow, order submission, order status tracking, and admin-side order management with JWT-based authentication and role/region guards.
Tech Stack: NestJS, TypeORM, PostgreSQL, Next.js, React, TypeScript
- Built an enterprise-oriented invoice management platform for automated B2B invoice processing, standardisation, and analytics.
- Designed a polyglot persistence architecture using MySQL, Cassandra, and Elasticsearch for transactional data, time-series records, and search/analytics.
- Developed a processing pipeline capable of handling invoices with OCR-based data extraction.
Tech Stack: Django REST Framework, MySQL, Apache Cassandra, Elasticsearch, Redis
Education
University of Moratuwa, Faculty of Information Technology
Bachelor of Science (Honours) in Information Technology and Management
3.57 / 4.0
Research Experience
- Co-developed a full-stack research web application (4-member team) integrating four deep learning pipelines — species identification, DBH/maturity estimation, timber grading, and auction bid-price prediction — behind a unified FastAPI backend, deployed as an autoscaling, GPU-backed service on Modal.
- Built an 11-stage computer vision pipeline (YOLO segmentation → bark ROI extraction → dual-branch DINOv2 + ConvNeXt V2 classification) with calibrated open-set rejection, and monocular-depth-based DBH estimation using UniDepth and SAM2.1.
Tech Stack: Python, FastAPI, PyTorch, Ultralytics YOLO, Hugging Face Transformers, UniDepth, XGBoost, CatBoost, scikit-learn, OpenCV, Modal
References
Mr. Shashika Peiris
Lead Software Engineer
Thomson Reuters
Mr. Janaka Priyadarshana
Software Architect
Thomson Reuters