Back-End Engineer (Java Spring Boot): product search API implementation