Hirushi Mandakini Mendis

Software Developer
2years in tech
8repositories checked by code analysis
4projects
MiddleBackend Developer

Overview

Full-stack web developer (mid-level) building CRUD-focused Jakarta EE backends and JavaScript/TypeScript frontends; strongest at delivering end-to-end CRUD features with clear separation between DAOs, BOs and servlets. The strongest proven skill is server-side Java application development and JDBC-backed DAO design as evidenced by files like WebPosBackend/src/main/java/com/example/flowers/dao/OrderDAOIMPL.java and WebPosBackend/src/main/java/com/example/flowers/controller/Order.java. There is little to no public evidence of automated testing, CI integration, contract or performance testing in the human-authored code.
Phone

Timeline

Associate Software Engineer · Middle
Hellen Global (Pvt) Ltd · Full-Time
Nov 2025 to Present 1 Year Partially remote
Developed and maintained full-stack web and mobile applications using React.js and Next.js on the frontend and Node.js/NestJS-based APIs on the backend. Built reusable UI components and production-grade REST APIs, contributing to code quality through reviews and performance improvements. Supported live system debugging, testing, and deployment workflows, and managed iOS and Android releases through App Store Connect/TestFlight and Google Play Console.
Next.js
React.js
Node JS
Nest.JS
Spring Boot
Firebase
React Native
Flutter
Tailwind CSS
JavaScript
TypeScript
MySQL
Python
University of Wolverhampton
Bachelor's Degree · Computer Science
2025–2026 Wolverhampton, England
Intern Software Engineer · Junior
Hellen Global (Pvt) Ltd · Internship
Apr 2025 to Nov 2025 7 Months Partially remote
Assisted with building and improving production web applications using React.js and Next.js alongside Firebase and Node.js. Implemented new features and fixed technical issues, working with Redux and responsive UI components using Tailwind CSS. Contributed to version control and team collaboration using GitHub and supported testing, deployment, and debugging across development environments.
React.js
Next.js
Firebase
Node JS
Redux
Tailwind CSS
JavaScript
GitHub
Bootstrap

Projects

Villa 846
Built a luxury villa rental and booking platform with reservation flows for villas, tours, and Ayurveda-related treatments. Implemented an admin dashboard for property management and automated booking confirmation notifications. Added secure sign-in and review flows using Google authentication and ensured responsive guest and admin experiences.
Hellen Global Company Website
Created and maintained the corporate website with responsive, desktop-and-mobile layouts. Implemented dynamic sections for services and portfolio content, improving SEO structure and overall site performance. Maintained a scalable frontend codebase to support future updates.
Smart HR System
Developed a full-stack internal HR management system with employee management and role-based access. Implemented attendance tracking and leave request workflows, plus project/task management with KPI tracking. Added performance evaluation and productivity reporting modules and designed MongoDB schemas to support efficient data retrieval.
Fin Mind AI
Built an AI-powered personal finance platform concept with features such as expense tracking, budgeting, missions, rewards, and user ranking. Implemented receipt scanning and categorization with OCR and added recommendation logic to support personalized financial guidance. Designed a scalable REST API with secure authentication and created savings-goal and contribution management features.

Technical skills

Languages
8
JavaScript
Java
TypeScript
Node JS
Python
C++
Dart
Kotlin
Java
6
Spring Boot
Spring Data JPA
Spring Security
Lombok
Spring MVC
SLF4J
Node JS
3
Nest.JS
Express
Prisma
Frontend
6
React.js
Next.js
Tailwind CSS
JQuery
Bootstrap
Redux
Mobile
3
Firebase
Flutter
React Native
DevOps
4
AWS
Git
Rest API
GitHub
Other
17
MySQL
PostgreSQL
Llama
Whisper
Gemma
Figma
Supabase
PostCSS
Frontend
Machine Learning
Prompt Engineering
State Management
TestFlight
Computer Vision
NLP
OCR
Tesseract OCR
Middle Backend Developer Confidence: Medium API Engineer
Mid-level backend developer specializing in building REST APIs with Java Spring Boot and Node.js focusing on clear layered architecture and pragmatic service implementations. The strongest proven skill is implementing authenticated, role-protected APIs and transactional data flows as shown by JwtConfigurationFilter.java, PreAuthorize usage in controllers and the Prisma transaction in backend_flower_shop/src/database/orderdetail.ts. Public code lacks structured observability, automated tests and production deployment/migration artifacts which limits confidence for operating large-scale services in production.
API Design
4/10
How well APIs are designed
Reasonable REST API design with versioned endpoints, role-based access control and explicit response handling, but missing advanced API patterns like pagination, idempotency keys and a consistent, documented error contract.
Evidence
FarmBackendProject/src/main/java/com/example/farmBackend/controller/CropController.java
FarmBackendProject/src/main/java/com/example/farmBackend/controller/FieldController.java
FarmBackendProject/src/main/java/com/example/farmBackend/controller/MonitoringLogController.java
Data Layer & Database
4/10
Working with databases
Layered data access with JPA repositories and explicit JDBC usage plus transaction usage in services and Prisma transactions in Node.js; shows DB awareness but no migration history or advanced query tuning evidence.
Evidence
FarmBackendProject/src/main/java/com/example/farmBackend/Service/impl/StaffServiceIMPL.java
backend_flower_shop/src/database/orderdetail.ts
java-new-pos/src/main/java/org/example/model/ProductModel.java
Scalability & Performance
2/10
Handling load and speed
Some transactional correctness (Prisma transaction for stock decrement) but little in the way of caching, rate limiting, load testing or documented scaling strategies.
Evidence
backend_flower_shop/src/database/orderdetail.ts
System Architecture
4/10
Overall system structure
Clear layered architecture (controllers/services/daos/entities) and separated security/configuration concerns, but no evidence of multi-service orchestration, config/secret rotation, or advanced fault-isolation patterns.
Evidence
FarmBackendProject/src/main/java/com/example/farmBackend/config/JwtConfigurationFilter.java
FarmBackendProject/src/main/java/com/example/farmBackend/Service/impl/StaffServiceIMPL.java
Security & Auth
4/10
Protecting data and access
Practical authentication and authorization work is present (JWT validation, PreAuthorize role checks, bcrypt/jwt usage in Node code), but secrets lifecycle, token revocation and thorough input validation are not fully surfaced.
Evidence
FarmBackendProject/src/main/java/com/example/farmBackend/config/JwtConfigurationFilter.java
FarmBackendProject/src/main/java/com/example/farmBackend/controller/CropController.java
backend_flower_shop/src/route/UserRoute.ts
Reliability & Observability
3/10
Stability and monitoring
Basic reliability patterns exist: service-layer transactions and try/catch handlers plus a JWT filter that returns JSON for expired tokens, but structured logging, metrics, retries with backoff and test-driven incident fixes are lacking.
Evidence
FarmBackendProject/src/main/java/com/example/farmBackend/controller/FieldController.java
FarmBackendProject/src/main/java/com/example/farmBackend/controller/MonitoringLogController.java
backend_flower_shop/src/database/orderdetail.ts
Expertise
Java· Middle
Node.js· Middle
Microservices & API Architecture· Middle
Databases & Vector Storage· Middle
Industries
Commerce· Middle
Farming & Agriculture· Middle
Technologies
Node JS· since 2025 · Middle
Rest API
Spring Boot· since 2025
Prisma
Spring MVC
Spring Data JPA
Spring Security
Recommendations
  • Add unit and integration tests around services and DB transactions, and include example test configs to demonstrate resilience under failure.
  • Introduce structured logging and basic metrics (request latencies, error rates) and replace System.out/console logs with a logger to support observability and alerting.
  • Add a migration tool and migration history (Flyway or Liquibase for Java, Prisma migrations tracked) and document schema evolution to improve deploy safety.
  • Standardize API error contracts and add pagination/idempotency for write endpoints; avoid storing large binary payloads as base64 in DB - move to blob/file store or object storage.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
Middle Frontend Developer Confidence: Medium App Engineer
Frontend web developer focused on form-heavy CRUD interfaces and classic DOM-based app pages, at a middle level of experience. The strongest proven skill is implementing end-to-end browser form flows and API integrations with file uploads and auth handling as shown in FarmFrontend/assets/js/equipment.js and FarmFrontend/assets/js/monitoringLog.js. There is limited evidence of automated testing, modern component frameworks, advanced accessibility, or measured performance engineering in public code.
UI Component Architecture
2/10
How interface parts are built
Code is organized by page with reusable functions but there is no component system, no composition patterns, and a lot of direct DOM/jQuery manipulation instead of modular UI components.
Evidence
FarmFrontend/assets/js/equipment.js: page-scoped functions (setEquipmentId, loadFields, loadStaffs, populateEquipmentForm)
FarmFrontend/assets/js/crop.js: generateCropCode, setCropCode and page logic separated into functions
FarmFrontend/assets/js/field.js: form handlers and modal controls implemented per-page
Responsive & Cross-browser
3/10
Works on all screens and browsers
CSS shows some responsive techniques (grid, auto-fit, clamp) and vendor fallbacks, but there is no systematic cross-browser feature detection, RTL/i18n support, or advanced layout strategies.
Evidence
foodie/style.css: grid-template-columns, repeat(auto-fit, minmax(...)), clamp() usage and responsive rules
HirushiMandakini/my_portfolio/src/main/java/org/example/my profile.html: semantic sections and navigation structure used for layout
Performance Optimization
2/10
Speed of the interface
Small, pragmatic performance-aware choices exist (localStorage size checks, data reduction before storage) but there is no measured optimization, bundle strategy, virtualization or profiling artifacts.
Evidence
FarmFrontend/assets/js/crop.js: optimizedCrops mapping and try/catch when storing to localStorage to handle large payloads
FarmFrontend/assets/js/equipment.js: generation of IDs and client-side validation reduces unnecessary requests
Accessibility & Semantics
2/10
Usable for everyone
Basic semantic HTML and form controls are present and images have alt text, but there is almost no ARIA, focus management, keyboard affordances beyond Enter key handlers, or automated a11y tooling shown.
Evidence
HirushiMandakini/my_portfolio/src/main/java/org/example/my profile.html: nav and section semantics used but no ARIA attributes
FarmFrontend/assets/js/field.js: form controls and keyboard Enter handlers but no focus management or ARIA for custom widgets
State Management & Data Flow
3/10
Managing data in the app
Clear server-state interactions with fetch and jQuery AJAX, FormData usage for file uploads, and repeated 401/403 handling show practical API discipline, plus some local caching; missing advanced request cancellation, optimistic updates or state machines.
Evidence
FarmFrontend/assets/js/equipment.js: fetch/POST/PUT/DELETE with explicit 401/403 handling and Authorization header
FarmFrontend/assets/js/monitoringLog.js: FormData for file uploads and AJAX CRUD flows with error handling
FarmFrontend/assets/js/crop.js: localStorage caching and conditional fetching logic
UX & Visual Polish
3/10
Look and feel quality
Good pragmatic UX details such as image previews, generated IDs, form reset behavior and user-facing alerts are implemented; however there are no skeletons, progressive loading indicators or undo patterns.
Evidence
FarmFrontend/assets/js/monitoringLog.js: previewImage and preview handling, form reset and setLogCode for perceived responsiveness
FarmFrontend/assets/js/crop.js: previewCropImage, generated crop codes and clearForm logic
FarmFrontend/assets/js/field.js: previewImage handlers and user feedback (alerts) on operations
Industries
Farming & Agriculture· Middle
Technologies
Frontend
Dart
Redux· since 2025
Nest.JS· since 2025
Tailwind CSS· since 2025
Next.js· since 2025
Express
Figma
Bootstrap· since 2025
React.js· since 2025
JQuery
PostCSS
Recommendations
  • Develop internal admin dashboards and CRUD management panels for agriculture or SMB workflows that require robust form handling, file uploads and server API integration.
  • Build and maintain legacy/gradual-migration frontends where jQuery/fetch-based pages coexist with newer stacks, focusing on stable API contracts and UX polish.
  • Own form-heavy frontends with client-side validation, image previews and local caching; expand by adding automated tests and accessibility improvements.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
Middle QA Engineer Confidence: Medium Generalist
Full-stack web developer (mid-level) building CRUD-focused Jakarta EE backends and JavaScript/TypeScript frontends; strongest at delivering end-to-end CRUD features with clear separation between DAOs, BOs and servlets. The strongest proven skill is server-side Java application development and JDBC-backed DAO design as evidenced by files like WebPosBackend/src/main/java/com/example/flowers/dao/OrderDAOIMPL.java and WebPosBackend/src/main/java/com/example/flowers/controller/Order.java. There is little to no public evidence of automated testing, CI integration, contract or performance testing in the human-authored code.
Test Automation Frameworks
Building automated tests
Not evidenced in public code
Test Coverage & Strategy
What and how to test
Not evidenced in public code
API & Integration Testing
Testing how parts work together
Not evidenced in public code
Performance & Load Testing
Testing speed under load
Not evidenced in public code
Bug Reporting & Analysis
Finding and describing bugs
Not evidenced in public code
CI Test Integration
Running tests automatically
Not evidenced in public code
Industries
Commerce· Middle
Farming & Agriculture· Middle
Technologies
JavaScript· since 2024 · Middle
Java· since 2024 · Middle
TypeScript· since 2025 · Middle
SLF4J
Lombok
Recommendations
  • Implement API contract tests and schema validation (e.g., OpenAPI + schemathesis or JSON Schema checks) for the backend controllers to make integrations safer.
  • Add automated unit and integration tests for DAO and BO layers (JUnit + Testcontainers for the database) to prevent regressions and validate error paths (401/403/409/422/timeouts).
  • Introduce a lightweight CI pipeline that runs tests and collects artifacts, and add per-test retry/quarantine rules for any flakey UI checks.
  • Replace hardcoded localhost endpoints with configurable environment variables and centralize API client logic to facilitate testing and deployments.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:

Job preferences

Work permits
United Kingdom
Open to AI agents: they read this profile and start a dialog through Alionalion.io/@hirushi-mandakini-mendis/mcp
Alion · People, companies and AI agents in one graphalion.io/@hirushi-mandakini-mendis