Senior Software Engineer (AML Team)
Работодатель · SEON
Будапешт
В роли Senior Software Engineer в команде AML вы будете отвечать за проектирование и разработку TypeScript-приложений и сервисов, лежащих в основе продуктов AML компании SEON. Вы будете тесно сотрудничать с продакт-менеджерами для понимания потребностей клиентов, превращения требований в четкие задачи и их реализации с учетом высоких стандартов качества, производительности и безопасности.
Задачи
- Проектирование и разработка масштабируемых функций на TypeScript для наших AML-сервисов и административной панели
- Проведение командных дизайн-ревью, составление проектной документации и ADR для ключевых изменений
- Анализ спорных требований и своевременное выявление рисков поставки с предложением вариантов их решения
- Регулярная поставка качественного кода с акцентом на простоту, безопасность, тестируемость, производительность и масштабируемость
- Поддержка и разработка клиентских JavaScript-библиотек, Node.js бэкенда AML-сервисов, а также сервисов на Nest.js / ExpressJS
- Участие в дежурствах (on-call), отладка сложных междисциплинарных проблем и анализ первопричин крупных инцидентов
- Проактивное улучшение мониторинга, алертинга и регламентов для поддерживаемых сервисов
- Формирование стратегии тестирования для ваших сервисов, установка критериев качества и поддержание кода в актуальном и протестированном состоянии
- Приоритизация и устранение багов, найденных QA-инженерами и клиентами, а также учет мнения клиентов при планировании
- Отслеживание прогресса разработки с помощью внутренних процессов и инструментов (GitHub / Jira)
- Глубокий технический ревью кода команды с предоставлением прямого и конструктивного фидбека
- Постоянное взаимодействие с продакт-менеджерами, командой QA, архитекторами и DevOps-инженерами
- Руководство планированием и оценкой задач, декомпозиция крупных и неопределенных проектов на этапы
- Совершенствование CI/CD-пайплайнов, инструментов и процессов разработки команды
- Работа с большими объемами данных (например, списками мониторинга и фильтрации) с обеспечением их производительности, точности и аудируемости
- Использование AI-инструментов в повседневной работе и поиск возможностей для улучшения продуктов с помощью искусственного интеллекта
- Наставничество для инженеров команды, предоставление развивающего фидбека и обмен опытом
Требования
- Отличные навыки решения проблем
- Не менее 6 лет опыта разработки программного обеспечения, включая самостоятельное проектирование и запуск продакшн-сервисов
- Отличное практическое знание JavaScript/TypeScript, а также уверенное владение HTML5/CSS3 и опытом разработки RESTful API
- Умение работать в команде в рамках Agile-окружения
- Опыт проектирования с учетом нефункциональных требований и проведения технических обсуждений
- Опыт поддержки созданных вами сервисов: мониторинг, дежурства (on-call), реагирование на инциденты и анализ их первопричин
- Подтвержденный опыт наставничества и руководства проектами или рабочими потоками без формальной руководящей должности
- Креативность и нестандартное мышление в сочетании с умением адаптироваться к динамичному темпу работы
- Свободное владение английским языком
- Технические требования: JavaScript, TypeScript, React, Node и NestJS, HTML5, CSS3 (Sass), PostgreSQL, ElasticSearch, AWS, Terraform