Technical Skills

Overview of used technologies

Backend — Java
  • Java 21 (OOP, collections, streams)
  • Spring Boot 4
  • Spring Data JPA / Hibernate
  • REST API, DTOs, validation
  • Global error handling (@RestControllerAdvice)
  • Spring Security — session login, BCrypt, CSRF
  • Role-based authorization (@PreAuthorize, role hierarchy)
  • Flyway migrations
  • PDF export generation (OpenPDF)
Frontend
  • React 19 (components, hooks)
  • TypeScript
  • Vue 3 (Composition API), Inertia.js
  • Tailwind CSS
  • React Router
  • Vite
  • JavaScript (ES6+)
  • HTML5, CSS3, Bootstrap
Databases
  • PostgreSQL
  • MySQL / MariaDB
  • SQL — joins, aggregations, views
  • Schema and relationship design
Testing
  • JUnit 5, Mockito — unit tests
  • MockMvc — REST endpoint tests
  • @DataJpaTest — database integration tests
  • Role and permission tests
  • Vitest, React Testing Library
Backend — PHP and Node.js
  • PHP 8, Laravel (Eloquent, migrations)
  • Sending e-mails (SMTP), localization
  • Node.js, Express
  • REST API, routing, middleware
  • Authentication, session management
  • Multi-role applications
Tools & Environment
  • Git — branching, merging, pull requests
  • GitHub Actions — CI/CD, deployment, secrets
  • Maven, npm, Composer — build and dependencies
  • Docker, docker-compose
  • IntelliJ IDEA, WebStorm, VS Code
  • Linux (Ubuntu) — main development environment, Windows