BNY
Senior Vice President, Full-Stack Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Fullstack-инженер в команду Wealth Services финансовой компании BNY. Проектирование и разработка масштабируемых full-stack приложений, техническое лидерство и менторство инженеров.
Задачи
- Проектировать, разрабатывать, тестировать и поддерживать масштабируемые, отказоустойчивые, безопасные и высокопроизводительные full-stack приложения и сервисы
- Совместно с бизнесом, продуктом, архитектурой и инженерией переводить сложные бизнес-требования в эффективные технические решения
- Обеспечивать техническое лидерство и практическое руководство по архитектуре приложений, дизайну API, frontend-разработке, backend-сервисам и интеграционным паттернам
- Писать поддерживаемый, тестируемый и эффективный код, продвигая стандарты автоматизированного тестирования и качества кода
- Участвовать в design review и code review, выявляя возможности улучшения поддерживаемости, производительности, безопасности и масштабируемости
- Проектировать и реализовывать современные RESTful API, микросервисы и event-driven интеграции
- Разрабатывать современные веб-приложения на Angular, TypeScript, JavaScript, HTML и CSS с интеграцией с backend API
- Создавать backend-приложения и сервисы на Java, Spring/Spring Boot, Node.js, SQL и связанных enterprise-фреймворках
- Применять принципы безопасности, приватности, отказоустойчивости, наблюдаемости и software engineering на протяжении всего SDLC
- Модернизировать приложения через модульную архитектуру, микросервисы, API, cloud-ready инженерию, контейнеризацию и автоматизированную доставку
- Поддерживать приложения в распределённых средах и помогать устранять сложные production-, интеграционные и performance-проблемы
- Проактивно управлять техническим долгом и упрощать приложения
- Продвигать переиспользование enterprise-платформ, общих возможностей и фреймворков
- Менторить инженеров через дизайн-гайденс, code review, технические обсуждения и обмен знаниями
- Эффективно сотрудничать с географически и функционально распределёнными командами
- Оценивать новые технологии и инженерные подходы при наличии явной бизнес-выгоды
- Поддерживать культуру инженерии, ориентированную на качество, ответственность и непрерывное улучшение
Требования
- Значительный профессиональный опыт в software engineering: проектирование, разработка, тестирование и поддержка enterprise-приложений
- Степень бакалавра в computer science, инженерии или смежной дисциплине либо эквивалентный опыт работы
- 10–14 лет опыта в разработке ПО; опыт в securities или финансовой отрасли — плюс
- Понимание взаимозависимостей и бизнес-влияния будущих IT-планов
- Предыдущий опыт лидерства в выборе и внедрении vendor-specific методологий и опыт консалтинга со структурированными методологиями
- Широкий опыт с multi-platform инструментами и тулкитами разработки
- Сильный практический опыт с одним или несколькими backend-стеками: Java / Spring / Spring Boot, Node.js, SQL и реляционные БД, Python
- Сильный опыт с современными frontend-технологиями: Angular, TypeScript / JavaScript, HTML5 / CSS3, JSON и REST-интеграции, современная reactive или component-based UI-разработка
- Опыт проектирования и реализации RESTful API и service-oriented или микросервисных архитектур
- Опыт с event-driven и асинхронной обработкой (Kafka или аналогичные enterprise messaging платформы)
- Понимание концепций распределённых систем: масштабируемость, конкурентность, отказоустойчивость, изоляция сбоев, обработка высоконагруженных транзакций
- Опыт контейнеризации приложений и современных runtime-сред
- Опыт автоматизированного тестирования, CI/CD, контроля версий, инструментов качества кода и автоматизированной доставки ПО
- Понимание реляционных БД, паттернов доступа к данным, безопасности приложений и API, практик безопасной разработки
- Способность переводить функциональные и нефункциональные требования в практические технические дизайны
- Опыт участия или лидерства в технических design-обсуждениях по архитектуре, API, интеграциям, доступу к данным, безопасности, производительности и отказоустойчивости
- Способность давать технический гайденс по выбору фреймворков, дизайн-паттернам и инженерным стандартам
- Способность выявлять технический долг и балансировать модернизацию с бизнес-приоритетами
- Способность самостоятельно расследовать сложные технические проблемы на стыке frontend, backend, интеграций и инфраструктуры
- Опыт менторства и поддержки инженеров через технический гайденс, дизайн-обсуждения и code review
- Сильные коммуникативные навыки и умение объяснять сложные технические концепции инженерам, архитекторам, продукту и бизнесу
- Опыт сотрудничества с инженерией, архитектурой, продуктом, данными, инфраструктурой и кибербезопасностью
- Способность влиять на инженерные решения без опоры только на организационные полномочия
- Сильные аналитические, организационные навыки, решение проблем и командная работа
Условия
- Конкурентная компенсация и пакет льгот
- Программы wellbeing и гибкие глобальные ресурсы
- Оплачиваемые отпуска, включая оплачиваемое время для волонтёрства
- Право на участие в 401(k) и корпоративных медицинских, стоматологических, офтальмологических и страховых планах
- Возможность ежегодной дискреционной премии
- Инклюзивные семейные политики и employee forums
Навыки
- Java
- Spring
- Spring Boot
- Node.js
- SQL
- Python
- Angular
- TypeScript
- JavaScript
- HTML5
- CSS3
- JSON
- REST
- Kafka
- микросервисы
- Docker
- CI/CD
- реляционные базы данных