The Options Clearing Corporation (OCC)
Associate Principal, Software Engineering: Java
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior individual contributor в команде Automation Testing Framework в OCC: проектирование и развитие фреймворка автоматизированного тестирования для критичных risk-систем, техническое лидерство и менторство.
Задачи
- Проектировать и писать чистый, поддерживаемый, хорошо покрытый тестами Java-код, вести отладку и root-cause анализ сложных проблем фреймворка и интеграций
- Руководить проектированием, разработкой и развитием функций фреймворка автоматизированного тестирования и обеспечивать его внедрение тестировщиками через документацию и обучение
- Проводить код-ревью, поддерживать инженерные стандарты и лучшие практики, непрерывно улучшать кодовую базу и процессы поставки
- Обеспечивать безопасную поставку ПО, интегрируя результаты SonarQube, Snyk, Sysdig, Veracode и Black Duck и работая с security-командами над устранением уязвимостей
- Развивать CI/CD-автоматизацию на Jenkins и контейнерное развёртывание с Docker, Harness и Rancher
- Быть точкой эскалации для тестировщиков, решать сложные проблемы фреймворка и устранять повторяющиеся причины
- Вести обсуждения дизайна и proof of concept, оценивать технические альтернативы и принимать архитектурные решения совместно с архитекторами и руководством
- Менторить Associates и других инженеров, участвовать в sprint planning, оценке и обсуждении roadmap в agile-среде
Требования
- 5+ лет профессионального опыта разработки production-систем, включая распределённые системы и backend-микросервисы
- Опыт с распределёнными фреймворками, такими как Kafka Streaming и очереди сообщений, включая проектирование под масштаб, отказоустойчивость
- Сильный опыт разработки API, работы с SQL-базами и хранилищами данных вроде S3
- Знание CI/CD, DevOps-инструментов, Git и фреймворков автоматизации тестирования
- Глубокое понимание ООП, микросервисной архитектуры, REST API и возможностей Java 8+, умение применять паттерны проектирования
- Опыт лидирования в Agile-модели: sprint planning, код-ревью, refinement бэклога, кросс-командная коммуникация
- Степень бакалавра в Computer Science или смежной технической области (обязательно)
Условия
- Гибридный формат: до 2 дней в неделю удалённо
- Компенсация обучения (Tuition Reimbursement)
- Помощь в погашении студенческого кредита
- Технологический стипенд на устройство по выбору
- Щедрый PTO и отпуск по уходу за ребёнком
- 401k с match от работодателя
- Конкурентные медицинские, стоматологические и офтальмологические бенефиты
- Годовая дискреционная премия (целевой диапазон 8–15%)
Навыки
- Java
- Java 8+
- Spring Boot
- Kafka
- Protobuf
- Avro
- AWS
- S3
- PostgreSQL
- SQL
- REST API
- микросервисы
- Docker
- Kubernetes
- Rancher
- Harness
- Jenkins
- CI/CD
- Git
- SonarQube
- Snyk
- Sysdig
- Veracode
- Black Duck
- Claude Code
- многопоточность
- ООП