Overview
Technical skills
Projects
Timeline
Roles

Overview

A mid-level full-stack engineer focused on backend API design and integration testing with a React frontend and Spring Boot backend; the strongest practical skill is building JWT-secured APIs with integration tests. The most proven artifact set supporting this is the SupplyPilot backend including SecurityConfig, JwtAuthenticationFilter and ProductControllerIntegrationTest.java. There is limited public evidence of CI test orchestration, load/performance testing, or extensive negative-path/property-based test suites.
Phone

Technical skills

Languages
6
Java
JavaScript
Node JS
SQL
TypeScript
Python
Node JS
3
Express
Axios
Bcrypt
Java
7
Spring Framework
Spring MVC
Spring Boot
Spring Security
Spring Data JPA
Hibernate
Testcontainers
Frontend
5
React.js
Tailwind CSS
Framer Motion
Vite
ESLint
QA
4
Vitest
Selenium
Swagger
Pytest
Databases
5
PostgreSQL
Apache Kafka
MySQL
Redis
MariaDB
Other
19
FastAPI
PyTorch
Scikit-learn
Transformers
JUnit
Hugging Face
BERT
GitHub
GitHub Actions
Docker
Git
Rest API
RabbitMQ
Flyway
Machine Learning
CI/CD
Docker Compose
autoprefixer
NLP

Projects

Secure API & Quality Engineering Suite
Developed a set of containerized REST services with a reusable quality automation approach. Combined Selenium-based test automation with Pytest execution and reporting. Focused on producing consistent execution results and structured reports for quality checks.
SupplyPilot
Designed an operations command center for inventory, purchasing, and expense workflows. Implemented a JWT-secured API, Redis-based caching, and RabbitMQ messaging to support asynchronous operations. Included observability and automated testing to improve reliability and maintainability.
ResolveHub
Created a support ticket and SLA monitoring platform with role-based ticket workflows. Implemented SLA deadline tracking, history logs, search, and dashboard metrics. Added Flyway-managed migrations, OpenAPI documentation, and CI/CD integration for reliable releases.
CareerFlow
Built a full-stack job search and tracking application with an async JWT-secured backend. Implemented CRUD-style functionality backed by PostgreSQL and added automated test coverage with CI/CD. Delivered a responsive React/TypeScript frontend to support job discovery and progress tracking.
LedgerGuard
Developed a secure wallet platform with a JWT-protected API for wallet and transfer operations. Implemented transactional balance updates with rules around idempotency, currency constraints, and optimistic locking. Added database migrations, API documentation, automated tests, and a React dashboard for user interaction.

Timeline

University of East London (UEL)
Master's Degree · Artificial Intelligence
2025–2026 London, England
Expenditure and Supply Office (Mandatory Military Service) · Middle
Hellenic Army · Full-Time
Sep 2025 to Jun 2026 9 Months In office
Handled expense records, supply documentation, and administrative logistics with an emphasis on accuracy, confidentiality, and time-critical delivery. Coordinated documentation and operational processes to support expenditure and supply management. Maintained high reliability in record keeping and logistics tasks during the service period.
Metropolitan College
Bachelor's Degree · Computer Science
2021–2025 Athens, Greece
Senior QA Engineer Confidence: Medium API QA Engineer
A mid-level full-stack engineer focused on backend API design and integration testing with a React frontend and Spring Boot backend; the strongest practical skill is building JWT-secured APIs with integration tests. The most proven artifact set supporting this is the SupplyPilot backend including SecurityConfig, JwtAuthenticationFilter and ProductControllerIntegrationTest.java. There is limited public evidence of CI test orchestration, load/performance testing, or extensive negative-path/property-based test suites.
Test Automation Frameworks
5/10
Building automated tests
Concrete integration tests and frontend unit-test setup exist (MockMvc tests and Vitest setup), but there is limited bespoke test infrastructure, no testcontainers or mock HTTP server harnesses, and no advanced flake engineering or parallel/sharding configuration.
Test Coverage & Strategy
4/10
What and how to test
Tests focus on important happy-path API flows (create/list) with some assertions, but there is little evidence of systematic risk-based test stratification, boundary/property tests, mutation testing, or thorough negative-path coverage.
API & Integration Testing
7/10
Testing how parts work together
Strong API and integration testing practices are evident: Spring MockMvc integration tests, transactional test annotations, explicit JWT usage in tests, a centralized exception handler and explicit SecurityConfig and JwtAuthenticationFilter indicate thoughtful API, auth and error-path handling.
Performance & Load Testing
Testing speed under load
Not evidenced in public code
Bug Reporting & Analysis
1/10
Finding and describing bugs
No public bug tracker entries, root-cause analyses, or flaky-test investigations were provided; there is only basic in-code error logging and a centralized exception handler indicating some awareness of error diagnosis.
CI Test Integration
2/10
Running tests automatically
Basic local test integration exists via package scripts and test configuration, but there is no visible CI workflow, test artifact capture, matrix configuration, quarantine mechanics or selective test-on-diff logic in the provided files.
Expertise
API Testing & Contract Validation· Middle
SDET & Test Engineering· Middle
Technologies
JavaScript· Senior
Java· Senior
TypeScript
Selenium
Spring Framework
Swagger
Spring MVC
Pytest
Vitest
Docker· mentioned only
GitHub· mentioned only
TypeScript· mentioned only
Recommendations
  • Develop and own secure, production Spring Boot APIs and their integration test suites for inventory, ordering or reservation systems.
  • Extend API test coverage to include negative paths, contract/schema validation and property-based tests for auth and error scenarios.
  • Add CI test orchestration with artifact capture, per-test retry/quarantine rules and optional testcontainers-based integration for reliable pipelines.
  • Implement performance benchmarks (k6/Gatling) and threshold-based alerts for critical endpoints such as auth and product listing.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
Middle Backend Developer Confidence: Medium API Engineer
A backend API engineer focused on Java Spring Boot services and API integrations, rated at Senior (3.5) for demonstrated transactional, security and messaging patterns. The strongest proven skill is building secure, transactional Java APIs with caching and event publishing, evidenced by ProductService.java, JwtAuthenticationFilter.java and InventoryEventPublisher.java. Public code lacks clear schema migration history, production observability/metrics and advanced resilience patterns such as circuit breakers or configured retries with backoff.
API Design
5/10
How well APIs are designed
API design shows deliberate REST controller separation, OpenAPI wiring and an exception handler, but lacks explicit versioning, idempotency keys, or advanced pagination patterns.
Evidence
supplypilot/backend/src/main/java/dev/karamousalis/supplypilot/config/OpenApiConfig.java
supplypilot/backend/src/main/java/dev/karamousalis/supplypilot/shared/ApiExceptionHandler.java
supplypilot/backend/src/test/java/dev/karamousalis/supplypilot/product/ProductControllerIntegrationTest.java
Data Layer & Database
5/10
Working with databases
Data layer uses JPA entities, repository interfaces and explicit transaction boundaries; there are integrity annotations but no migration history or advanced query tuning shown.
Evidence
supplypilot/backend/src/main/java/dev/karamousalis/supplypilot/product/Product.java
supplypilot/backend/src/main/java/dev/karamousalis/supplypilot/product/ProductService.java
supplypilot/backend/src/main/java/dev/karamousalis/supplypilot/product/ProductRepository.java
Scalability & Performance
5/10
Handling load and speed
Shows caching and queue-based decoupling (RabbitMQ) for scaling, but lacks measured optimizations, rate limiting, or sophisticated cache invalidation strategies beyond evict-all.
Evidence
supplypilot/backend/src/main/java/dev/karamousalis/supplypilot/product/ProductService.java
supplypilot/backend/src/main/java/dev/karamousalis/supplypilot/product/InventoryEventPublisher.java
supplypilot/backend/src/main/java/dev/karamousalis/supplypilot/config/RabbitConfig.java
System Architecture
5/10
Overall system structure
Clear module/package separation (product/order/supplier/security) and sensible Spring configuration beans; architecture is monolithic but well-structured rather than a microservices-for-show design.
Evidence
supplypilot/backend/src/main/java/dev/karamousalis/supplypilot/product/ProductService.java
supplypilot/backend/src/main/java/dev/karamousalis/supplypilot/security/SecurityConfig.java
supplypilot/backend/src/main/java/dev/karamousalis/supplypilot/config/OpenApiConfig.java
Security & Auth
6/10
Protecting data and access
Strong security foundations: JWT filter, SecurityFilterChain, BCrypt password encoder and input validation annotations; however some smaller Node backend code contains a hardcoded secret and dependency mismatch.
Evidence
supplypilot/backend/src/main/java/dev/karamousalis/supplypilot/security/JwtAuthenticationFilter.java
supplypilot/backend/src/main/java/dev/karamousalis/supplypilot/security/SecurityConfig.java
restaurant-reservation-app/restaurant-backend/server.js
Reliability & Observability
4/10
Stability and monitoring
Good automated integration tests and basic structured error handling exist, but production-grade reliability features like retries with jitter, circuit breakers, timeouts everywhere and metrics/alerts are not present in the public code.
Evidence
supplypilot/backend/src/test/java/dev/karamousalis/supplypilot/product/ProductControllerIntegrationTest.java
supplypilot/backend/src/main/java/dev/karamousalis/supplypilot/shared/ApiExceptionHandler.java
supplypilot/backend/src/main/java/dev/karamousalis/supplypilot/product/InventoryEventPublisher.java
Expertise
Java· Middle
Microservices & API Architecture· Middle
Messaging & Real-time· Middle
Node.js· Middle
Industries
Commerce· Middle
Food & Beverages· Middle
Technologies
Rest API
Spring Boot
RabbitMQ
Hibernate
FastAPI
Apache Kafka
Spring Data JPA
Spring Security
Testcontainers
Flyway
RabbitMQ· mentioned only
Recommendations
  • Lead development of Spring Boot REST services that need transactional integrity, JWT auth and RabbitMQ eventing (inventory, orders, purchases).
  • Own API contract design and OpenAPI evolution for services that require backward compatibility and clear error contracts.
  • Implement production observability and resilience improvements: metrics, structured logs with correlation ids, timeouts, retries with jitter and circuit breakers.
  • Harden Node/Express parts into production shape: remove hardcoded secrets, add tests and CI, and fix dependency mismatches.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
Middle Frontend Developer Confidence: Medium Fullstack
Fullstack web engineer (mid level) focusing on React frontends and light Node/Express backends with strong visual and UX craftsmanship. The strongest proven skill is shipping polished, accessible UI and interactions as evidenced by the RestaurantReservation components and the Playwright-driven, role/label-based test flows in the OrderOps tests. There is limited evidence of advanced server-state discipline, performance measurement, or large-scale architecture patterns in public code.
UI Component Architecture
3/10
How interface parts are built
Reasonable component decomposition for a typical SPA with stateful components and composition, but no evidence of a custom design system, advanced composition patterns, or documented component contracts.
Responsive & Cross-browser
4/10
Works on all screens and browsers
Responsive layouts and deliberate CSS breakpoints are present across projects, with mobile-focused rules and a skip link, showing pragmatic cross-device support.
Performance Optimization
2/10
Speed of the interface
Little evidence of measured performance engineering or bundle analysis; some animation usage is present but no virtualization, code-splitting strategy, or documented before/after metrics.
Accessibility & Semantics
4/10
Usable for everyone
Concrete accessibility practices appear in code and tests: focus-visible styles, a visible skip link, and tests using role/label selectors indicate attention to semantic markup and keyboard flows.
State Management & Data Flow
2/10
Managing data in the app
Server-state is handled with straightforward axios calls and local state; there is no evidence of request cancellation, race-handling, optimistic updates with rollback, or a dedicated cache invalidation strategy.
UX & Visual Polish
4/10
Look and feel quality
High visual polish and UX attention with consistent empty/loading states, modals, and transitions that improve perceived performance and user flow, though some flows rely on alerts rather than inline error handling.
Expertise
React· Middle
HTML & CSS· Middle
Frontend Architecture & Build Tools· Middle
Technologies
Node JS· Middle
Tailwind CSS
Express
Bcrypt
React.js
Vite
Axios
ESLint
Framer Motion
autoprefixer
Design· mentioned only
GitHub· mentioned only
Recommendations
  • Build consumer-facing single-page applications and admin dashboards using React and Vite where polished UI and pragmatic APIs are primary goals.
  • Implement small-to-medium fullstack features that require a Node/Express API plus React clients, including authenticated CRUD flows and E2E test automation.
  • Work on front-end UX improvements and accessibility remediations, including converting alert-based errors to inline validation and improving focus management on custom widgets.
  • Take responsibility for component libraries and design-system evolution to formalize tokens, documentation, and reuse across multiple projects.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories: