Thushani Kalamullage
FULL STACK SOFTWARE ENGINEER | Python | FastAPI | React | TypeScript | AWS
Hire this person
Send a job offer directly to this candidate
About
Software Engineer with 7+ years of commercial experience, including 3+ years specialising in full-stack development, backend APIs and cloud-based applications. Experienced in building production software using Python, FastAPI, React, TypeScript, PostgreSQL and AWS. Professional experience includes developing an AI assurance platform, a pharmaceutical crime detection pipeline for the UK MHRA, and multilingual telecom customer-service automation.
Skilled across the full software development lifecycle, including requirements analysis, technical design, development, testing, deployment and production support. Holds an MSc in Data Science with Distinction.
Experience
Software Engineer - Trilateral Research Ltd - UK
(2023-05)
- Develop full-stack applications using Python, FastAPI, React and TypeScript, delivering frontend interfaces and REST APIs for AI assurance and sensitive-data workflows.
- Build backend services for STRIAD, a multi-tenant AI assurance and governance platform, using PostgreSQL and AWS Lambda to support compliance assessments, reporting and data management.
- Implement asynchronous AI processing with AWS Lambda, SQS and DynamoDB, integrating OpenAI to generate assessment content while keeping long-running work outside API requests.
- Work on authentication and authorisation using Amazon Cognito, JWT and role-based permissions to control access across organisations and users.
- Develop and optimise PostgreSQL queries for application workflows and reporting, using indexing and execution-plan analysis to investigate performance.
- Deliver a Python data pipeline for the UK MHRA, coordinating collection, scraping and analysis with AWS Step Functions and storing intermediate and final results in S3.
- Contribute to automated testing, CI/CD, technical documentation and production support, collaborating with cross-functional teams through Agile delivery.
Software Engineer - Dialog Axiata PLC - Sri Lanka
(2017-11 - 2021-10)
- Developed a multilingual customer-service chatbot for the Dialog Care app, supporting English, Sinhala and Singlish for account enquiries and self-service tasks.
- Built Java backend services and REST API integrations with internal telecom systems to support customer requests and value-added service activation.
- Worked with Spring Boot, Kafka, MongoDB, Redis and Dialogflow on message processing, session management and natural-language understanding.
- Collaborated with cross-functional teams to deliver customer-facing enhancements, applying unit testing and documentation to support maintainability.
- Implemented robotic process automation using UiPath and AI Center to automate routine operational workflows, contributing to requirements gathering and delivery.
Associate Software Engineer Intern - Pulz Technologies - Sri Lanka
(2016-10 - 2017-03)
- Contributed to a 3D avatar platform using C# and CUDAfy GPU parallel programming, working with senior engineers on rendering and system optimisation.
Education
MSc - Data Science - University of Greenwich, UK (2021 - 2022)
Bachelor - Computer Engineering - University of Peradeniya, Sri Lanka (2014 - 2017)