Ответ
Да, у меня есть несколько вопросов, которые помогут лучше понять позицию и компанию:
О команде и проектах:
- Над какими проектами работает команда сейчас? Какие бизнес-задачи решаете?
- Каков размер команды и распределение ролей (разработчики, QA, DevOps)?
- С какими самыми большими техническими вызовами сталкивалась команда в последнее время?
О технологическом стеке:
- Какой стек технологий используется в бэкенде (например, .NET 8, C# 12, Entity Framework Core, Redis, RabbitMQ)?
- Есть ли legacy-код и каков план по его модернизации?
- Какие инструменты мониторинга и алертинга используете (Datadog, Application Insights, Grafana)?
О развитии:
- Как в компании поддерживают профессиональный рост разработчиков (конференции, курсы, менторство)?
- Есть ли возможность влиять на выбор технологий и архитектурные решения?
- Каковы следующие этапы собеседования и примерные сроки фидбека?
Пример из моего опыта, где понимание процессов помогло успешно влиться в команду:
// На предыдущем собеседовании я спросил про подход к тестированию
// Узнал, что команда переходит от моков к тестовым контейнерам
// Это помогло мне подготовить релевантные примеры из опыта
public class IntegrationTestBase : IAsyncLifetime
{
private TestcontainersContainer _postgresContainer;
public async Task InitializeAsync()
{
_postgresContainer = new TestcontainersBuilder<PostgreSqlTestcontainer>()
.WithDatabase(new PostgreSqlTestcontainerConfiguration())
.Build();
await _postgresContainer.StartAsync();
// Инициализация БД с тестовыми данными
}
}