PramodRavisanka
Bachelor of Information Technology (BIT) from the University of Colombo (Colombo, SL). Passionate software engineer with a strong focus on clean architecture, enterprise Java, Spring Boot, MySQL, and database-driven web systems.
Background & Mindset.
I build software to understand what happens beneath the surface. Instead of blindly memorizing frameworks, I focus on core computing principles, clean data models, and designing solutions that stand firm under real-world conditions.
With a Bachelor of Information Technology (BIT) from the University of Colombo (Colombo, SL), I have invested hundreds of hours into mastering the foundational pillars of software craftsmanship: algorithmic problem solving, object-oriented design patterns, relational database normalization, and modern client-server architectures.
In my software development work—exemplified by my enterprise Transport Management System built with Java, Spring Boot, and MySQL—I maintain industry-level discipline: using structured Git workflows, designing clean database-driven REST APIs, handling edge cases defensively, and writing self-documenting code.
I am eager to contribute to an engineering team where I can solve meaningful problems, absorb mentorship like a sponge, and turn complex requirements into robust, high-performance software.
Understand why things work, not just how to copy-paste.
Rapidly internalize new tech stacks and architectural paradigms.
Bachelor of Information Technology (BIT)
University of Colombo · Colombo, SL
Capstone Engineering System
Transport Management System (Java, Spring Boot, MySQL, REST APIs)
Available For
Software Engineer Internships & Junior Roles (Full-time / Hybrid / Remote)
Engineering Philosophy.
A disciplined development process grounded in first principles. Start from the problem, pick the right tool for its shape, and build something that is predictable, robust, and a joy to maintain.
Deconstruct the problem first
Before touching any framework or library, I map out the requirements, data flow, edge cases, and constraints. Clear requirements save days of rewrites.
Choose the simplest reliable tool
No resume-driven development. I pick technologies that solve the actual challenge cleanly—prioritizing proven, type-safe, and well-supported ecosystems like TypeScript and Next.js.
Maintain clean separation of concerns
Separating business logic from presentation and data access layers. Small, single-responsibility components and deterministic pure helper functions keep codebases maintainable.
Assume failure and handle it gracefully
Network requests drop, APIs timeout, and users enter unexpected inputs. I incorporate defensive validation, error boundaries, and intuitive loading states from day one.
Measure performance & accessibility
A web app should be fast and accessible to everyone. I monitor Core Web Vitals, server response times, semantic HTML tags, and responsive keyboard navigation.
Write for the engineer reading tomorrow
Code is read 10x more often than it is written. I maintain strict Git conventions, self-explanatory variable names, and clear README documentation for seamless onboarding.
Academic & Practical Path.
How I spend my time: foundational computer science, high-stakes university hackathons, and self-directed engineering projects.
Bachelor of Information Technology (BIT)
University of Colombo · Colombo, SL
Bachelor of Information Technology (BIT) at the University of Colombo, Colombo, SL. Rigorous academic training spanning modern software development, enterprise application architecture, relational database management, object-oriented programming, and web technologies.
Key Highlights & Knowledge Gained:
- Enterprise Application Development & Object-Oriented Software Engineering (Java, OOP principles)
- Relational Database Management Systems (MySQL, normalization, schema modeling, ACID transactions)
- Full-Stack Web Development & RESTful API Architecture (Spring Boot, JavaScript, HTML5, CSS3)
- Data Structures, Algorithms, Software Lifecycle, and System Requirements Analysis
Featured Software Project.
Capstone software engineering project developed at the University of Colombo.
Transport Management System
A web-based enterprise system built to automate complete transportation and fleet management operations — covering bookings, fleet tracking, driver assignments, supplier logistics, and financial invoicing in a single integrated platform. Developed using Java, Spring Boot, MySQL, and REST APIs.
Technical Arsenal.
A solid repertoire of programming languages, modern frameworks, and engineering tooling honed through rigorous coursework and project execution.
Java
StrongSpring Boot, OOP Principles, MVC, Collections
JavaScript (ES6+)
StrongDOM Manipulation, Async/Await, Web APIs
SQL (MySQL)
StrongRelational Schema Design, Queries, ACID
TypeScript
ProficientStrict typing, Generics, Interfaces
C++
AcademicMemory management, Pointers, Algorithms
Python
IntermediateScripting, Data structures, Automation
Spring Boot
StrongRESTful Web Services, MVC, Repositories
MySQL
StrongDatabase-driven applications, Normalization
REST APIs
StrongEndpoint Architecture, JSON Payloads, CRUD
Node.js & Express
ProficientMiddleware, Backend APIs, Routing
PostgreSQL
ProficientRelational design, Constraints
HTML5 & Modern CSS
StrongSemantic Markup, Responsive Design, Flex/Grid
JavaScript Client Logic
StrongInteractive UI, Event handling, Fetch API
Next.js 15 & React
ProficientComponent Architecture, SSR, State
Tailwind & Vanilla CSS
ProficientCustom styling, Design tokens
Git & GitHub
StrongBranching, PRs, Rebase, Issue tracking
Docker
WorkingContainerizing Node/Next.js services
Postman & Insomnia
StrongAPI testing, mock servers, automation
Linux / Bash
IntermediateCommand line, shell scripts, permissions
Vercel & Railway
ProficientCI/CD preview deployments, env vars
Data Structures
StrongArrays, Hashmaps, Graphs, Trees, Heaps
Algorithms
StrongSorting, Searching, Dynamic Programming
OOP Principles
StrongEncapsulation, Polymorphism, SOLID
System Design Basics
LearningCaching, Load Balancers, Sharding
Dev Playground.
Explore my profile using a lightweight in-browser terminal console. Type commands or trigger quick shortcuts.
Get In Touch.
Looking for an energetic, disciplined software engineering intern who is eager to contribute and learn? Let's connect.
Have an opportunity or project?
I am actively seeking software engineering internship placements and junior developer roles. Whether you have an open vacancy or want to chat about system design, feel free to reach out.
Direct Email
