Curriculum Vitae

Tharindu Silva

Software Engineer - Full Stack and Cloud

First-class Software Engineering graduate with hands-on experience delivering production-ready features across web, mobile, and cloud platforms.

Comfortable spanning frontend and backend work, with a focus on secure AWS-backed architectures and polished user experiences.

Back to portfolio
Location

London, United Kingdom

Experience

Recent roles and internships focused on full-stack delivery and customer-facing support.

Technical Engineer

Tillmax

Dec 2024 – Present

London, United Kingdom

Delivered reliable retail technology solutions by deploying, optimizing, and supporting POS and precision weighing systems in high-volume retail environments. Specialized in system diagnostics, hardware-software integration, and client enablement to improve uptime and operational accuracy.

  • Deployed and configured POS systems tailored to client infrastructure, improving retail system uptime and stability.
  • Calibrated and maintained high-precision Magellan weighing scales, ensuring accurate measurements in production retail environments.
  • Resolved 95%+ of incidents on first contact using structured diagnostics, log analysis, and remote support tools.
  • Reduced repeat issues by creating internal documentation and contributing to a shared troubleshooting knowledge base.
  • Delivered one-to-one customer training on system operation and maintenance, increasing client self-sufficiency.
  • Collaborated with third-party vendors to integrate POS and weighing platforms, improving cross-system reliability.

Focus: POS Systems, Windows, Hardware Diagnostics, Networking, Customer Enablement, Knowledge Base Optimization

Intern Software Engineer

Rootcode Labs

Jun 2022 – Jul 2023

Colombo, Sri Lanka (Hybrid)

Contributed to Skapp, a multi-tenant business workflow platform built with Spring Boot and AWS, focusing on backend architecture, automation, and secure authentication.

  • Built 50+ RESTful APIs in Java using Spring Boot, achieving 80%+ unit and integration test coverage.
  • Implemented and managed AWS Cognito (OAuth2) authentication for 100+ users in a multi-tenant environment.
  • Designed a scalable multi-tenant architecture using AWS Cognito and Route 53 for automatic subdomain provisioning.
  • Developed AWS Lambda functions to automate backend workflows and handle dynamic user data.
  • Worked within a 10-member Agile team, contributing to sprint planning, code reviews, and technical documentation.

Focus: Spring Boot, Java, AWS Cognito, AWS Lambda, AWS Route 53, MySQL, JPA, Git, Agile

Summer Intern (Software Engineering)

CommercePromote Inc.

Jun 2021 – Sep 2021

Colombo, Sri Lanka (Onsite)

Supported the development of ServiceTag, an auto repair shop management platform using .NET Core, React, and SQL technologies.

  • Developed and integrated REST APIs in .NET Core to support core system modules.
  • Built customer and repair management modules with React and TypeScript.
  • Designed and optimized relational SQL databases ensuring performance and data integrity.
  • Worked within a small agile team to deliver a functional product prototype within 3 months.

Focus: .NET Core, C#, ReactJS, TypeScript, SQL, Git, Agile

Education

Academic foundation and key areas of study.

BEng (Hons) Software Engineering

University of Westminster

Sep 2020 - Sep 2024

London, United Kingdom

First Class Honours

  • Coursework included object-oriented programming, databases, machine learning, concurrent programming, and mobile app development.

Skills

Technologies and practices applied across projects.

Frontend and Mobile

ReactJSReact NativeTypeScriptJavaScriptTailwind CSS

Backend and APIs

Spring Boot.NETFlaskDjangoREST API design

Cloud and DevOps

AWS LambdaAWS CognitoRoute 53RDSEC2CodePipeline

Data and Analytics

MySQLSQLH2 DatabaseRegression modellingDeep learning with VGG16

Practices and Tooling

GitGitHub pipelinesUnit testingIntegration testing

Courses

Recent professional development and certifications.

deeplearning.ai

AI Python for Beginners

Learn Python programming with AI support to enhance your coding workflow. Build strong skills in writing, testing, and debugging code efficiently, and apply your knowledge to develop real-world AI-powered applications.

deeplearning.ai

Agentic AI

Building agentic AI systems that take action through iterative, multi-step workflows.

Selected Projects

Case studies that highlight delivery, impact, and tooling.

SEN Chat Application

Passion project
  • Built a real-time messaging platform with Next.js and Spring Boot supporting instant messaging, typing indicators, and webhook-based notifications.
  • Implemented end-to-end encryption (E2EE) for secure message exchange using client-side cryptographic keys.
  • Integrated ChatGPT APIs to provide AI-assisted replies and conversational tools within the chat interface.
  • Used Clerk for authentication and user management with secure session handling
  • Containerized services using Docker and deployed to Google Cloud Run via automated CI/CD pipelines
  • Optimized WebSocket communication, achieving <100 ms message latency in real-time interactions.
Next.jsSpring BootJavaMySQLDockerGoogle Cloud RunCloud Build

SlimFit Weight Loss Companion

Academic project
  • Developed a cross-platform fitness app using React Native and Spring Boot to help users achieve personalized weight-loss goals.
  • Built and integrated a regression model that accurately estimated calorie expenditure based on user activity data.
  • Implemented secure authentication and authorization workflows with Spring Security, ensuring user privacy and data integrity.
  • Optimized backend endpoints for faster data retrieval, improving overall app responsiveness by over 25%.
React NativeSpring BootJavaPythonMySQLSpring SecurityMachine Learning

BMHealth BMI and BMR Analysis

Academic project
  • Developed an AI-driven health application that predicts BMI and BMR from facial images using a VGG16 deep-learning model.
  • Achieved a mean absolute error below 3 kg/m² on test data, demonstrating strong model precision.
  • Integrated AWS Cognito with two-factor authentication to ensure secure user access.
  • Deployed backend Flask services through AWS Elastic Beanstalk with an RDS database and automated CI/CD via CodePipeline.
React NativeFlaskPythonAWS CognitoAWS RDSElastic BeanstalkCodePipelineDeep Learning