Старший системный аналитик
Местоположение: Никосия
Формат: Полный рабочий день, офис
Мы ищем опытного системного аналитика для участия в проектировании, разработке, документировании и внедрении сложных программных систем и автоматизированных информационных систем.
Требуемый опыт и квалификация
- Опыт практической разработки программного обеспечения не менее пяти лет.
- Опыт работы в качестве системного аналитика, технического аналитика, инженера-программиста или на аналогичной технической должности.
- Глубокое понимание архитектуры программного обеспечения, распределенных систем, микросервисов и принципов системной интеграции.
- Практические знания следующих технологий:
- PostgreSQL;
- MySQL;
- Redis;
- RabbitMQ;
- AWS EC2 и сопутствующих сервисов инфраструктуры AWS.
- Отличное знание SQL и опыт работы с реляционными базами данных, моделями данных, схемами баз данных и сложными запросами.
- Опыт проектирования REST API и интеграций между внутренними системами, внешними сервисами и сторонними поставщиками.
- Опыт подготовки технической документации для сложных программных систем и автоматизированных информационных систем.
- Знание международных стандартов систем и документации по разработке программного обеспечения, включая:
- ISO/IEC/IEEE 29148 — Инженерия требований;
- ISO/IEC/IEEE 15289 — Информация и документация жизненного цикла;
- ISO/IEC/IEEE 42010 — Описание архитектуры;
- ISO/IEC/IEEE 12207 — Процессы жизненного цикла программного обеспечения.
- Опыт разработки следующих типов документации:
- Спецификации бизнес-требований;
- Спецификации системных требований;
- Спецификации требований к программному обеспечению;
- Функциональные спецификации;
- Технические спецификации;
- Документы по системной архитектуре;
- Спецификации интерфейсов и интеграции;
- Документация API;
- Модели данных и спецификации баз данных;
- Варианты использования и пользовательские истории;
- Документация по эксплуатации и поддержке системы.
- Способность собирать, анализировать, формализовать, структурировать и документировать бизнес-требования и технические требования.
- Способность преобразовывать бизнес-требования в четкие функциональные и технические требования.
- Опыт декомпозиции сложных требований на задачи разработки.
- Способность готовить четкие и подробные задания для разработчиков программного обеспечения.
- Опыт прямой работы с разработчиками, инженерами QA, инженерами DevOps, продакт-менеджерами, представителями бизнеса и внешними партнерами.
- Свободное владение письменным и устным английским языком, включая способность готовить профессиональную техническую документацию на английском языке.
Основные обязанности
- Сбор, анализ, уточнение и формализация бизнес-требований и технических требований.
- Разработка и поддержка требований к программным продуктам и автоматизированным информационным системам.
- Подготовка системных требований, требований к программному обеспечению, функциональных спецификаций и технических спецификаций.
- Трансляция потребностей бизнеса в четкие и реализуемые технические решения.
- Создание подробных задач разработки с критериями приемки, бизнес-правилами, правилами валидации и ожидаемым поведением системы.
- Декомпозиция крупных функциональных возможностей и бизнес-требований на управляемые задачи разработки.
- Постановка и разъяснение задач разработчикам программного обеспечения.
- Поддержка разработчиков в процессе реализации и уточнение требований при необходимости.
- Проектирование компонентов системы, сервисов, API, потоков данных и процессов интеграции.
- Описание форматов запросов и ответов, структур данных, правил валидации, логики обработки ошибок и алгоритмов обработки.
- Подготовка и поддержка технической документации в соответствии с применимыми стандартами ISO/IEC/IEEE и внутренними стандартами документации компании.
- Разработка описаний системной архитектуры, диаграмм интеграции, диаграмм последовательности, диаграмм активности, диаграмм потоков данных и моделей процессов.
- Документирование автоматизированных информационных систем на протяжении всего их жизненного цикла.
- Участие в обсуждениях архитектуры и технических решений.
- Проверка реализованной функциональности и подтверждение ее соответствия утвержденным требованиям.
- Поддержка инженеров QA в подготовке сценариев тестирования и критериев приемки.
- Участие в функциональном, интеграционном и приемочном тестировании пользователями.
- Анализ запросов на изменения и оценка их влияния на существующие системы, интеграции, базы данных и бизнес-процессы.
- Поддержание системной документации в актуальном состоянии в соответствии с изменениями программного обеспечения и релизами.
Требуемые навыки моделирования и документирования
Успешный кандидат должен уметь работать со следующими инструментами:
- UML;
- BPMN;
- Диаграммы последовательности;
- Диаграммы активности;
- Диаграммы состояний;
- Диаграммы компонентов;
- Диаграммы развертывания;
- Диаграммы «сущность-связь»;
- Диаграммы потоков данных;
- Блок-схемы;
- Спецификации API с использованием OpenAPI или Swagger;
- Пользовательские истории и критерии приемки;
- Функциональные и нефункциональные требования;
- Матрицы трассируемости.
Предпочтительные квалификации
- Опыт работы в сферах FinTech, обработки платежей, банковского дела, эквайринга или систем карточных платежей.
- Знание стандартов платежной индустрии, таких как ISO 8583, ISO 20022, EMV, PCI DSS или EMV 3-D Secure.
- Опыт работы с высоконагруженными, высокодоступными и распределенными системами.
- Понимание требований к информационной безопасности, защите данных, аудиту, логированию, мониторингу и контролю доступа.
- Опыт работы с Docker, Kubernetes, CI/CD и облачной инфраструктурой.
- Знание Python, Go, Java, JavaScript, C++ или другого современного языка программирования.
- Опыт работы с Jira, Confluence, GitLab, Postman, Swagger или аналогичными инструментами.
- Опыт участия в полном жизненном цикле разработки программного обеспечения, от первичного анализа требований до выпуска в продакшн и операционной поддержки.