Bank of America
Software Engineer III
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер-разработчик в команду GWD Technology (Enterprise Finance Technology) в Bank of America. Занимается разработкой и поддержкой data-, analytics- и reporting-функциональности платформы, hands-on разработка по всему SDLC.
Задачи
- Разрабатывать решения и юнит-тесты в соответствии с критериями приёмки и требованиями комплаенса
- Проектировать, разрабатывать и модифицировать архитектурные компоненты, интерфейсы приложений и solution enablers
- Менторить других инженеров и обучать команду практикам CI/CD и автоматизации инструментов
- Проводить refinement историй, определять требования и оценивать объём работ
- Выполнять spike/proof of concept для снижения рисков или реализации новых идей
- Автоматизировать ручные релизные активности
- Проектировать, разрабатывать и поддерживать автоматизированные тестовые наборы (интеграционные, регрессионные, нагрузочные)
Требования
- 10+ лет опыта в SQL-программировании и разработке на нескольких платформах, таких как Microsoft и Oracle
- Глубокое понимание принципов PySpark: RDD, DataFrames, трансформации и действия, умение писать оптимизированные масштабируемые Spark-задачи
- Сильное понимание ООП и его применения в PySpark для модульного и поддерживаемого кода
- Опыт проектирования и реализации data pipelines на PySpark и связанных big data инструментах
- Практическое знание компонентов экосистемы Hadoop для распределённого хранения данных и оптимизации запросов
- Опыт глубокого анализа данных, триажа, выявления пробелов в данных и паттернов
- Опыт работы с большими наборами данных (~100 млн записей) и оптимизации производительности
- Обеспечение целостности, безопасности и производительности данных в модернизированных БД
- Умение диагностировать и оптимизировать Spark-задачи: стратегии партиционирования, кэширование, планы выполнения
- Умение руководить миграцией legacy-модулей БД на big-data стек
- Высшее образование (бакалавр) или эквивалентный опыт
Условия
- Офисная культура с чёткими ожиданиями по присутствию в офисе и гибкостью в зависимости от задач роли
- Конкурентные и гибкие бенefits, поддержка физического, эмоционального и финансового благополучия
- Возможности обучения, роста и влияния
- Полная занятость, 40 часов в неделю, 1-я смена (США)
Навыки
- SQL
- Microsoft SQL Server
- Oracle
- PySpark
- Spark
- Hadoop
- Big Data
- CI/CD
- DevOps
- Data pipelines
- Data Management
- Test Engineering