Bank of America
Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Опытный software engineer для проектирования и разработки защищённых масштабируемых корпоративных приложений на Java, Spring, Camunda и современных веб- и облачных технологиях. Роль предполагает техническое лидерство, менторинг джунов и работу с безопасностью и CI/CD.
Задачи
- Проектировать, разрабатывать, тестировать и поддерживать защищённые масштабируемые корпоративные приложения на Java, Spring, REST API и современных веб-технологиях
- Разрабатывать и поддерживать workflow-решения на Camunda и связанных технологиях автоматизации процессов
- Обеспечивать техническое лидерство: проектирование решений, код-ревью, инженерные стандарты, менторинг джунов
- Проектировать и внедрять решения аутентификации и авторизации с использованием OAuth, OIDC, FIDO, TLS и PKI
- Собирать и разворачивать приложения с использованием облачных, контейнерных и DevOps-технологий
- Разрабатывать и поддерживать автоматизированные CI/CD пайплайны, продвигать безопасное кодирование и лучшие инженерные практики
- Работать с базами данных: SQL, Oracle
- Взаимодействовать с бизнес-партнёрами, архитекторами и командами безопасности для перевода требований в технические решения
- Диагностировать сложные проблемы приложений, интеграций, производительности и продакшена и доводить их до решения
- Участвовать в Agile-поставке, внедрять инновации, непрерывные улучшения и техническую модернизацию
- Менторить младших инженеров
Требования
- Бакалавр или магистр в области computer science либо эквивалентный опыт
- 7+ лет практического опыта разработки на Java
- Способность вести и менторить младших инженеров
- 2+ года опыта работы с Camunda Workflow
- Опыт сборки и развёртывания приложений в облаке и контейнерах
- Безопасное кодирование и лучшие практики
- Отличные коммуникативные навыки для общения с техническими и бизнес-сторонами
- Глубокое понимание Java, Spring Framework и RESTful API
- Владение frontend-технологиями: React.js, Angular, HTML, CSS
- Опыт работы с базами данных: SQL, Oracle
- Понимание DevOps-практик и CI/CD пайплайнов
- Понимание концепций безопасности приложений: аутентификация, авторизация, управление сессиями
- Знакомство с протоколами OAuth, OIDC, FIDO и связанными продуктами
- Понимание системной архитектуры, балансировки нагрузки, TLS
- Знакомство с криптографией и концепциями PKI
- Владение инструментами разработки: GIT, Maven, Jenkins, JIRA
- Знание Agile-методологий и инструментов
- Сильные технические и нетехнические коммуникативные навыки
- Отличное суждение и навыки решения проблем
- Принятие разнообразия в команде
- Страсть к инновациям и непрерывному улучшению
Условия
- Работа в офисе (in-office культура)
- Полная занятость, 40 часов в неделю
- Первая смена (США)
- Конкурентные и гибкие бенефиты, поддержка физического, эмоционального и финансового благополучия
- Возможности обучения, роста и карьерного развития
Навыки
- Java
- Spring
- REST API
- Camunda
- OAuth
- OIDC
- FIDO
- TLS
- PKI
- SQL
- Oracle
- React.js
- Angular
- HTML
- CSS
- DevOps
- CI/CD
- Git
- Maven
- Jenkins
- JIRA
- Agile
- Cloud
- Containers