#vacancy #job #cyprus #nicosia #office #fintech
Местоположение: Никосия
Формат: Полный рабочий день, офис
Должность: Senior Systems Analyst
Мы ищем опытного системного аналитика для участия в проектировании, разработке, документировании и внедрении сложных программных продуктов и автоматизированных информационных систем.
- Требуемый опыт и квалификация
- Не менее пяти лет практического опыта разработки программного обеспечения.
- Опыт работы системным аналитиком, техническим аналитиком, инженером-программистом или на аналогичной технической должности.
- Глубокое понимание архитектуры программного обеспечения, распределенных систем, микросервисов и принципов интеграции систем.
- Практические знания следующих технологий:
- 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 или аналогичными инструментами.
- Опыт участия в полном жизненном цикле разработки программного обеспечения, от первоначального анализа требований до выпуска в продакшн и операционной поддержки.