Ответ
При выборе компании я обращаю внимание на совокупность факторов, которые можно разделить на несколько ключевых групп:
Технологии и задачи. Мне важна возможность работать с современным стеком (Go, Kubernetes, gRPC, PostgreSQL) и решать сложные, нетривиальные инженерные задачи. Хочется расти как специалист, а не заниматься только поддержкой легаси.
Команда и культура. Сильная команда, у которой можно учиться, и открытая инженерная культура, где поощряется обмен знаниями. Важен адекватный менеджмент, минимум бюрократии и токсичности.
Процессы разработки. Наличие хорошо выстроенных процессов — это показатель зрелости компании. Ключевые моменты для меня:
- Обязательное и конструктивное код-ревью.
- Наличие CI/CD.
- Хорошее тестовое покрытие и культура тестирования.
- Понятный и автоматизированный процесс деплоя.
Продукт. Мне интересно работать над продуктом, который имеет реальную ценность для пользователей и бизнеса. Важно понимать, как моя работа влияет на конечный результат.
Условия и баланс. Гибкий график, возможность удаленной работы и адекватное отношение к балансу между работой и личной жизнью, без систематических переработок.
Пример явного красного флага для меня:
// main.go (10 000 строк)
// TODO: переписать этот костыль после релиза
// ВАЖНО: НЕ ТРОГАТЬ, ЗДЕСЬ МАГИЯ
func GodObject() { ... }
// Тесты? Не, не слышали.