Third-year Computer Science student at Voronezh State University. Developing backend applications in Java using modern technology stack. Passionate about building reliable, scalable, and secure systems.
Enterprise application for bank card management
Technologies: Java 21, Spring Boot, Spring Security, PostgreSQL, Docker, JWT, Liquibase
Key Features:
- Role-based access control (USER/ADMIN)
- AES-256-GCM encryption for card numbers
- Luhn algorithm validation
- RESTful API with Swagger documentation
- Comprehensive testing (JUnit + Mockito)
- Docker-compose deployment
- Backend Development - designing and implementing server-side logic
- RESTful API - building scalable web services
- Security - authentication, authorization, data encryption
- Databases - schema design, query optimization, migrations
- Testing - unit/integration tests, TDD approach
- DevOps Practices - containerization, CI/CD, automation
- Clean Code - readable and maintainable code
- SOLID Principles - proper application architecture
- DDD Approach - domain-driven design
- Test-Driven Development - development through testing
- Continuous Integration - process automation
