Bank of America
Software Engineer II
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Full Stack инженер в команду Payment Observability Bank of America. Задача — проектировать и развивать cloud-native платформу наблюдаемости на микросервисах для мониторинга и анализа платежных транзакций в реальном времени.
Задачи
- Разрабатывать решения и unit-тесты в соответствии с acceptance criteria и требованиями комплаенса
- Использовать различные архитектурные компоненты (данные, приложения, бизнес) при проектировании и разработке
- Выполнять задачи Continuous Integration и Continuous Development (CI-CD)
- Участвовать в уточнении user story и определении требований
- Оценивать объем работ по реализации story/требования на протяжении жизненного цикла поставки
- Поддерживать существующие тестовые наборы (интеграционные, регрессионные, нагрузочные), анализировать отчеты и выявлять причины ошибок
- Проводить spike/proof of concept для снижения рисков или внедрения новых идей
- Проектировать, разрабатывать и модифицировать архитектурные компоненты, интерфейсы приложений и solution enablers
- Взаимодействовать с архитекторами, разработчиками, аналитиками данных и дата-моделлерами для понимания зависимостей и согласования роадмапов
- Обобщать и интерпретировать большие объемы данных, находить новые паттерны и тренды, готовить аналитическую отчетность
- Выступать в роли опытного технического эксперта и лидировать небольшую команду
- Отвечать за надежность приложений: мониторинг, триаж инцидентов, root-cause analysis и постоянные исправления
- Обеспечивать техническое направление, декомпозицию работ и контроль поставки как individual contributor
- Валидировать API-контракты, точность данных и поведение поиска/индексации, обеспечивать согласованность между сервисами
- Поддерживать логирование, метрики, дашборды и алерты, проводить post-incident reviews и улучшения надежности
Требования
- Минимум 2+ года опыта в full-stack enterprise-разработке, архитектуре приложений и инфраструктуре
- Сильный практический опыт создания современных веб-приложений на Angular и/или ReactJS
- Обширный опыт разработки enterprise-приложений на Java с использованием Spring Boot, Spring Framework, REST API и микросервисной архитектуры
- Сильный опыт работы с Oracle, продвинутым SQL, моделированием данных, оптимизацией запросов и тюнингом производительности
- Опыт работы с NoSQL: MongoDB, Elasticsearch и документ-ориентированным проектированием приложений
- Умение тесно работать с Solutions Architects для проектирования компонентных решений в рамках API-based интеграции
- Способность разрабатывать и ревьюить техническую документацию
- Понимание и использование DevOps-процессов для сборки и деплоя
- Сильное знание enterprise DevOps-инструментов: Bitbucket, Ansible Tower, Jenkins, GitHub (Atlassian Suite/Horizon)
- 2+ года опыта работы в Agile-командах (предпочтительно Scaled Agile)
- Степень бакалавра в Computer Science или смежной области либо эквивалентный опыт
Условия
- Офисная культура с четкими ожиданиями по присутствию и гибкостью в зависимости от роли
- Диапазон оплаты: $88,800.00 - $144,800.00 в год, финальное предложение зависит от опыта, образования и навыков
- Право на участие в annual discretionary plan
- Пакет льгот: оплачиваемый отпуск, ресурсы и поддержка сотрудников
- 1-я смена, 40 часов в неделю
- Возможности обучения, роста и влияния на бизнес
Навыки
- Angular
- React
- Java
- Spring Boot
- Spring Framework
- REST API
- Microservices
- Oracle
- SQL
- Data Modeling
- Query Optimization
- MongoDB
- Elasticsearch
- NoSQL
- Kafka
- Kubernetes
- Python
- CI/CD
- Bitbucket
- Ansible Tower
- Jenkins
- GitHub
- Redis
- Multi-Threading
- Performance Tuning
- Monitoring
- Logging
- Caching
- Agile
- Scaled Agile
- DevOps