Код, интерфейсы и трафик без воды
lawebbox

Возрастная дискриминация в IT, как IT компании продолжают отсеивать по возрасту

По данным поста на Хабре, двадцатитрёхлетний Senior Java-разработчик Михаил из ОТП Банка ловит отказ по возрасту ещё до того, как его код вообще видят на собеседовании.

Максим Воронцов, Хардкорный бэкендер и девопс · обновлено 02 августа 2026 г.

Возрастная дискриминация в IT, как IT компании продолжают отсеивать по возрасту

На интервью один из техлидов признался вживую — «увидел возраст, подумал, что вынесу», — но автор техсобес прошёл и получил оффер. Это не единичный баг. Это системный regex по году рождения, вшитый в HR-конвейер.

Как работает фильтр

Возрастной отсев в IT — тот же костыль, что и условие if (graduation_year < 2024) reject. Написан не инженерами, а HR-маркетологами по шаблону: стажёр = студент, миддл = 25–35, сеньор = 35+. Бинарный switch по дате рождения. Никакого парсинга стека — тупое сравнение int с int.

Михаил начал стажировку в 18, вкалывал за копейки вместо «весёлой студенческой жизни». Сейчас — пять лет коммерции, Senior в ОТП, бэкграунд в РЖД. Алгоритму плевать. Собесов мало, из тех, что проходишь — половина режется до технического этапа. Запрос обратной связи даёт одно и то же: «возраст смутил». Вживую признаются единицы — остальные отписываются шаблоном из CRM.

Что с этим делать

Первое — диагностика резюме. Открыть его глазами того самого regex. Если дата рождения торчит в первых строках — это баг, лечится за пять минут: убрать в конец или выкинуть совсем. ATS-парсер всё равно её вытащит, но визуальный фильтр HR не сработает.

Второе — обходить HR-доску. Прямой контакт с лидом или техлидом через профильные каналы, конференции, комьюнити. Михаил сам пишет, что «работал через HR-специалистов напрямую». Публичная вакансия — это очередь из двух сотен резюме. Личное письмо в конкретную команду — другой путь.

Третье — накапливать evidence вне резюме. Открытые репозитории, контрибьюшены, выступления, сертификаты. Слова «пять лет опыта» — это int, который легко отбросить. Git-лог с историей коммитов — это git log, его не подделаешь. Возрастной фильтр ломается, когда у кандидата есть external proof, не привязанный к году рождения.

Четвёртое — не доказывать на собесе, что «возраст — просто цифра». Это не аргумент в споре с тем, кто фильтрует по годам. Если интервьюер пришёл с предубеждением — это upstream-проблема, а не ваша. Лучше уйти и не сливать время, чем каждый раз оправдываться за год в паспорте.

Фильтр существует, он тупой, и обходить его — нормальная инженерная практика. Бэкапьте компетенции в публичных репозиториях. Остальное — не ваш prod, не ваш инцидент.