Есть ли вопросы по собеседованию?

Ответ

Да, у меня есть несколько вопросов, которые помогут лучше понять позицию и компанию:

О команде и проектах:

  1. Над какими проектами работает команда сейчас? Какие бизнес-задачи решаете?
  2. Каков размер команды и распределение ролей (разработчики, QA, DevOps)?
  3. С какими самыми большими техническими вызовами сталкивалась команда в последнее время?

О технологическом стеке:

  1. Какой стек технологий используется в бэкенде (например, .NET 8, C# 12, Entity Framework Core, Redis, RabbitMQ)?
  2. Есть ли legacy-код и каков план по его модернизации?
  3. Какие инструменты мониторинга и алертинга используете (Datadog, Application Insights, Grafana)?

О развитии:

  1. Как в компании поддерживают профессиональный рост разработчиков (конференции, курсы, менторство)?
  2. Есть ли возможность влиять на выбор технологий и архитектурные решения?
  3. Каковы следующие этапы собеседования и примерные сроки фидбека?

Пример из моего опыта, где понимание процессов помогло успешно влиться в команду:

// На предыдущем собеседовании я спросил про подход к тестированию
// Узнал, что команда переходит от моков к тестовым контейнерам
// Это помогло мне подготовить релевантные примеры из опыта

public class IntegrationTestBase : IAsyncLifetime
{
    private TestcontainersContainer _postgresContainer;

    public async Task InitializeAsync()
    {
        _postgresContainer = new TestcontainersBuilder<PostgreSqlTestcontainer>()
            .WithDatabase(new PostgreSqlTestcontainerConfiguration())
            .Build();

        await _postgresContainer.StartAsync();
        // Инициализация БД с тестовыми данными
    }
}

Ответ 18+ 🔞

Блин, слушай, отличные вопросы, прям в десятку. Сразу видно, что человек не просто так пришёл, а реально хочет понять, куда прётся. Сейчас по полочкам разложу, ёпта.

Про команду и проекты:

  1. Ёбушки-воробушки, проекты у нас — это отдельная песня. В основном пилим внутренние сервисы для автоматизации всякой бизнес-хуеты: от расчёта этих... кредитных скорингов до систем аналитики для менеджеров. Задача — чтобы всё летало и не падало, когда продажники начинают отчёты в полночь генерить. Волнение ебать, но интересно.
  2. Команда — человек десять, плюс-минус. Три бэкендера (включая тимлида), два фронтендера, один девопс, который у нас как бог, и пара QA. Распределение — классика: кто-то новые фичи пилит, кто-то баги ловит, а кто-то, как я, между этим балансирует.
  3. Самый большой вызов? Хуй с горы, даже не знаю, с чего начать. Недавно мигрировали с монолита на микросервисы. Так вот, терпения ноль ебать было. Полгода геморроя, пока все эти межсервисные коммуникации и консистентность данных не отладили. Сам от себя охуел, когда всё заработало.

Про стек:

  1. Да, в основном .NET 8, C# 12. EF Core, да. Для кэша — Redis, для асинхронщины — RabbitMQ (хотя поглядываем на Kafka, но пока доверия ебать ноль к её настройке в наших руках). Стандартный набор, в общем.
  2. Легаси? А как же! Есть один старый сервис, написанный, будто на дворе 2012-й год. Пизда рулю, конечно. План — не трогать, пока живёт, но постепенно выносить из него логику в новые сервисы и в конце концов впендюрить его на свалку истории. Мечтаем, короче.
  3. Мониторим через Grafana + Prometheus, алерты в Telegram летят. Application Insights тоже юзаем для трейсов. Без этого сейчас никуда, я тебе в сраку чих-пых.

Про развитие:

  1. С ростом — норм. Конференции оплачивают, курсы на Coursera/Udemy — пожалуйста. Менторство есть, но неформальное: подошёл к старшему, спросил — объяснят. Главное — не будь распиздяем и покажи, что тебе реально надо.
  2. Влиять? Если аргументы железные — да. Мы не та компания, где архитектуру с потолка спускают. Собираемся, дискутируем, иногда даже матом кроем друг другу оппонента, но в итоге находим решение.
  3. Следующие этапы — тех. собеседование с тимлидом (глубже в код) и потом, возможно, с CTO. Фидбек стараемся давать быстро, в течение недели. Не тянем, какого хуя людей мучить.

Про твой пример: О, это прям охуенно! Вижу, ты в теме. У нас как раз похожая история: тоже от моков в юнит-тестах уходим, потому что манда с ушами получалась, а не тесты. Начинаем внедрять Testcontainers для интеграционных. Твой пример кода — прям в точку. Если придёшь, будешь как раз этим заниматься. Ни хуя себе, совпадение.

Короче, вопросы дельные. Видно, что голова думает. Есть ещё что спросить, или я всё более-менее разжёвываю?