Какой стек технологий использовался на вашем предыдущем месте работы?

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

Ответ

Бэкенд:

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

Фронтенд:

  • React с управлением состоянием через Redux.

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

  • Контейнеризация: Docker, оркестрация в Kubernetes.
  • Облако: AWS (EC2, S3).
  • CI/CD: Jenkins и GitLab CI.
  • Мониторинг: Prometheus + Grafana.

Пример типичного Spring Boot-приложения:

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}