The Depository Trust & Clearing Corporation (DTCC)
Associate Director, Full Stack (Java, Microservices & Kafka)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Руководящая роль в DTCC: проектирование и поддержка масштабируемых full-stack приложений на Java/Spring Boot с микросервисами, Kafka и облачными решениями AWS/OpenShift, включая модернизацию и автоматизацию тестирования.
Задачи
- Проектировать, разрабатывать и поддерживать масштабируемые приложения на Java, Spring Boot и микросервисной архитектуре
- Руководить инициативами по модернизации, включая перенос бизнес-логики из хранимых процедур БД в Java-сервисы
- Разрабатывать cloud-native приложения с использованием AWS и OpenShift
- Проектировать и реализовывать event-driven решения на Kafka и связанных технологиях обмена сообщениями
- Создавать и поддерживать REST и SOAP API с фокусом на производительность, масштабируемость и надёжность
- Разрабатывать и поддерживать фреймворки автоматизированного тестирования для API, микросервисов и распределённых систем
- Продвигать TDD, automation-first подход и shift-left тестирование
- Интегрировать автоматизированное тестирование и контроль качества в CI/CD пайплайны
- Оптимизировать производительность приложений и взаимодействие с БД Oracle, DB2 и PostgreSQL
- Участвовать в архитектурных ревью, обсуждениях технического дизайна и код-ревью
- Устранять production-инциденты и инициировать улучшения
- Наставлять инженеров и продвигать инженерные best practices
Требования
- Минимум 8 лет релевантного опыта
- Степень бакалавра (предпочтительно) или эквивалентный опыт
- Сильная экспертиза в Java/J2EE, Spring Framework, Spring Boot, REST API и микросервисной архитектуре
- Практический опыт разработки cloud-native приложений на AWS
- Опыт с OpenShift Container Platform (OCP), контейнерами и облачными архитектурами развёртывания
- Опыт с Oracle, DB2 или PostgreSQL, включая сложные приложения на основе БД
- Опыт с Apache Kafka или Confluent Kafka и event-driven архитектурами
- Понимание распределённых систем, паттернов обмена сообщениями и асинхронной обработки
- Опыт проектирования и реализации фреймворков автоматизированного тестирования
- Опыт с инструментами тестирования: JUnit, Mockito, REST Assured, Selenium, Playwright, Cypress или аналогами
- Опыт интеграции автоматизированного тестирования в CI/CD пайплайны
- Сильные навыки решения проблем, коммуникации и технического лидерства
- Опыт работы в Agile-среде
Условия
- Конкурентная компенсация, включая базовую зарплату и годовой бонус
- Комплексное медицинское и страхование жизни, well-being льготы
- Пенсионные накопления
- Оплачиваемый отпуск и отпуска по личным/семейным обстоятельствам
- Гибридный формат: 3 дня в офисе и 2 дня удалённо (офис по вторникам, средам и третий день по команде)
Навыки
- Java
- J2EE
- Spring Framework
- Spring Boot
- REST API
- SOAP
- Microservices
- AWS
- OpenShift
- Kafka
- Confluent Kafka
- Oracle
- DB2
- PostgreSQL
- JUnit
- Mockito
- REST Assured
- Selenium
- Playwright
- Cypress
- CI/CD
- Jenkins
- CloudBees
- Git
- SonarQube
- Maven
- Angular
- React
- DevOps
- TDD