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

«Есть ли вопросы по собеседованию?» — вопрос из категории Софт-скиллы, который задают на 24% собеседований PHP Разработчик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

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

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

  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();
        // Инициализация БД с тестовыми данными
    }
}