eng

.NET Backend Developer СКАН

Москва

СКАН – система управления репутацией и медиа-анализа. Мы помогаем PR-специалистам эффективно работать со СМИ и соцсетями, а специалистам по безопасности - оценивать репутационные риски для работы с контрагентами.

Система непрерывно собирает новости с десятков тысяч источников, разбирая ежедневно около 500000 статей. Каждая статья проходит лингвистическую обработку через несколько десятков сервисов. Мы научились понимать текст на очень высоком уровне и это только вершина айсберга. Для обеспечения процессинга, поиска, аналитики, мониторинга, шлюза на данный момент используется платформа с 600+ GHz, 9TB RAM, 65TB SSD, 6TB SQL Server, 18TB MongoDB.

Мы растем каждый год на 20% минимум - новые вызовы требуют еще больших объемов, оптимизаций и решения сложных технических задач, обновления стека технологий.

Продукт состоит из 3-х логических частей:

- Сбор данных из десятков тысяч источников

- Лингвистическая обработка текстов

- Структурирование и предоставление данных пользователю

Наш стек технологий и процессов:

  • Code: .NET Framework + .NET Core, новое – сразу упаковывается в контейнеры и k8s;
  • БД: MS SQL Server, MongoDB, Cassandra, RabbitMQ, Redis;
  • DevOps: Zabbix, ELK, Prometheus+Grafana, CI/CD на TeamCity, ansible, helm, JMeter;
  • Code Review, шаринг знаний, местами парное программирование;
  • Процессы: единый backlog в YouTrack, OKR, daily/демо/ретро/планирования, спринты 2 нед, Scrum/Kanban или вариация на усмотрение команды, Slack, Confluence;

Задачи, которые предстоит решать:

  • Боевая разработка backend компонентов системы анализа масс-медиа и её подсистем (по желанию можно прокачаться и во фронте angular/typescript)
  • Разработка новой функциональности
  • Развитие существующей
  • Рефакторинг
  • Исправление дефектов и замечаний
  • Проведение код-ревью
  • Написание модульных и интеграционных тестов

Мы ищем:

  • Опытного разработчика на C# (сильный middle или senior).
  • Разделяющего принципы Agile (SCRUM или Kanban).
  • Умеющего и любящего работать в команде (у нас реальный SCRUM, с покером, story point'ами, обсуждениями, демо результатов, тесной командной работой, mob и т.д.).
  • С опытом работы минимум в трех командах и проектах (мы профессионалы и хотим еще одного профессионала, который сможет учиться сам и учить полезному нас).

Мы ожидаем:

  • .NET Core 3.0 +
  • .NET (ASP.NET MVC/WebApi, WCF, WinServices, ADO.NET, MultiThreading, LINQ)
  • Понимание принципов построения масштабируемых отказоустойчивых систем
  • Опыт работы с многопоточными системами
  • Умение вносить изменения реляционные БД (MSSQL)
  • Опыт работы с системами контроля версий: git
  • Опыт работы с issue-tracker'ами (Jira, YouTrack, Redmine, или другими)

Будет преимуществом:

  • Опыт работы с docker, k8s
  • Опыт работы с очередями, шинами данных, распределенными кэшами (у нас RabbitMQ, Kafka, Redis)
  • Опыт настройки CI/CD в любой системе (у нас TeamCity, смотрим на gitlab)
  • Владение шаблонами проектирования, EIP, гайдлайны по архитектуре от MS, Framework Design Guidelines
  • Опыт работы с JMeter, SoapUI или их аналогами
  • Опыт использования ORM (Dapper, EF)
  • Опыт работы с большими и сложными информационными системами
  • Опыт работы по гибким методологиям разработки ПО (Scrum/Kanban)
  • Желание активно участвовать в улучшении процессов своей команды и процессов вокруг нее
  • Опыт выстраивания процессов в JIRA/YouTrack
  • Высшее техническое образование

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

  • Сейчас работаем полностью удаленно, далее формат обсуждаем;
  • Ответственность и гибкость - Официальное оформление, "белая" заработная плата, гибкий подход к организации рабочего дня (время прихода с 9:00 до 11:00), ДМС (включая стоматологию);
  • Рост и перспектива - Перспективы и карьерного и профессионального роста;
  • Лучшая работа и активная жизнь - Тренинги и обучение, участие в профессиональных конференциях и корпоративных мероприятиях.
Откликнуться на вакансию