Senior Software Developer (dotCover) at JetBrains

dotCover — это инструмент для запуска юнит-тестов и анализа покрытия кода в приложениях на платформе .NET.
dotCover поддерживает различные фреймворки юнит-тестирования, такие как MSTest, NUnit, xUnit и MSpec. С помощью dotCover можно проанализировать изменения в покрытии кода, объединив отчеты, сгенерированные в разных сессиях. При выполнении анализа покрытия dotCover позволяет настроить фильтрацию по атрибутам, классам или методам.
Возможности dotCover включают в себя:
- Интеграцию с ReSharper и Visual Studio 2010-2017.
- Подсветку покрытого и непокрытого кода в Visual Studio.
- Встроенный инструмент для запуска юнит-тест сессий.
- Возможность сохранения отчетов в различных форматах: XML, HTML или JSON.
- Интеграцию с TeamCity.
- Навигацию от тестов к коду и от кода к тестам, которые его покрывают.
Кроме того, в прошлом году мы выпустили кросс-платформенную IDE — Rider, и к ненаписанной функциональности добавилась необходимость интеграции с новым продуктом.
Мы хотим видеть тебя в своей команде, если ты:
- Программируешь на C# или Java последние три года;
- Пишешь понятный код и поддерживаешь его;
- Считаешь что пользовательский интерфейс это важно и готов им заниматься;
- Любишь программировать и гордишься результатами своей работы;
- Аргументированно отстаиваешь свою позицию.
С интересом посмотрим аккаунт на Гитхабе или Битбакете.
И особенно если ты:
- Уже программируешь на Kotlin;
- Участвовал в проектах с открытым исходным кодом;
- Знаешь ещё пару языков и осведомлен о парадигмах программирования;
- Знаком с технологиями создания компиляторов и анализа кода.
Какие задачи мы решаем:
- Спектр задач варьируется от от сбора данных во время запуска приложения или тестов до реализации пользовательского интерфейса для работы с ними на WPF и Swing;
- От интеграции с CI-сервером для получения данных до встраивания в процесс анализа кода в ReSharper/ Rider для показа этих данных пользователю и интеллектуального запуска тестов при изменении кода.
Как устроено внутри:
- Исходники хранятся в Git;
- Большая часть исходного кода написана на C#, есть отдельные части на Kotlin;
- Для организации командной работы используются наши собственные продукты: UpSource для ревью кода, TeamCity для автоматического запуска тестов и сборки продуктов, YouTrack для учёта багов и фич.