РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

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

Накопленный опыт позволяет как использовать и адаптировать готовые решения для ускорения процесса разработки, так и вести полный цикл разработки с нуля.

О КОМПАНИИ

Цикл разработки адаптируется под каждую конкретную задачу от современного Agile до традиционного Waterfall, что позволяет заказчику вносить изменения в поставленную задачу в итерационном режиме на самом раннем этапе и минимизировать возможные издержки.

Основным направлением деятельности компании является разработка распределённых приложений уровня сложности масштаба предприятия и выше. Опыт позволяет как использовать и адаптировать готовые решения для ускорения процесса разработки, так и проводить полный цикл разработки «с нуля», а в дальнейшем — сопровождать полученное решение.

Компания не боится так называемого «Legacy» кода и может «вписать» новый код в существующую экосистему программного обеспечения заказчика.

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

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

ОПЫТ ИСПОЛЬЗОВАНИЯ ТЕХНОЛОГИЙ

.NET

Более 15 лет: .NET Framework, C#,

Более 11 лет: MVC (Asp.NET MVC/Castle Monorail MVC),

NHibernate, Castle Windsor (IoC), Web Services (SOAP)

Более 5 лет: Asp.NET WebApi, Lucene.NET, NuGet

Более 3 лет: F#

Более 2 лет: Akka.NET

JAVA

Более 11 лет: Spring Framework, MyBatis

Более 5 лет: Hibernate

Более 10 лет: JUnit, Selenium, EasyMock

Более 10 лет: jQuery, Velocity, Thymeleaf

Более 2 лет: React, Redux, Javascript ES6

Более 2 лет: SASS, HTML5, SVG

Более 10 лет: Apache Tomcat, NGinx

СУБД

Более 15 лет: Microsoft SQL Server, MySQL

WEB-РАЗРАБОТКА

Более 15 лет: HTML, CSS, JavaScript

Более 10 лет: JQuery

Более 3 лет: Knockout.JS, TypeScript, SASS

Более 2 лет: React, Redux

Более 2 лет: Webpack

РАЗРАБОТКА ДЛЯ ВСТРАИВАЕМЫХ СИСТЕМ

Более 4 лет: C, Python, C++, многопроцессорная и многопоточная разработка для ARM, под TI RTOS, FreeRTOS, Google Tests & Mocks, Continuous Integration, BDD Cucumber (Behave)

Более 10 лет: ASM, C для разных типов микроконтроллеров начиная с 8051 и Motorola HC12, PIC, AVR

ИНТЕГРАЦИЯ

Более 7 лет — Apache ActiveMQ, Apache Camel

Более 2 лет — Docker, Elastic Stack (Elastic Search,Logstash, Kibana), Apache Kafka

ПРОЦЕССЫ И ПРАКТИКИ

Более 15 лет: юнит-тестирование (NUnit/RhinoMocks,JUnit/EasyMock), Continuous Integration (Jenkins,TeamCity, CruiseControl.NET), контроль версия (Mercurial,Subversion)

Более 10 лет: автоматическое web-UI тестирование(Selenium, WatiN), Agile-практики

Более 7 лет: автоматизация развертыванияприложений, peer review кода

Более 5 лет: Lean/Kanban-практики

СИСТЕМНОЕ АДМИНИСТРИРОВАНИЕ

Наши проекты установлены и работают в том числе и на собственных серверных мощностях, реальных и виртуальных с применением VMWare, Citrix XenServer, распределенных дисковых массивов, обеспеченных соответствующей сетевой инфраструктурой. Системное администрирование подразумевает работу по документированным процедурам контроля и управления.

ПРОЕКТЫ

Продукты нашей компании используют в своих бизнес-процессах десятки ведущих мировых финтех компаний, страховых и пенсионных фондов. Это проекты связанные с финансовой аналитикой, RFP-опросниками и кибербезопасностью.

Проект Эверест

Комплекс приложений для сбора, хранения, редактирования, анализа и публикации финансово-аналитической информации. Центральное веб- приложение дополняется широким набором инструментов для импорта и экспорта данных, создания рассылок, поиска информации, электронными отчетами.

  • Более 20 лет постоянной разработки и поддержки
  • Более 100 индивидуальных .NET-проектов
  • Более 500 000 строк C# кода (без пустых строк и комментариев)
  • .NET/C#, MVC, NHibernate
  • Развитый HTML5/CSS3/TypeScript frontend
  • Модульная структура
  • Широкие возможности настройки под клиента
  • Функционал повышения безопасности (настраиваемая политика смены и сложности паролей, двухфакторная аутентификация, контрольные вопросы, DLP-интеграция)
  • Возможность работы в режиме 2 связанных (Remote/Local) инсталляций
  • Интеграция с Apache ActiveMQ, Apache Kafka, Elastic Stack, Tableau
  • Интеграция с десятками внешних сервисов с помощью Apache Camel
  • Проект успешно претерпевал портирование со старых технологий (VB6/COM/ASP) на современные в течение всего срока разработки без ущерба для реализации новой функциональности
  • Цикл разработки, применяемый к данному проекту, предполагает еженедельную выгрузку кода на рабочие сервера без перерывов в работе сервисов

Проект К2

Приложение для сбора, хранения и анализа финансовых опросников. Приложение имеет продвинутые функции создания отчетов, составления расписаний и структуры вопросников.

  • Более 10 лет разработки
  • Более 20 международных банков используют приложение
  • Широкие возможности дополнения функциональности по требованию клиента
  • Модульная структура
  • Приложение регулярно проходит сторонние аудиты безопасности
  • Высокая надежность, включая регулярное тестирование плана аварийного восстановления
  • Возможность переноса данных между инсталляциями
  • Возможность интеграции со сторонними приложениями с использованием ActiveMQ, WebServices
  • Продвинутые настройки кэширования, высокая производительность приложения
  • Высокий уровень покрытия кода автоматическими тестами

Проект Кибербезопасность

Система поиска и оценки потенциальных рисков связанных с практиками конфигурирования публичной IT-инфраструктуры компаний. Масштабируемая многокомпонентная система,

с использованием Machine Learning и разработанной с нуля методологией.

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

Проект Манаслу

Система защитной автоматики с глубокой переработкой Embedded Legacy кода. В процессе работы над проектом старый код был отвязан от аппаратной составляющей, переписан под новую аппаратную и программную архитектуры. Минимизация

зависимостей между различными компонентами с использованием IoC шаблона программирования позволила ввести практику Unit- тестирования. В качестве источника требований использовался

в первую очередь сам Legacy код с минимальным привлечением заказчика. В качестве основного критерия приёмки выступал принцип соответствия поведения модуля управления с Legacy кодом и с новым кодом, поэтому для автоматизации данного процесса был разработает тестовый framework на основе BDD движка Cucumber.

Аппаратное решение реализовано на 2-х микроконтроллерах ARM с индивидуальной RTOS на каждом. Высокий уровень эмуляции системы на PC позволяет вести разработку с минимальным использованием аппаратной составляющей (платы контроллера модуля управления).

  • 4 года разработки на C++, C, Python, Lua
  • 4 года совместной работы с разработчиками аппаратной платформы и выбора тех или иных аппаратных решений
  • программная архитектура системы использует основана на metadata driven подход, активно используется кодогенерация из базы MySQL с описанием всех настроек/уставок, системы меню, системы callbacks и прочих компонент системы
  • 4 года Unit-тестирования на основе Google Tests и Google Mocks
  • 4 года использования BDD движка Cucumber для Python (проект Behave) для разработки функциональных и регрессионных тестов.
  • 4 года использования TI RTOS и FreeRTOS
  • платформа работает с LPDDR, Flash memory, SD card, ADC, Flash, SPI, CAN, Ethernet, NTP, PTP, HSR/PRP, RS485/232, Modbus, IEC 60870-5- 104, FTP, Telnet, SSL, AES256, GPRS modem, GPS/GLONASS
  • платформа взаимодействует с внешним миром посредством консоли управления с системой меню, проприетарного ПО заказчика для PC и SCADA
  • платформа использует LittleFS в качестве файловой системы для Flash памяти
  • для конфигурирования системы используется встроенный интерпретатор Lua и собственный язык описания схем

Вакансии

Стажировка и производственная практика

Для тех, кто хочет попробовать себя в современном процессе разработки ПО в самых разных направлениях и оценить свои перспективы, сильные и слабые места, предлагается оплачиваемая* стажировка. Последующее трудоустройство не гарантируется, но вполне возможно. 
Студентов, проходящих производственную практику, обеспечиваем всеми необходимыми документами.
Наша работа основана на современных методологиях, таких как Agile, Scrum.

Основные направления нашей работы:

  • разработка web- и backend- приложений корпоративного уровня c использованием Java, C#, SQL, Python, F#, ASP.NET MVC, ASP.NET WebAPI, React,TypeScript, PowerShell
  • разработка многопоточных, многопроцессорных и встраиваемых систем (С++, Python, SQL, Mathlab)
  • разработка сайтов с применением различных современных frameworks
  • и многое другое.

Широко используется unit- и bdd тестирование, dependency injection, многопоточность и распределённые вычисления.

От вас нужно только желание и умение учиться.

* Стажировка оплачивается начиная с четвертой недели.

Программист Java

В дружный коллектив ищем Java/Javascript разработчиков (Fullstack). Рассматриваем кандидатов без опыта

Необходимые навыки

1. Опыт работы с системами контроля версий (Mercurial, Git)
2. Знание английского - минимум Intermediate level.
3. Опыт работы с базами данных (желательно mysql)
4. Знакомство с Javascript, HTML, CSS
5. Знакомство с Java, Spring Framework

Желательные навыки

1. Опыт работы с React JS или Angular или Vue
2. Понимание принципов автоматического тестирования, знакомство с JUnit, Selenium

Junior .Net - программист

Ищем толкового человека на позицию junior-разработчика (в том числе рассматриваем студентов последних курсов) для работы с C# веб-приложением. 

Минимальные требования - базовые знания C#, основ веб-разработки, системы контроля версий (предпочтительно git/mercurial), базовый английский.

Практический опыт C#, F#, веб-разработки, ASP.NET MVC, ASP.NET WebApi, TypeScript, PowerShell, SQL, участие в OpenSource проектах и наличие активного профиля github/bitbucket всячески приветствуем.