Разработка приложения

ЛАН-ПРОЕКТ

Комплексная автоматизация деятельности предприятий государственного сектора. Поиск, сбор, обработка и анализ текстовых и мультимедийных данных. Работать у нас

7 направлений разработки:

  • Интеграция продуктов компании в единые программные комплексы
  • Разработка автоматизированных информационных систем
  • Разработка средств сбора информации из открытых источников сети Интернет
  • Разработка масштабируемых систем параллельной обработки данных
  • Разработка решений на основе технологий машинного обучения
  • Разработка информационных порталов для визуализации данных
  • Разработка баз знаний, Desktop и Web-плагинов
  • Интеграция продуктов компании в единые программные комплексы
  • Разработка автоматизированных информационных систем
  • Разработка средств сбора информации из открытых источников сети Интернет
  • Разработка масштабируемых систем параллельной обработки данных
  • Разработка решений на основе технологий машинного обучения
  • Разработка информационных порталов для визуализации данных
  • Разработка баз знаний, Desktop и Web-плагинов

Подробности направления

Направления работы:

Большая часть продуктов компании представляет собой программные комплексы, состоящие из легко интегрируемых компонент.

Интеграция выполняется с помощью внутреннего фреймворка Omega, построенного на базе популярного фреймворка Microsoft Prism.

Главные идеи фреймворка:

  • модульность
  • расширяемость
  • слабая связность (через использование IoC-контейнера)
  • применение паттерна MVPVM для построения повторно используемых визуальных компонент

В отличие от Prism фреймворк Omega позволяет создавать не только Desktop-приложения, но и составные консольные приложения, Windows-службы, а так же Web-приложения как под классический .NET Framework, так и под .NET Core 3.1.

При разработке новых Web-приложений активно применяется популярный паттерн CQRS.

На текущий момент в компании уже около сотни проектов с компонентами и библиотеками в TFS, публикуемыми в приватные nuget-фиды. Количество собственных nuget-ов достигло несколько сотен, включая nuget-ы для библиотек на C++.

Подробности направления

Направления работы:

  • Обработка офисных документов (загрузка, поиск, классификация, кластеризация и др.)
  • Работа с объектами произвольной структуры
  • Делопроизводство
  • Формы статистической отчетности
  • Подготовка отчетов и выходных документов
  • Специализированная почта
  • Специализированный мессенджер
  • Планы, задачи и календари
  • Электронное согласование документов
  • Формализованные документы
  • И многое другое...

Языки / фреймворки / библиотеки:

  • C#, C++ (для обработки текстов на естественных языках), Matlab
  • Собственный фреймворк Omega для разработки составных Desktop и Web-приложений, Windows Forms, DevExpress, WPF, LightInject, ASP.NET, ASP.NET Core, FluentValidation, Newtonsoft.Json, SharpZipLib, Entity Framework, SqlKata, NLog, log4net, AutoMapper, LinqSpecs, MediatR, Lucene.NET, NetMQ, SignalR.

Базы данных:

  • Microsoft SQL Server, SqLite, MongoDb, ElasticSearch, ClickHouse.

Подробности направления

Направления работы:

  • Разработка средств сбора открытой информации из различных источников сети Интернет
  • Разработка средств мониторинга появления новой информации в открытых источниках
  • Извлечение информации из открытых источников с частичным сохранением ее исходной структуры
  • Разработка специализированных роботов для обхода ресурсов сети Интернет
  • Накопление и обработка больших массивов текстовых и мультимедийных данных
  • Интеграция с другими продуктами компании

Технологии сбора:

  • Selenium WebDriver / ChromeDriver
  • Proxy / TOR / VPN / VPS
  • Обход CAPTCHA / reCAPTCHA
  • Клиенты к различным API в сети Интернет
  • youtube-dl / Streamlink / FFmpeg

Языки и платформы:

  • C# версии 5 и выше
  • .NET Framework 4.6.2 / .NET Core 3.1 и выше
  • Python / IronPython
  • JavaScript / Node.js

Подробности направления

Направления работы:

  • Разработка фреймворка для построения сложных масштабируемых систем с микросервисной архитектурой
  • Разработка систем обработки и анализа данных на его основе
  • Разработка средств криминалистического анализа
  • Параллельная многопоточная обработка текстовой информации (выделение метаданных, классификация, кластеризация, выделение фактографии, оценка тональности)
  • Разработка специализированных языков и компиляторов для обработки текстовой информации
  • Оптимизация алгоритмов распределенной параллельной многопоточной обработки данных
  • Обработка информации в режиме реального времени
  • Интеграция с другими продуктами компании

Языки / платформы / библиотеки:

  • C# версии 5 и выше
  • .NET Framework 4.6.2 / .NET Core 3.1 и выше
  • ASP.NET Web API / ASP.NET Core Web API
  • NetMQ (ZeroMQ)

Подробности направления

Направления работы:

  • Разработка алгоритмов распознавания лиц, речи и изображений на базе технологий машинного обучения и глубоких нейронных сетей
  • Адаптация под собственные нужды результатов современных исследований в области анализа данных
  • Обучение, оптимизация, тестирование и применение в реальных проектах моделей машинного обучения с помощью собственного кластера с видеокартами
  • Разработка высоконапряженных сервисов для обработки изображений, видео, аудио и текстовой информации
  • Построение пайплайнов для обработки больших объемов мультимедийных данных (100 ТБ +)

Языки / фреймворки:

  • Python
  • C/C++
  • Docker
  • CUDA
  • PyTorch (основной)
  • TensorFlow
  • Apache MXNet
  • ONNX Runtime
  • OpenVINO
  • TensorRT
  • OpenCV
  • scikit-learn
  • FFmpeg

Подробности направления

Направления работы:

  • Разработка кросс-браузерных модульных интерактивных порталов
  • Реализация поисковых систем по большим массивам текстовой и мультимедийной информации
  • Анализ и визуализация статистической информации
  • Визуализация результатов анализа мультимедийной информации
  • Привязка результатов анализа к интерактивным картам
  • Анализ и визуализация информации с помощью интерактивных графов
  • Автоматизация управления внутренними процессами организации

Frontend:

  • JavaScript, TypeScript, jQuery, React, Redux, Redux-Saga, Redux-Thunk, Webpack, Babel, D3.js, Highcharts, Leaflet, PDF.js, jsTree, DataTables.js

Backend:

  • C#, SQL, ASP.NET Web API, ASP.NET Core, ASP.NET MVC, SignalR, Entity Framework, Aspose, Microsoft SQL Server, ClickHouse, Elasticsearch, MediatR(CQRS), NLog, FluentValidation, AutoMapper.

Подробности направления

Задачи:

  • Разработка баз знаний для систематизации и хранения экспертных данных
  • Разработка Web-плагинов для целевого сбора и загрузки информации
  • Разработка портативных Web-приложений для подготовки специализированной информации
  • Разработка расширений для подготовки и демонстрации Web-презентаций; монтажа и редактирования видео-материалов; проведения обучения и тестирования

Frontend:

  • JavaScript, TypeScript, React, Redux, Redux-Saga, Redux-Thunk, Webpack, Babel, Lodash, Immutable.js, Socket.IO, Jest, InversifyJS, Razor

Backend:

  • C#, ASP.NET MVC, ASP.NET WebAPI, MediatR (CQRS), SignalR, Entity Framework, Microsoft SQL Server, Dapper, Aspose, NUnit, NLog, LightInject, NInject, AutoMapper
  • Node.js, Express, Pug, Webpack, TypeScript, Axios, Lodash, Socket.IO, Jest, InversifyJS, Webpack

Desktop:

  • WPF, Electron.

Архитектурные стили

  • Client/Server architecture
  • Microservices
  • SOA
  • DI
  • DDD
  • Event-driven

Принципы работы:

Преимущества работы к нас

  • Долгосрочные проекты
  • Высокопрофессиональный коллектив
  • Научно-исследовательская деятельность
  • Обучение и участие в конференциях за счет компании
  • Высокий уровень «белых» зарплат
  • Гибкий график
  • Бесплатное питание
  • Медицинская страховка

Методология управления пользователями

Agile (Scrum, Kanban)

  • 2-4 недели в спринте
  • Небольшие команды
  • Система наставничества
  • 4 роли в команде
  • Менеджер продукта
  • Разработчик
  • Тестировщик
  • Внедренец

Проектная деятельность

  • Разноплановые нетипичные задачи
  • Участие на всех этапах процесса
  • Нетривиальный опыт
  • Премии по закрытию проектов
  • Иногда надо спасать мир

CI/CD на Azure DevOps и TeamCity

Карьера:

  • Программист-стажер
  • Программист
  • Старший программист
  • Ведущий программист

Подробнее о позиции

  • Обучение под руководством наставника
  • Ознакомление с существующими программными решениями
  • Поддержка и сопровождение существующих продуктов
  • Наработка опыта разработки прикладных программ
  • Знакомство с программными решениями и их кодовой базой
  • Исправление ошибок и участие в реализации функций существующих продуктов
  • Работа в команде
  • Работа в команде разработчиков
  • Разработка новых решений на уровне функций и модулей
  • Прохождение Code review
  • Самостоятельное разработка нового и сопровождение существующего кода
  • Развитие под руководством наставника
  • Участие в совещаниях
  • Наставничество
  • Разработка новых модулей и подсистем
  • Рефакторинг и оптимизация кода
  • Проведение Code review
  • Наставничество
  • Разработка архитектуры новых продуктов
  • Разработка фреймворков для построения продуктов компании
  • Участие в формировании и развитии команды
  • Спасение мира

Этапы роста

  • Программист-стажер
    • Обучение под руководством наставника
    • Ознакомление с существующими программными решениями
    • Поддержка и сопровождение существующих продуктов
    • Наработка опыта разработки прикладных программ
    • Знакомство с программными решениями и их кодовой базой
    • Исправление ошибок и участие в реализации функций существующих продуктов
    • Работа в команде
  • Программист
    • Работа в команде разработчиков
    • Разработка новых решений на уровне функций и модулей
    • Прохождение Code review
    • Самостоятельное разработка нового и сопровождение существующего кода
    • Развитие под руководством наставника
    • Участие в совещаниях
  • Старший программист
    • Наставничество
    • Разработка новых модулей и подсистем
    • Рефакторинг и оптимизация кода
    • Проведение Code review
    • Наставничество
  • Ведущий программист
    • Разработка архитектуры новых продуктов
    • Разработка фреймворков для построения продуктов компании
    • Участие в формировании и развитии команды
    • Спасение мира