Senior Software Engineer (AML Team)
Роботодавець · SEON
Будапешт
На посаді Senior Software Engineer у команді AML ви відповідатимете за проєктування та розробку TypeScript-додатків і сервісів, що лежать в основі продуктів AML компанії SEON. Ви тісно співпрацюватимете з продакт-менеджерами для розуміння потреб клієнтів, перетворення вимог на чіткі задачі та їх випуск із дотриманням високих стандартів якості, продуктивності та безпеки.
Завдання
- Проєктування та розробка масштабованих функцій на TypeScript для наших AML-сервісів та адміністративної панелі
- Проведення командних дизайн-рев'ю, складання проєктної документації та ADR для ключових змін
- Аналіз спірних вимог та своєчасне виявлення ризиków поставки з пропозицією варіантів їх вирішення
- Регулярна поставка якісного коду з акцентом на простоту, безпеку, тестованість, продуктивність і масштаobність
- Підтримка та розробка клієнтських 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