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
- Наставничество
-
Ведущий программист
- Разработка архитектуры новых продуктов
- Разработка фреймворков для построения продуктов компании
- Участие в формировании и развитии команды
- Спасение мира