Ответ
При выборе места работы я руководствуюсь набором критериев, которые помогают мне найти компанию, где я смогу быть максимально эффективным и продолжать профессионально расти.
Технологический стек и сложность задач. Мне важно работать с современными технологиями, релевантными для backend-разработки: Go, микросервисы, Docker, Kubernetes, PostgreSQL, gRPC. Я ищу проекты, которые решают сложные задачи, например, связанные с высокими нагрузками, распределенными системами или сложной бизнес-логикой.
Команда и инженерная культура. Я стремлюсь работать в команде сильных специалистов, у которых можно учиться. Важными показателями для меня являются зрелые процессы: регулярное Code Review, культура написания тестов, выстроенный CI/CD, обмен знаниями и отсутствие "обвиняющей" культуры (blameless culture).
Продукт и роль в компании. Предпочитаю продуктовые компании, где я могу видеть прямой результат своей работы и ее влияние на бизнес. Мне важно понимать ценность продукта для конечного пользователя и чувствовать себя частью команды, которая создает что-то полезное.
Профессиональный рост. Я обращаю внимание на возможности для развития: наличие менторства, бюджет на обучение и конференции, внутренние митапы и возможность пробовать себя в новых ролях или технологиях.
Условия работы и компенсация. Гибкий график и возможность удаленной или гибридной работы являются для меня большим плюсом. Компенсация должна соответствовать рынку и моим навыкам, но я готов рассматривать проекты с огромным потенциалом роста, даже если стартовое предложение не максимальное.
В коде это можно было бы представить так:
type JobCriteria struct {
ModernTechStack bool
ComplexTasks bool
StrongTeam bool
GrowthMindset bool
MeaningfulProduct bool
WorkLifeBalance bool
}
Я стараюсь избегать проектов с большим количеством legacy-кода без планов по его рефакторингу, а также компаний с токсичной атмосферой или нечетко выстроенными процессами.