Мы ищем .NET разработчика, основными задачами которого будут разработка и поддержка приложений Code Compare и Review Assistant (Code Review Bundle).

CodeCompare - это инструмент сравнения файлов и папок, который состоит из standalone приложения и расширения для Visual Studio, ориентированный на разработчиков. Он является одним из самых популярных продуктов компании и имеет длинную историю. У него десятки тысяч пользователей и более 3 тысяч новых скачиваний каждый месяц. Компания приняла решение вдохнуть в продукт новую жизнь, полностью переработав его и адаптировав к новым требованиям со стороны пользователей.

Review Assistant - это code review плагин для Visual Studio. Этот инструмент проверки кода позволяет создавать запросы на проверку и отвечать на них, не выходя из Visual Studio. Review Assistant поддерживает такие системы контроля версий как: TFS, Subversion, Git, Mercurial и P4. Есть возможность формирования отчетов и API.

Текущий стек технологий: .NET Core, WPF, ReactiveUI, DevExpress, WCF, SQL Server, EF, LINQ, LINQ2SQL, WinForms.

Как мы работаем:

Code Compare полностью спроектирован как автономный инструмент для компарации кода. Полностью написан на WinForms c использованием DevExpress и третьесторонних компонентов. Расширение для VS взаимодействует со standalone версией с помощью именованных каналов (named pipes). Сейчас он активно переносится на WPF с использованием ReactiveUI.

Review Assistant (RA) это клиент-серверное приложение. На backend’е работает WCF + EF + SQL Server. Каждая компания может локально у себя развернуть RA сервер или же использовать хостинг в Azure. В качестве клиента выступает расширение для Visual Studio написанное на WPF c интеграцией в такие VCS: Git, Hg, Svn, P4, Tfs. Для отчетов по code review процессам используется DevExpress. Также есть свой API.

Продукты имеют автоматические и ручные тесты, разработчики работают рука об руку с QA для обеспечения качественного тестирования. Весь код проходит ревью, будьте готовы поднять качество своего кода на новый уровень.

В качестве билдового сервера используется Jenkins, VCS: Git и SVN.

Требования:

  • более 3-х лет опыта работы с C# .NET;
  • XAML - уверенное знание, понимание всех аспектов вёрстки;
  • WPF .NET Core - понимание принципов построения интерфейсов, умение разрабатывать собственные контролы, кастомизировать третьесторонние компоненты;
  • ReactiveUI - опыт работы с этим MVVM-фреймворком или другими будет плюсом;
  • WinForms - понимание принципов работы с целью переноса логики в WPF приложение;
  • базовые знания теории реляционных баз данных (таблицы, индексы, ключи, выборки);
  • Microsoft SQL Server - опыт создания таблицы и написания SQL запросов;
  • EntityFramework - понимание принципов работы, опыт написания LINQ2SQL запросов;
  • знание и применение базовых шаблонов проектирования, таких как Singleton, Factory Method, Strategy, Observer, Builder, Adapter, State.

Обязанности:

  • написание кода для реализации функциональных требований к продукту;
  • рефакторинг существующего кода по мере выявленной необходимости;
  • написание юнит-тестов;
  • исправление ошибок, найденных в ходе тестирования продукта и в ходе его эксплуатации;
  • итеративная разработка базы данных приложения, написание миграций (database migrations), поддержка WCF сервиса;
  • разработка UI c использованием технологии WPF и ReactiveUI;
  • перенос логики с WinForms приложения на WPF;
  • исследование третьесторонних компонентов с целью их применения и возможно адаптации для нужд продуктов.

Будет плюсом:

  • высшее образование в области компьютерных наук или математики;
  • опыт написания расширений для VS;
  • опыт интеграции с разными VCS.

Формат работы: удаленно, можно офис.

Команда: Dev Lead, 1 Full-Stack .NET Developer, 1 QA.

Перспектива роста/развития по данной позиции: Команда состоит пока из одного разработчика. На начальном этапе у вас будет ментор. Вы сможете набраться опыта в разных сферах разработки и получить понимание полного жизненного цикла продукта.
Использование новых подходов и технологий зависит от самой команды и не диктуется извне.

Этапы интервью:

  • 1. Ревью резюме и скрининг.
  • 2. Расширенное онлайн интервью с тех. экспертами - 1,5 - 2 часа.
    Мы расскажем о нашем продукте, какого специалиста мы ищем и для каких задач. Мы попросим вас выполнить тестовое задание. После мы обсудим ваше решение, зададим технические вопросы и поговорим о релевантном опыте.
  • 3. Оффер.

Ждём ваше резюме!

Интересует вакансия?

Пожалуйста, оставьте ваши контактные данные и резюме, и наши рекрутеры свяжутся с вами в ближайшее время.

Отправить резюме

{{errorMessage.firstname}}
{{errorMessage.lastname}}
{{errorMessage.email}}
{{errorMessage.phone}}
{{errorMessage.resume}}

Только .docx, .rtf, .pdf объемом до 5 MB

* Поля обязательные для заполнения

Мы предлагаем

Конкурентную заработную плату

Мы предлагаем оплату труда, соответствующую твоему опыту и квалификации

Гибкий рабочий график

Позволит найти баланс между работой, досугом и личной жизнью

Оплачиваемый больничный

Дополнительные 5 дней больничного без необходимости подтверждения

Курсы английского языка

Возможность заниматься в офисе в удобное время

Чай, кофе и сладости

Неограниченное количество и широкий ассортимент. Свежие фрукты каждую неделю

Игровая комната

Настольный теннис и футбол, дартс, турник, тренажеры

Корпоративные мероприятия

Веселые, незабываемые праздники

Современный офис

Все, что нужно для продуктивной работы