Bank of America
Software Engineer III - Java Springboot Developer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Разработчик Java/Spring Boot в Bank of America. Разработка и поддержка enterprise-приложений и микросервисов, event-driven решений на Kafka и оптимизация работы с базами данных.
Задачи
- Разрабатывать и поддерживать enterprise-приложения и микросервисы на Java и Spring Boot
- Разрабатывать event-driven приложения на Apache Kafka: продюсеры, консьюмеры, обработка сообщений и ошибок, интеграция с downstream-системами
- Анализировать и оптимизировать SQL-запросы и взаимодействие приложений с БД
- Разрабатывать приложения с фокусом на производительность, масштабируемость, отказоустойчивость и доступность
- Проводить root-cause analysis сложных проблем в приложении, обмене сообщениями и БД
- Писать чистый, переиспользуемый и покрытый тестами код (unit, integration, automated testing)
- Участвовать в code review, обсуждениях технического дизайна и архитектурных ревью
- Работать с product owners, бизнес-аналитиками, архитекторами, QA и инфраструктурными командами
- Менторить других инженеров и обучать команду практикам CI/CD и автоматизации
- Автоматизировать ручные релизные активности и разрабатывать автотесты (интеграционные, регрессионные, нагрузочные)
Требования
- 5+ лет релевантного опыта
- Сильный опыт разработки на Java: ООП, структуры данных, паттерны проектирования
- Опыт разработки приложений на Spring Boot, REST API и микросервисов
- Опыт работы с Apache Kafka или аналогичными event-driven технологиями
- Опыт работы с SQL-базами данных, написания и оптимизации запросов
- Опыт проектирования масштабируемых и высокодоступных backend-приложений
- Понимание RESTful-сервисов, распределённых систем и интеграции сервисов
- Опыт с многопоточностью, concurrency и обработкой исключений в Java
- Опыт автоматизированного тестирования (unit и integration)
- Знание Git, CI/CD пайплайнов и build-инструментов
- Высшее образование (бакалавр) или эквивалентный опыт
Условия
- Зарплата $102,900 – $179,900 в год
- Участие в annual discretionary plan
- Полный соцпакет и оплачиваемый отпуск
- Офисный формат работы (in-office culture)
- 40 часов в неделю, 1-я смена
Навыки
- Java
- Spring Boot
- Apache Kafka
- REST API
- SQL
- Микросервисы
- Git
- CI/CD
- Многопоточность
- JVM
- Unit-тестирование
- Integration-тестирование