С каким стеком технологий вы работали в своих проектах?

«С каким стеком технологий вы работали в своих проектах?» — вопрос из категории Архитектура, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Основной стек (бэкенд):

  • Фреймворк: Spring Boot (MVC, Data, Security).
  • ORM: Hibernate/JPA.
  • Базы данных: PostgreSQL, MySQL.
  • Асинхронная коммуникация: Kafka.

Фронтенд:

  • Основной опыт: React с TypeScript.
  • Опыт поддержки: AngularJS (legacy проекты).

Инфраструктура:

  • Контейнеризация: Docker, Docker Compose.
  • CI/CD: GitLab CI/CD.
  • Облако: AWS (EC2, S3, RDS) — базовый опыт деплоя.

Пример REST-контроллера на Spring:

@RestController
@RequestMapping("/api/users")
public class UserController {
    @Autowired
    private UserService userService;

    @GetMapping("/{id}")
    public ResponseEntity<User> getUser(@PathVariable Long id) {
        return ResponseEntity.ok(userService.findById(id));
    }
}