Royal Bank America
Software Engineer II - Python/Java Developer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Разработчик в Bank of America для реализации сложных бизнес-требований в банковской сфере: написание кода, юнит-тестирование и интеграция решений в крупные системы с соблюдением функциональных и комплаенс-требований.
Задачи
- Разрабатывать решения и писать юнит-тесты в соответствии с критериями приёмки и требованиями комплаенса
- Использовать различные архитектурные компоненты (данные, приложения, бизнес) при проектировании и разработке
- Выполнять задачи Continuous Integration и Continuous Development (CI/CD)
- Участвовать в уточнении и определении требований (story refinement)
- Оценивать объём работ, необходимый для реализации требований в течение жизненного цикла поставки
- Поддерживать существующие тестовые наборы (интеграционные, регрессионные, нагрузочные), анализировать отчёты и выявлять причины ошибок
- Проводить spike/proof of concept для снижения рисков или реализации новых идей
Требования
- 8+ лет релевантного опыта работы
- Владение языками программирования, необходимыми для роли
- Минимум 8–10 лет прогрессивного опыта в банковской отрасли
- Опыт разработки приложений на Java или Python, работа с RDBMS и SQL; опыт с Quartz — большое преимущество
- Опыт участия в крупных или сложных проектах
- Отличные навыки устной и письменной коммуникации, комфортная работа с разными уровнями менеджмента, высокая внимательность к деталям
- Чувство ответственности и личная заинтересованность в успехе проекта
- Знание финансовых продуктов, включая листинговые, двусторонние и клиринговые продукты; знание риск-менеджмента — плюс
- Сильные навыки управления данными и аналитические способности
- Умение вовлекать команды и бизнес-партнёров для эффективной поставки бизнес-решений
- Отличные организационные навыки и умение эффективно расставлять приоритеты в условиях жёстких сроков
- Глубокое понимание core Java API (collections, concurrency, nio и др.), опыт работы с многопоточными системами, знание Java garbage collector, знакомство с low latency IO
- AI First подход
- Автоматизация на всех этапах жизненного цикла разработки, особенно shift-left тестирование
- Практика test-driven development, знание UML и OO-дизайна, опыт с Eclipse/IntelliJ, Jenkins, Git, TeamCity, Gradle и серверами непрерывной сборки
- Глубокий опыт работы с сокетами и понимание сетевой связности
- Подтверждённый опыт проектирования и архитектуры front office систем
- Умение работать в команде, помогать младшим коллегам и принимать техническое руководство тимлида
- Практический опыт работы с Agile и test-driven development
- Знание Prime Brokerage Margin Financing — плюс
- Степень бакалавра или эквивалентный практический опыт
Условия
- Офисная культура с чёткими ожиданиями по присутствию в офисе и гибкостью в зависимости от роли и бизнес-задач
- Диапазон оплаты: $88 800 – $144 800 в год, итоговое предложение зависит от опыта, образования и навыков
- Участие в ежегодном дискреционном бонусе
- Пакет льгот, оплачиваемый отпуск, ресурсы и поддержка сотрудников
- График: 1-я смена (США), 40 часов в неделю
- Локация: US - NJ - Jersey City - 525 Washington Blvd (NJ2525)
Навыки
- Python
- Java
- RDBMS
- SQL
- Quartz
- Java API
- collections
- concurrency
- nio
- multithreaded systems
- Java garbage collector
- low latency IO
- sockets
- UML
- OO design
- Eclipse
- IntelliJ
- Jenkins
- Git
- TeamCity
- Gradle
- CI/CD
- Agile
- test-driven development
- DevOps
- automation