Available for work

Rasika Srimal

Full-Stack Developer & Data/ML Engineer

Sri Lanka

This is my full-stack developer and data/ML engineering portfolio as a software engineer and web developer focused on scalable, data-driven products. Full-stack engineer with a strong backend and data foundation plus polished frontend chops. I design REST APIs, build ML-powered applications, and deliver secure, scalable solutions with Python, Java, SQL, and TypeScript across Flask, Spring Boot, Express, and Next.js. On the frontend I craft responsive, performant UIs with React, Next.js, and Tailwind CSS. Solid background in analytics/ML using Pandas, NumPy, TensorFlow, Scikit-learn, and Power BI, always aiming for performance, clean architecture, and production-grade engineering.

GitHub logoLinkedIn logoKaggle logo

Experience

Professional journey in software development

Back-End Developer (Hybrid)

NSBM for Career & Entrepreneurship (NFORCE)

Aug 2024 - Mar 2025
  • Developed REST APIs using Java and Spring Boot for data management and automated workflows.
  • Improved service performance by optimizing queries, reducing response times, and eliminating redundant operations.
  • Implemented clean, modular components following SOLID principles and internal code standards.
  • Collaborated with product and QA teams, contributing to feature design, Git-based workflows, and code reviews.
JavaJava
Spring BootSpring Boot
HTMLHTML
CSSCSS
ReactReact
LaTeXLaTeX
GitHubGitHub
DockerDocker

Projects

A showcase of data-driven applications and engineering excellence

1 / 4

Heartlytics

Heart Disease Prediction Web App

Description

Heartlytics is a full-stack machine learning powered web app that predicts heart disease risk using patient vitals. It supports batch CSV uploads, detailed dashboards, PDF reporting, EDA tools, and multi-role portals.

Key Features

  • *Guided form and batch predictions
  • *Visual EDA and clustering insights
  • *PDF exports for patient summaries
  • *Email notifications
  • *Light and dark UI themes
  • *Role-specific portals (users, doctors, admins)
Python 3Python 3
FlaskFlask
SQLiteSQLite
scikit-learnscikit-learn
Bootstrap 5Bootstrap 5
Plotly.jsPlotly.js
View CodeRead More
2 / 4

InsightLedger

Personal Finance Intelligence Platform

Description

InsightLedger is a personal finance workspace that helps users categorize transactions, track budgets, visualize spending patterns, and surface AI-driven financial insights.

Key Features

  • *Secure JWT authentication with role-based access
  • *Transaction and category CRUD management
  • *Customizable budgets with real-time progress tracking
  • *Analytics dashboards with Recharts visualizations
  • *Fully responsive TypeScript React UI
Node.jsNode.js
ExpressExpress
TypeScriptTypeScript
MongoDBMongoDB
JWTJWT
React 18React 18
React RouterReact Router
View CodeRead More
3 / 4

Spaced Repetition App

Privacy-Focused Study Companion

Description

A privacy-focused, local-first study companion that builds adaptive review schedules entirely inside the browser.

Key Features

  • *Adaptive Today queue using retention scoring
  • *Timelines, planners, and dashboards
  • *Fully offline-capable with local persistence
  • *Preloaded demo data for instant trial
Next.js 14Next.js 14
React 18React 18
TypeScriptTypeScript
Tailwind CSSTailwind CSS
Zustand
Framer Motion
View CodePreviewRead More
4 / 4

FluxCast Urban

Urban Energy Intelligence Dashboard

Description

A high-performance urban energy intelligence dashboard displaying real-time demand, uncertainty bands, spatial heatmaps, and simulation tools powered by R analytics services.

Key Features

  • *Real-time demand + forecast bands (80/95% intervals)
  • *Interactive choropleth heatmaps
  • *Scenario simulator with multipliers
  • *ML model version and accuracy tracking
Next.js 16Next.js 16
React 19React 19
TypeScriptTypeScript
Tailwind CSSTailwind CSS
PlotlyPlotly
Mapbox GLMapbox GL
View CodePreviewRead More

Tech Stack

Technologies and tools I work with

languages

PythonPython
RR
JavaJava
SQLSQL
JavaScriptJavaScript
TypeScriptTypeScript
DartDart
HTMLHTML
CSSCSS

frontend

Next.jsNext.js
ReactReact
Tailwind CSSTailwind CSS
FlutterFlutter
Lucide IconsLucide Icons

data Analytics

PandasPandas
NumPyNumPy
MatplotlibMatplotlib
SeabornSeaborn
Plotly ExpressPlotly Express
Power BIPower BI
ExcelExcel

machine Learning

TensorFlowTensorFlow
Scikit-learnScikit-learn

backend

FlaskFlask
Spring BootSpring Boot
REST APIsREST APIs
MongoDBMongoDB
Node.jsNode.js
ExpressExpress

tools

GitGit
GitHubGitHub
JupyterJupyter
DockerDocker
PostmanPostman
LaTeXLaTeX
FigmaFigma
VS CodeVS Code
IntelliJ IDEAIntelliJ IDEA
VercelVercel
PythonPython
RR
JavaJava
SQLSQL
JavaScriptJavaScript
TypeScriptTypeScript
DartDart
HTMLHTML
CSSCSS
Next.jsNext.js
ReactReact
Tailwind CSSTailwind CSS
FlutterFlutter
Lucide IconsLucide Icons
PandasPandas
NumPyNumPy
MatplotlibMatplotlib
SeabornSeaborn
Plotly ExpressPlotly Express
Power BIPower BI
ExcelExcel
TensorFlowTensorFlow
Scikit-learnScikit-learn
FlaskFlask
Spring BootSpring Boot
REST APIsREST APIs
MongoDBMongoDB
Node.jsNode.js
ExpressExpress
GitGit
GitHubGitHub
JupyterJupyter
DockerDocker
PostmanPostman
LaTeXLaTeX
FigmaFigma
VS CodeVS Code
IntelliJ IDEAIntelliJ IDEA
VercelVercel
PythonPython
RR
JavaJava
SQLSQL
JavaScriptJavaScript
TypeScriptTypeScript
DartDart
HTMLHTML
CSSCSS
Next.jsNext.js
ReactReact
Tailwind CSSTailwind CSS
FlutterFlutter
Lucide IconsLucide Icons
PandasPandas
NumPyNumPy
MatplotlibMatplotlib
SeabornSeaborn
Plotly ExpressPlotly Express
Power BIPower BI
ExcelExcel
TensorFlowTensorFlow
Scikit-learnScikit-learn
FlaskFlask
Spring BootSpring Boot
REST APIsREST APIs
MongoDBMongoDB
Node.jsNode.js
ExpressExpress
GitGit
GitHubGitHub
JupyterJupyter
DockerDocker
PostmanPostman
LaTeXLaTeX
FigmaFigma
VS CodeVS Code
IntelliJ IDEAIntelliJ IDEA
VercelVercel

Education

Academic background and qualifications

BSc (Hons) in Software Engineering (MOHE)

NSBM Green University, Sri Lanka

2021 - 2025

NSBM Green University logo

Course highlights include Algorithms and Data Structures, Database Management Systems, Operating Systems, Software Architecture, Software Quality Assurance, Advanced Mathematics for Computing, Data Warehousing and Data Mining, Artificial Intelligence, Enterprise Application Development, Software Verification and Validation, and an industry internship.

Key results

ModuleGrade
Advanced Mathematics for ComputingA+
Statistics for ComputingA
Programming in CA
Database Management SystemsA
Data Warehousing and Data MiningA
Web Based Application DevelopmentA-
Software Quality AssuranceA-
Advanced Database Management SystemsA-

GCE Advanced Level (Physical Science Stream)

Bandarawela Dharmapala Maha Vidyalaya

2011 - 2020

Z-Score: 1.0515

Completed the physical science stream with strong results in mathematics, science, and English.

Key results

ModuleGrade
Combined MathematicsC
ChemistryB
PhysicsC
General EnglishA
GITA

Certifications

Professional certifications and learning achievements

Google Data Analytics Professional Certificate

Google
  • Exploring data roles, visualization, and statistical methods
  • Building regression/ML models and communicating insights

Google Advanced Data Analytics Professional Certificate

Google
  • Advanced Python, statistics, and ML for business-ready analytics
  • Translating complex findings into stakeholder-friendly insights
Data analysisRegression analysisData visualizationAdvanced analyticsData ethicsFeature engineering+3

Power BI Data Modeling & Analytics Specialization

Microsoft
  • Modeling star schemas, DAX calculations, and performance tuning
  • Visual analytics for business reporting and time-based insights

Introduction to TensorFlow for AI/ML

DeepLearning.AI
  • Built and trained neural networks for computer vision with TensorFlow and Keras
  • Applied convolutions and best practices for production-ready ML models
TensorFlowKerasComputer visionDeep learningImage analysisArtificial intelligence

Meta: Introduction to Databases

Meta
  • Covered core database concepts, design principles, and development lifecycle
  • Practiced querying and data manipulation with SQL/MySQL and relational models
Database designSQLRelational databasesData manipulationQuery languagesDatabase integrity+2

Meta: Version Control

Meta
  • Implemented Git-based workflows and GitHub repo management from the CLI
  • Applied branching, merging, and versioning practices for collaborative development
GitGitHubCommand lineSoftware versioningLinux/Unix commandsFile management

Awards

Recognition and achievements

µMORA Math Competition, Honourable Mention (Merit Award, Intermediate Category)

University of Moratuwa (ENTC)

Aug 2020

Placed in the top 10 for the Intermediate category and featured in the official winners announcement.Top 10 (Honourable Mention) for the Intermediate category and featured in the official winners announcement.

Let's build something data-driven

Open to internships, part-time roles, and freelance opportunities. Let's collaborate on innovative projects.

Social Links

GitHub logoLinkedIn logoKaggle logo

Send a Message

Need a quick break?

Try the built-in Sudoku mini-game. It opens in a new view without interrupting your reading.

Play Sudoku