DTCC
Software Engineering Principal
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Principal-инженер в IT-подразделение DTCC. Отвечает за техническое лидерство, проектирование и разработку распределённых backend-сервисов на Java/Spring Boot, менторство инженеров и развитие agile-практик.
Задачи
- Руководить техническими процессами и проектированием с учётом надёжности, целостности данных, поддерживаемости, переиспользования, расширяемости, удобства и масштабируемости
- Совместно с инфраструктурными партнёрами определять и разворачивать оптимальные среды хостинга
- Определять критерии масштабируемости и производительности для приложений
- Выступать техническим лидером команды и поддерживать сервисы на RESTful и event-driven архитектурах
- Проектировать и реализовывать масштабируемые, отказоустойчивые и безопасные распределённые сервисы на Java, Spring Boot, SQL, JDBC, Oracle/Postgres/Snowflake, Kafka
- Проектировать и разворачивать контейнеризованные приложения на платформах вроде OpenShift
- Управлять непрерывными сборками и деплоями с помощью Maven, Jenkins, Bitbucket, HashiCorp Vault
- Обеспечивать соответствие приложений требованиям производительности, приватности и безопасности
- Оптимизировать производительность приложений и устранять проблемы
- Проверять тест-планы на соответствие требованиям производительности и безопасности
- Участвовать в бизнес- и технических презентациях по технологическим платформам и решениям
- Снижать риски, следуя установленным процедурам и контролируя соблюдение регламентов
- Разрабатывать решения, балансирующие стоимость и сроки поставки при соблюдении бизнес-требований
- Внедрять лучшие практики по технологиям в соответствии с корпоративными стандартами
- Работать с кросс-функциональными командами для успеха продуктовой стратегии и проектных результатов
- Управлять процессом разработки ПО
- Продвигать технические и бизнес-процессные улучшения
- Оценивать совокупную стоимость модулей/проектов в часах и деньгах
- Исследовать и оценивать технологии и приложения, вносить вклад в дизайн решений
- Формировать архитектуру приложений, включая end-to-end дизайн
- Управлять и менторить команду инженеров в разных географиях
- Развивать agile-практики, код-ревью и техническое совершенство с использованием современных ассистентов вроде Amazon Q
- Взаимодействовать с QA, DevOps и Product Management
Требования
- Минимум 8 лет релевантного опыта
- 8+ лет опыта backend-разработки на Java, Spring Boot
- Практический опыт с брокерами сообщений вроде Kafka
- Практический опыт с REST API и контейнерными платформами на базе Kubernetes
- Владение объектно-ориентированными паттернами проектирования и техниками программирования
- Знакомство с инструментами сборки, наблюдаемости и деплоя: Splunk, Grafana, Maven, Jenkins, Dynatrace
- Опыт работы с большими модульными кодовыми базами и монорепозиториями
- Знакомство с упаковкой и деплоем backend-приложений, желательно через Docker
- Опыт устранения сложных инцидентов в продакшене
- Хорошие коммуникативные навыки
- Опыт управления и менторства команды инженеров в разных географиях
- Желательно наличие степени бакалавра или эквивалентный опыт
Условия
- Конкурентная компенсация, включая базовую зарплату и годовой бонус
- Комплексное медицинское и страхование жизни, программы благополучия в зависимости от локации
- Пенсионные накопления
- Оплачиваемый отпуск, отпуск по личным/семейным обстоятельствам и другие виды отпусков
- Гибридный формат: 3 дня в офисе и 2 дня удалённо (вторник, среда и третий день, уникальный для команды или сотрудника)
Навыки
- Java
- Spring Boot
- SQL
- JDBC
- Oracle
- Postgres
- Snowflake
- Kafka
- OpenShift
- Kubernetes
- Docker
- Maven
- Jenkins
- Bitbucket
- HashiCorp Vault
- Splunk
- Grafana
- Dynatrace
- REST API
- Amazon Q