FINRA
Principal Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Principal Software Engineer в FINRA — компании-регуляторе рынка ценных бумаг США. Роль предполагает проектирование и разработку масштабных систем обработки неструктурированных документов, архитектуру микросервисов и облачных решений на AWS.
Задачи
- Проектировать и разрабатывать решения уровня industry-leading, соответствующие стандартам качества и надёжности
- Проектировать и строить высокопроизводительные пайплайны для приёма, извлечения, парсинга, классификации и нормализации контента из неструктурированных и полуструктурированных источников (PDF, Word, HTML, сканы)
- Применять OCR, анализ разметки документов, извлечение текста, распознавание сущностей и обогащение метаданных с использованием NLP/ML-фреймворков и облачных сервисов
- Разрабатывать backend-системы от API-слоя до хранения данных, включая RESTful и GraphQL API, микросервисы и event-driven архитектуры
- Проектировать архитектуру масштабного приёма, обработки и хранения документов и метаданных
- Внедрять и поддерживать CI/CD-пайплайны, разрабатывать cloud-native решения на AWS (Lambda, Step Functions, SQS, SNS, S3, ECS, Fargate, Aurora)
- Развивать культуру DevOps внутри команды
- Заниматься performance tuning и оптимизацией
- Обеспечивать безопасность ПО и покрытие тестами
Требования
- Степень бакалавра в Computer Science, Information Systems или смежной области и не менее 10 лет релевантного опыта, либо магистерская степень и 8 лет опыта
- Mastery level опыт в системном дизайне
- Mastery level опыт в объектно-ориентированной разработке
- Mastery level опыт работы с облачными технологиями
- Глубокое владение современными Java-фреймворками (Spring Boot), микросервисными и event-driven архитектурами
- Опыт работы с реляционными, NoSQL и/или графовыми базами данных, экспертиза в моделировании данных
- Опыт построения крупномасштабных высоконагруженных пайплайнов обработки неструктурированных данных
- Опыт с NLP/ML-фреймворками и облачными сервисами
- Сильный опыт в performance tuning и оптимизации
- Сильный опыт в DevOps и CI/CD
- Сильный опыт в тестовой автоматизации и unit-тестировании
- Сильный опыт в области безопасности ПО
- Mastery в основах computer science: алгоритмы, структуры данных, анализ сложности
Условия
- Гибридный формат работы с определёнными требованиями к присутствию в офисе
- Возможны командировки и сверхурочные часы
- Дискреционный бонус в дополнение к базовой зарплате
- Медицинская, стоматологическая и офтальмологическая страховка
- Дополнительное страхование: жизнь, AD&D, дополнительная жизнь, страхование супруга/партнёра и иждивенцев, краткосрочная и долгосрочная нетрудоспособность, долгосрочный уход, страхование деловых поездок, юридическая поддержка
- Немедленное участие в 401(k) с match от компании и дополнительный пенсионный взнос от FINRA
- Компенсация обучения, транспортные льготы, помощь при усыновлении, backup family care, суррогатные льготы, EAP и wellness-программы
- Отпуск от 15 дней (до 25 дней с выслугой), 5 личных дней, 9 больничных, 2 волонтёрских дня, 9 оплачиваемых праздников
- Оплачиваемые отпуска: военный, суд присяжных, bereavement, голосование, уход за членом семьи, отпуск по беременности и родам
Навыки
- Java
- Spring Boot
- RESTful API
- GraphQL
- микросервисы
- event-driven architecture
- AWS
- Lambda
- Step Functions
- SQS
- SNS
- S3
- ECS
- Fargate
- Aurora
- CI/CD
- DevOps
- реляционные базы данных
- NoSQL
- графовые базы данных
- OCR
- NLP
- ML
- алгоритмы
- структуры данных
- performance tuning
- тестовая автоматизация
- unit-тестирование
- software security