OW

available · se internship

Oshadha
Wijayarathne

software engineercomputer science & engineeringgalle, lk

I build software from the interface down to the infrastructure — AST-driven developer tools, authenticated mobile flows, operational backends, and a C++ matching engine. Every project here is documented with what works, what does not, and which parts are mine.

oshadha@moratuwa: ~/portfoliolive

$

cgpa
3.76/ 4.00
dean's list
02semesters
projects
06documented
languages
06in production use
  • available for software engineering internships
  • galle · sri lanka
  • cgpa 3.76 / 4.00
  • dean's list × 2
  • backend · full-stack · developer tooling
  • 6 documented projects
  • university of moratuwa · cse
  • c++ · typescript · python · java
01 / profile

Building systems from interface to infrastructure.

Correctness and product behaviour are where I like to work: state machines, service boundaries, dependency graphs, and route protection — made legible to the people who use them.

~/about.mdmarkdown
# Oshadha Wijayarathne
 
I study Computer Science and Engineering at the University of Moratuwa. My work spans full-stack products, mobile identity flows, backend APIs, developer tools, networking, and systems-oriented coursework.
 
## how I work
 
I enjoy the parts of engineering where correctness and product behaviour meet: modelling state transitions, designing clear service boundaries, tracing dependencies, protecting routes, and making complex workflows understandable.
 
## what I am looking for
 
An internship where I can deepen those skills while contributing to maintainable software — backend, full-stack, platform, or developer tooling.
 
Every project on this site lists what is implemented, what is not, and which parts are mine.
now
  • buildingRepoLens — AST-based repository explorer
  • shippingUniAttend — Keycloak + PKCE mobile identity
  • studyingSemester 5 — CSE, University of Moratuwa
  • seekingSoftware engineering internship, 2026
contact.json
02 / selected work

Six projects, documented like engineering reports.

Each case study separates verified implementation from limitations, and distinguishes my contribution from team-owned work.

[01] Developer toolingIn progress

RepoLens

An AST-based repository explorer that turns source files into an interactive dependency map with searchable symbols, onboarding guidance, and lightweight risk signals.

my contribution

Designed and implemented the full project, from repository scanning and TypeScript AST traversal to graph construction, search ranking, heuristics, and the React Flow interface.

  • Next.js
  • TypeScript
  • TypeScript Compiler API
  • React Flow
  • Tailwind CSS
read case study
[02] Mobile & identityIn progress

UniAttend

An ongoing university attendance platform with a React Native student application and web and backend services maintained by a four-person team.

my contribution

Established the Expo mobile foundation and delivered the merged Keycloak login, PKCE session lifecycle, secure token storage, logout, authenticated routing, profile workflow, mobile tests, and CI foundation.

  • React Native
  • Expo
  • TypeScript
  • Keycloak
  • OpenID Connect
  • +2
read case study
[03] Backend & operationsWorking MVP

Pharma Availability Control Tower

A working competition MVP that combines shortage forecasting, inbound prioritisation, candidate dispatch planning, planner approval, reports, and operational simulation.

my contribution

Built substantial FastAPI route groups for inputs, orchestration, planner workflows, reports, dashboard data, and demo operations; also added simulation scripts, deployment configuration, and responsive shell improvements.

  • FastAPI
  • Next.js
  • SQLAlchemy
  • MySQL
  • Docker
  • +1
read case study
systems, networking & language fundamentals
[04] Distributed team systemCompleted

Disaster Response System

A distributed academic platform organised across device, data, interaction, and platform-security subgroups, with a web command centre as its operational interface.

  • Next.js
  • TypeScript
  • Socket.IO
  • Kafka
  • +3
read case study
[05] C++ systems exerciseCompleted

Flower Exchange

An educational flower-order exchange simulator with a C++ matching engine, batch CSV mode, TCP server, Node.js bridge, and React dashboard.

  • C++
  • STL
  • TCP/IP
  • Multithreading
  • +3
read case study
[06] Programming languagesCompleted

RPAL Interpreter

A Java interpreter that tokenises RPAL, builds and standardises an abstract syntax tree, then evaluates it with a Control-Stack-Environment machine.

  • Java
  • Lexical analysis
  • Recursive-descent parsing
  • AST
  • +2
read case study
03 / technical stack

Tools I have actually shipped or studied with.

Grouped by context rather than ranked with arbitrary percentages — a bar chart of self-assessed skill tells you nothing useful.

domain42 entries
01Languages×6
  • C++
  • Java
  • Python
  • TypeScript
  • JavaScript
  • SQL
02Backend×6
  • FastAPI
  • Node.js
  • Express
  • REST APIs
  • SQLAlchemy
  • Spring Boot
03Frontend & mobile×6
  • React
  • Next.js
  • React Native
  • Expo
  • Redux Toolkit
  • Tailwind CSS
04Data & messaging×5
  • PostgreSQL
  • MySQL
  • MongoDB
  • Redis
  • Kafka
05Authentication×6
  • Keycloak
  • OAuth 2.0
  • OpenID Connect
  • PKCE
  • JWT
  • Spring Security
06Cloud & DevOps×4
  • AWS
  • Docker
  • Git
  • GitHub Actions
07Testing×4
  • Jest
  • React Native Testing Library
  • Pytest
  • Vitest
08CS fundamentals×5
  • Data structures & algorithms
  • Operating systems
  • Computer networks
  • Computer architecture
  • Software engineering
04 / education & training

Computer science foundations, reinforced by building.

  1. 2024 — PresentCGPA: 3.76 / 4.00

    B.Sc. Engineering (Hons) in Computer Science & Engineering

    University of Moratuwa, Sri Lanka

    • Dean’s List — Semesters 3 and 4
    • Coursework: Data Structures & Algorithms, Database Systems, Operating Systems, Computer Networks, Software Engineering, Computer Architecture, and Advanced Software Engineering
  2. 2023 · 8 months

    Comprehensive Master Java Developer Diploma

    Institute of Java and Software Engineering

    Java, OOP, MySQL, application architecture, design patterns, web development, React, Spring Boot, and JavaFX

  3. 20223 A passes

    G.C.E. Advanced Level

    Richmond College, Galle

certifications.log
  • 01

    High-Performance and Mission-Critical Software Development Using C++

    LSEG

  • 02

    AWS Academy Graduate: Cloud Foundations

    Amazon Web Services

  • 03

    AWS Academy Graduate: Microservices and CI/CD Pipeline Builder

    Amazon Web Services

05 / contact

Let’s talk about internships.

message

$ ./hire --role=software-engineering-intern

I’m looking for an internship where I can contribute to reliable backend, full-stack, platform, or developer-tooling work — and keep learning from people who care about maintainable software.

channels