Ответ
Критерии выбора можно разделить на три ключевые группы:
1. Культура и ценности
- Совпадение ценностей: уважение, прозрачность, этичность.
- Ориентация на профессиональный рост и развитие сотрудников.
- Здоровый баланс работы и личной жизни (work-life balance).
2. Техническая среда
- Современный стек технологий, а не поддержка устаревшего (legacy) кода как основная задача.
- Качество кода: наличие code review, практики тестирования (unit, integration tests), CI/CD.
- Интерес и масштаб задач: работа над сложными, распределенными или инновационными системами.
3. Команда и процессы
- Компетентные коллеги, готовые к менторству и обмену знаниями.
- Четкие и гибкие процессы (например, Agile/Scrum), но без излишней бюрократии.
- Открытость к предложениям по улучшению процессов и технологий.
Пример привлекательного стека: Java 17+, Spring Boot 3, микросервисная архитектура, Kafka, Kubernetes.
Красные флаги (антипаттерны):
- «У нас постоянный аврал и хаос».
- Ожидание регулярной работы по выходным без компенсации.
- Полное отсутствие процессов: нет тестов, CI/CD, ревью кода.