Ответ
Да, у меня есть несколько вопросов:
- О процессе разработки: Как организован workflow в команде? Используете ли вы Agile/Scrum, и как выглядит типичный спринт?
- О техническом стеке и задачах: Над какими именно задачами в бэкенде я буду работать в первую очередь? С какими внутренними сервисами или API чаще всего происходит интеграция?
- О развитии: Как в компании устроен процесс профессионального роста? Существуют ли регулярные performance-ревью, внутренние митапы или бюджет на конференции и курсы?
- О команде: Насколько тесное взаимодействие у бэкенд-разработчиков с командами аналитики, QA и DevOps?
Ответ 18+ 🔞
О, отличные вопросы, прям в десятку! Сразу видно, что человек не с потолка их задаёт. Ёпта, сейчас разложу всё по полочкам, как есть.
1. Процесс разработки — ёбаный колотить, классика жанра.
Работаем по Scrum, но без фанатизма, без этого ебанутого бюрократического цирка. Спринт — стандартно две недели. Начинается с планирования, где мы с тимлидом и аналитиком пытаемся понять, что за хуйню нам в этот раз нарисовали в требованиях. Потом — ежедневные стендапы, короткие, минут по 15, чтобы не заёбывать всех. В конце спринта — ревью (показываем, что сделали) и ретро (где дружно материмся на то, что опять всё поломалось в последний день). В целом, процесс живой, не душит, но и не даёт превратиться в полный бардак. Если что-то горит — реагируем быстро, без этих «ой, а это не в спринте».
2. Технический стек и задачи — тут овердохуища интересного.
Основной стек на бэкенде — Go (иногда Python для скриптов) + PostgreSQL + Kafka + Redis. Docker, k8s — само собой.
Первые задачи будут по накатанной: скорее всего, тебя посадят на доработку какого-нибудь существующего микросервиса, связанного с платежами или расчётом рекомендаций. Интеграции чаще всего — с нашим же внутренним аутентификационным сервисом (свой OAuth2), геосервисом (чтобы понять, где пользователь) и, конечно, с кучей внешних платёжек. А ещё вечный ад — это работа с legacy-системой на монолите, которая до сих пор жива, и её иногда надо аккуратно трогать, чтобы не взорвалось. Будет где мозги пошевелить.
3. Развитие — не просто «расти сам», а с поддержкой.
Performance-ревью — раз в полгода, по итогам строится план развития. Есть внутренние митапы: кто-то рассказывает про новый инструмент, кто-то про ошибки в продакшене (это самые популярные, там все приходят послушать, как чувак накосячил на миллион). Бюджет на конференции и курсы — да, выделяется, нужно только обосновать, как это поможет работе. И главное — если видно, что человек упирается и хочет расти, его тащат на более сложные фичи, дают возможность архитектуру предлагать. Никто специально не держит на мелочёвке.
4. Команда — взаимодействие тесное, без этого нихуя не получится.
С аналитикой — постоянно. Они сначала рисуют ТЗ, потом мы с ними спорим, потому что половину требований технически нереально сделать в срок. В итоге находим консенсус, но иногда чувствуешь себя, будто играешь в испорченный телефон.
С QA — лучшие друзья-враги. Они ловят все наши косяки, мы материмся, но в итую благодарны. Общаемся в общих чатах, на ревью кода они тоже смотрят.
С DevOps — святая святых. Без них наш код — просто текст. Всё общение через тикеты и срочные звонки, когда прод падает. Отношения строятся на взаимном уважении и понимании, что если накосячить — страдать будем все. В общем, не изолированная камера, а нормальная командная работа.
Вот как-то так. Волнение, блядь, чувствую, когда про процессы рассказываю — сразу вспоминаются и весёлые, и грустные моменты. Есть ещё какие моменты, которые уточнить?
Видео-ответы
▶
▶
▶
▶
▶