Чем предстоит заниматься
Мы ищем системного разработчика на продукт Atlantis (платформа, на которой работает высоконагруженные ERP-решения для крупного бизнеса). Имеет проприетарное средство разработки, в том числе собственный язык программирования VIP. Язык поддерживает ООП, компилируется в промежуточный p-код (аналогично Java и C#) и имеет среду исполнения под Windows и Linux. Платформа содержит отладчик, средства автоматизированного тестирования и другие компоненты. Поддерживает разные СУБД — PostgreSQL, Oracle, MS SQL Server, Pervasive SQL
- Разработка и отладка системных модулей. Эволюция технического видения и системной архитектуры модулей платформ
- Принятие технологических решений для обеспечения масштабируемости, эксплуатируемости, отказоустойчивости и безопасности модулей платформ
- Проверка работоспособности и рефакторинг модулей платформ
- Участие в портировании функционала движка под Linux
- Реализация эффективного взаимодействия с ОС: работа с процессами, потоками, памятью, IPC
- Разработка и сопровождение скриптов и конфигураций систем сборки (CMake, Make и др.)
- Документирование разрабатываемых модулей платформ и методов его диагностики и решения возникающих проблем
- Ответственность за качество кода и эффективность процессов разработки
- Участие в мероприятиях по балансировке бэклога разработки между новыми фичами, устранением технического долга и инфраструктурными улучшениями
- Участие в развитии инженерных компетенций в команде: внедрение лучших практик и проведение code review
- Участие в формирование метрик производительности
- Участие в организации процессов для своевременных и предсказуемых релизов, управление инцидентами и анализ
Мы ждем от вас
- Опыт от 5 лет в разработке ПО на C/C++/C# (C++ 11 и выше)
- Опыт работы с Linux API
- Понимание принципов сборки программы и принципов распространения ПО на разных дистрибутивах Linux
- Опыт работы с gcc toolchain (компиляция, профилирование, отладка)
- Понимание концепций:
— адресное пространство процесса
— формирование кадра стека
— соглашения о вызовах (calling conventions) - Знание этапов разработки программного обеспечения, роли и основные обязанности участников процесса на разных этапах разработки
- Знания принципов структурного и объектно-ориентированного программирования
- Понимание современных подходов к созданию системного ПО, опыт разработки сложного системного ПО
- Понимание принципов проектирования ПО, паттернов разработки
- Знание CI/CD, DevOps-инструментов (Docker, Kubernetes, Terraform)
- Успешный опыт вывода продукта в продакшн
- Владение инструментами управления версиями и совместной работы над проектами по разработке ПО (Jira, Git и прочее)
- Английский язык на уровне чтения технической документации
- Понимание работы СУБД PostgreSQL, Oracle, Redis
Будет плюсом
- Знание методологии разработки ПО: SCRUM/Agile, CMMI
- Знание основ методик тестирования
- Опыт разработки интеграционных решений
- Знания назначения и основных особенностей типовых элементов ИТ-инфраструктуры
Что мы предлагаем
- Мы оформляем официально и предлагаем стабильный и прозрачный доход по ТК РФ
- Все льготы и преимущества работы в аккредитованной ИТ-компании
- Забота о здоровье: программа добровольного медицинского страхования (ДМС), страхование от несчастного случая
- Мы работаем в офисе, начало рабочего дня – гибкое, возможен гибрид
- Московский офис — в шаговой доступности от станции метро «Динамо»/ «Петровский парк», оборудованный всем необходимым для комфортной работы и отдыха
- А еще у нас дружный коллектив, интересные задачи и классные мероприятия!