The Options Clearing Corporation (OCC)
Lead Associate Principal, Software Engineering: Java
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Ведущий инженер-разработчик Java в клиринговой организации OCC. Проектирование и разработка масштабируемых отказоустойчивых решений для управления финансовыми рисками, менторство разработчиков и участие в архитектурных решениях.
Задачи
- Участвовать и руководить анализом и ревью требований, выявлять неполные требования
- Проектировать высокопроизводительные, масштабируемые, безопасные и экономичные решения
- Разрабатывать клиринговые приложения в соответствии с архитектурой и Agile-процессами
- Анализировать требования, разрабатывать, тестировать и документировать ПО
- Следовать процедурам SDLC и обеспечивать соответствие стандартам качества, безопасности и аудита
- Проводить тщательные code review по высоким инженерным стандартам
- Писать unit- и интеграционные тесты на основе DevOps-фреймворков
- Проводить анализ рисков приложений и проектов, предлагать улучшения качества
- Поддерживать production, консультировать по функциональности и исправлениям
- Своевременно сообщать о задержках и дефектах команде и руководству
- Участвовать в обучении сотрудников отдела и новых сотрудников
- Менторить разработчиков и взаимодействовать с кросс-функциональными командами
Требования
- 8+ лет опыта построения крупномасштабных compute- и event-driven решений
- Опыт работы с Java 8+ (включая внутреннее устройство Java)
- Опыт разработки с применением ООП, продвинутых паттернов (например, AOP) и многопоточности
- Опыт работы с различными типами БД: реляционные, NoSQL, объектные, графовые
- Опыт работы с Git-воркфлоу
- Опыт интеграции modelling-библиотек
- Степень бакалавра в Computer Science или смежной технической области (магистр предпочтительно)
- Умение писать качественный код с покрытием unit- и интеграционными тестами 90%+
- Опыт работы с распределёнными брокерами сообщений (Kafka, RabbitMQ, ActiveMQ, Amazon Kinesis) — желательно
- Опыт с облачными технологиями и миграциями, предпочтительно AWS (VPC, Security groups, EC2, RDS, S3 ACLs, KMS, AWS CLI, IAM)
- Опыт с распределёнными вычислениями (Apache Spark, Kafka Streams, Apache Flink) — плюс
- Опыт с фреймворками тестирования (Junit, Citrus) — желательно
- Знание DevOps-инструментов (Terraform, Ansible, Jenkins, Kubernetes, Helm, CI/CD) — желательно
- Знакомство с инструментами мониторинга (Splunk, ElasticSearch, Prometheus, AppDynamics) — плюс
- Сертификация OCP Java SE 8 Programmer — плюс
- Сертификация AWS Certified Solutions Architect – Associate — плюс
Условия
- Гибридный формат работы, до 2 дней в неделю удалённо
- Компенсация обучения (Tuition Reimbursement)
- Помощь в погашении студенческого кредита
- Технологический стипендия для выбора устройства
- Щедрый оплачиваемый отпуск и отпуск по уходу за ребёнком
- 401k с участием работодателя
- Конкурентные медицинские, стоматологические и офтальмологические льготы
- Годовая дискреционная премия (целевой диапазон 8–15%)
Навыки
- Java
- Java 8+
- ООП
- AOP
- многопоточность
- Kafka
- RabbitMQ
- ActiveMQ
- Amazon Kinesis
- AWS
- VPC
- EC2
- RDS
- S3
- KMS
- IAM
- AWS CLI
- Apache Spark
- Kafka Streams
- Apache Flink
- Junit
- Citrus
- Git
- Terraform
- Ansible
- Jenkins
- Kubernetes
- Helm
- CI/CD
- Splunk
- ElasticSearch
- Prometheus
- AppDynamics
- NoSQL
- SQL