Bank of America
Software Engineer II
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Разработчик enterprise-приложений в Bank of America. Проектирование и поддержка микросервисов и REST API на Java/Spring Boot с интеграцией в корпоративные системы.
Задачи
- Разрабатывать и покрывать юнит-тестами решения по acceptance-критериям и требованиям комплаенса
- Проектировать, разрабатывать, тестировать и поддерживать enterprise-приложения на Java и Spring Boot
- Разрабатывать микросервисы, RESTful API и переиспользуемые сервисы
- Разрабатывать и поддерживать решения для данных на MongoDB
- Собирать, разворачивать и поддерживать контейнеризированные приложения в OpenShift
- Участвовать в проектировании архитектуры приложений и технических решений
- Разрабатывать и поддерживать интеграции между корпоративными системами
- Поддерживать инфраструктуру, конфигурацию и деплой приложений
- Участвовать в анализе требований, дизайне, разработке, тестировании, внедрении и production-поддержке
- Устранять сложные проблемы приложений, интеграций, деплоя и окружений
- Писать чистый, поддерживаемый и тестируемый код
- Выполнять активности CI/CD
- Участвовать в оценке работ и уточнении требований
- Поддерживать существующие тестовые наборы (интеграционные, регрессионные, нагрузочные), анализировать отчёты и выявлять причины ошибок
- Проводить spike/proof of concept для снижения рисков или проверки новых идей
Требования
- 5+ лет релевантного опыта
- Уверенный практический опыт с Java и Spring Boot
- Опыт проектирования и разработки микросервисов и RESTful API
- Опыт работы с MongoDB
- Опыт работы с OpenShift и контейнеризированными окружениями
- Сильный опыт full-stack разработки приложений
- Опыт интеграции корпоративных приложений
- Опыт участия в проектировании архитектуры приложений и технических решений
- Опыт поддержки деплоя и runtime-окружений приложений
- Понимание архитектуры распределённых приложений
- Опыт работы с Git и практиками версионирования
- Понимание SDLC и практик Agile-разработки
- Опыт юнит- и интеграционного тестирования, отладки и траблшутинга приложений
- Сильные аналитические навыки, навыки решения проблем, коммуникации и командной работы
- Высшее образование (бакалавр) или эквивалентный опыт
Условия
- Офисная культура с чёткими ожиданиями по присутствию в офисе и гибкостью в зависимости от роли
- Конкурентные и гибкие льготы, поддержка физического, эмоционального и финансового благополучия
- Возможности обучения, роста и карьерного развития
- 40 часов в неделю, первая смена (США)
Навыки
- Java
- Spring Boot
- MongoDB
- OpenShift
- REST API
- микросервисы
- Git
- CI/CD
- Agile
- SDLC
- контейнеризация
- unit testing
- integration testing