О проекте Мы разрабатываем on-premise клиент-серверное приложение для крупных компаний: учётная система для холдингов и групп компаний с построением регуляторной отчётности по законодательству РФ (группа лиц, аффилированные лица, уведомление о КИК и т.д.). Архитектура: сервер приложений на C++ (Linux и Windows), СУБД SQL Server / PostgreSQL, толстый Windows-клиент и веб-клиент на React. C++ используется и в серверной части, и в толстом клиенте. Задачи — Разработка и развитие серверной части на C++ (Linux/Windows). — Проектирование архитектуры и написание бэкенда для веб-приложения. — Разработка и поддержка REST API для веб-клиента и интеграций со сторонними системами. — Написание сложных SQL-запросов и хранимых процедур, работа с бизнес-логикой в БД (MS SQL Server / PostgreSQL). — Разработка инсталляторов и пакетов обновлений. — Обеспечение кроссплатформенности: общий код, условная компиляция, сборка под Windows (MSBuild) и Linux (CMake). — Техлидство (около 30% времени, без административных функций): code review, менторство 1–2 разработчиков в перспективе, участие в планировании, внедрение стандартов кода и статического анализа. — Участие в выстраивании процессов разработки совместно с PO, PM и QA. Кого мы ищем Нам не нужен кандидат, который сразу и досконально знает всё перечисленное ниже — такого специалиста, скорее всего, просто не существует. Нам важен человек с системным мышлением, здравым инженерным подходом и способностью быстро разбираться в новом: технологиях, предметной области, чужом коде и недокументированном поведении системы. Формальные требования по опыту — ориентир, а не строгий фильтр. Техническая экспертиза для нас важнее формального опыта руководства. Требования — Опыт коммерческой разработки на C++ от 5 лет. — Уверенное знание C++17; C++20 — плюс, в перспективе. — Опыт разработки серверных и клиент-серверных приложений. — Понимание многопоточности, сетевого взаимодействия и асинхронности — всё это критично для проекта. — Опыт проектирования и реализации REST API. — Уверенное владение SQL: сложные запросы, хранимые процедуры, понимание бизнес-логики в БД. Глубокое знание хотя бы одной из СУБД: MS SQL Server или PostgreSQL. — Опыт сборки под Windows (MSBuild) и Linux (CMake). — Опыт работы с Boost. — Понимание кроссплатформенной разработки и условной компиляции. — Опыт работы с большим объёмом legacy-кода, готовность к рефакторингу и переписыванию. — Базовый английский — для чтения технической документации. — Высшее техническое образование. Будет плюсом — Опыт проектирования архитектуры enterprise-приложений. — Опыт tech lead / менторства / code review. — Знание опыт разработки Windows GUI приложений. — Опыт разработки инсталляторов и механизмов обновления ПО. — Опыт работы в продуктах для финансового, юридического или регуляторного учёта. — Базовые навыки скриптинга (Python, Bash). — Опыт внедрения стандартов кода, статического анализа, CI/CD. Условия — Полностью удалённая работа, можно из любого региона/страны. — Гибкий график, 5/2, 8 часов. — Трудовой договор. — Компактная команда проекта — 5 человек: PO, PM, QA, два разработчика. — Возможность влиять на архитектуру, выбирать технологии и выстраивать процессы с нуля. — Релизный цикл — раз в квартал, без давления CI/CD-конвейера.
О проекте Мы разрабатываем on-premise клиент-серверное приложение для крупных компаний: учётная система для холдингов и групп компаний с построением регуляторной отчётности по законодательству РФ (группа лиц, аффилированные лица, уведомление о КИК и т.д.). Архитектура: сервер приложений на C++ (Linux и Windows), СУБД SQL Server / PostgreSQL, толстый Windows-клиент и веб-клиент на React. Интеграции — Active Directory, LDAP, Kerberos, цифровые сертификаты, электронная почта, экспорт в различные форматы файлов. Задачи Функциональное тестирование серверной части, толстого клиента и веб-клиента. Тестирование инсталлятора и пакетов обновлений (обновление сервера приложений, автообновление клиента). Проверка регуляторных отчётов на соответствие требованиям законодательства РФ. Тестирование интеграций: авторизация через AD/LDAP/Kerberos, сертификаты, печать, почта, экспорт файлов. Самостоятельное развёртывание и администрирование тестовых стендов (Linux и Windows). Ведение тестовой документации: тест-кейсы, чек-листы, баг-репорты — там, где формальных требований и use case'ов нет, восстановление логики работы через анализ поведения системы, БД и общение с разработчиками. Постепенное выстраивание процессов тестирования и, в перспективе, базовой автоматизации. Кого мы ищем Нам не нужен кандидат, который сразу и досконально знает всё перечисленное ниже — такого специалиста, скорее всего, просто не существует. Нам важен человек с системным мышлением, здравым инженерным подходом и способностью быстро разбираться в новом: технологиях, предметной области, чужом коде и недокументированном поведении системы. Формальные требования по опыту — ориентир, а не строгий фильтр. Требования Опыт тестирования desktop и/или клиент-серверных приложений от 3 лет. Понимание клиент-серверной архитектуры и принципов работы REST API. Практические навыки работы с SQL (сложные запросы, понимание логики хранимых процедур — на уровне «прочитать и разобраться», глубокое знание синтаксиса конкретной СУБД не обязательно). Базовые навыки администрирования Linux и Windows Server (командная строка, службы, права, сеть) — на уровне «развернуть, настроить, продиагностировать проблему». Владение техниками тест-дизайна (граничные значения, классы эквивалентности, чек-листы) и опытом ведения тестовой документации. Готовность разбираться в непростой предметной области (корпоративное право, регуляторная отчётность) без предварительного глубокого знания. Внимательность, дотошность, самостоятельность в постановке задач при отсутствии готовых требований. Грамотная письменная речь для документирования дефектов и тест-кейсов. Будет плюсом Опыт тестирования приложений с существенной бизнес-логикой в БД (MS SQL Server, PostgreSQL). Знакомство с Active Directory, LDAP, Kerberos, PKI/цифровыми сертификатами. Опыт тестирования инсталляторов и механизмов обновления ПО. Базовые навыки скриптинга (Python, Bash) для подготовки тестовых данных и вспомогательной автоматизации. Сертификат ISTQB Foundation или аналогичный. Опыт работы в продуктах для финансового, юридического или регуляторного учёта. Условия On-premise продукт, релизный цикл — раз в квартал, без давления CI/CD-конвейера. Компактная команда проекта — 5 человек. Работа в качестве единственного QA. Возможность выстраивать процессы тестирования и стандарты документации с нуля. Полностью удаленная работа.
О компании и проекте: Cropix - специализированная система для учета дочерних компаний в крупных холдингах. Наши клиенты - ведущие российские компании: Сбербанк, Ростелеком, Газпром энергохолдинг, Роснано и другие. Система создана чтобы сделать работу корпоративных юристов комфортнее. Стек технологий: C++17, Visual C++ 2022, Clang, Boost, SQL Server, Postgres Чем заниматься: участвовать в разработке бэкэнда (сетевое взаимодействие, взаимодействие с БД, шифрование, аутентификация, алгоритмы) портировать существующий код на Linux проектировать и реализовывать взаимодействие с внешними системами Что для нас важно: знание C++11, Boost на высоком уровне знание SQL (T-SQL или Postgres) Будет большим плюсом: знание C++17, Cmake, WinAPI, Python опыт разработки продуктов для Enterprise Мы предлагаем: Работа в аккредитованной ИТ-компании Оформление по ТК РФ Полностью удаленная работа Гибкий рабочий график Индексация заработной платы