Ключевые навыки
Описание вакансии
Юзтех – группа аккредитованных ИТ-компаний полного цикла разработки с многолетней экспертизой в передовых технологиях: DWH, BigData, AI/ML, Blockchain, BI, предиктивная аналитика, цифровые двойники производства и рисков.
ГК Юзтех является технологическим партнером таких компаний, как Mail.ru, 2Gis, НЛМК, Еврохим, Go Invest, Альфа-Банк, Сбер, ВТБ, МКБ, Самолет Девелопмент, Х5 Group, Газпромнефть, Лемана Про, Ситилинк, Ланит, IBS. Также, ГК разрабатывает собственные IT-продукты (Usebus, Octopus, Тил Эйчар) и флагманские проекты, которыми пользуется 70% населения страны.
Обязанности:
-
Лидировать техническую реализацию промышленного корпоративного приложения, построенного на технологиях Java и Oracle.
-
Планировать и выполнять мероприятия по миграции базы данных, включая перенос схем, данных, хранимых процедур, функций, пакетов, триггеров и преобразование объектов БД.
-
Проводить оценку и рефакторинг внутренних Java-сервисов, затронутых изменениями в БД, включая слои доступа к данным (JDBC), конфигурации ORM, SQL-запросы, вызовы хранимых процедур, управление соединениями и транзакциями.
-
Отвечать за стратегию сверки (верификации) миграции БД: контроль количества строк, контрольные суммы, проверки ссылочной целостности, отчеты по валидации данных и документированные процедуры отката.
-
Тесно взаимодействовать с администраторами БД и командами инфраструктуры для обеспечения производительности Oracle, стратегии индексации, оптимизации запросов, пулинга соединений и готовности к промышленной эксплуатации.
-
Определять и поддерживать целевой подход к интеграции IAM: подключение корпоративного провайдера удостоверений, единый вход (SSO), управление доступом на основе ролей (RBAC) и потоки авторизации для всех потребляющих сервисов.
-
Курировать модернизацию фронтенда (где применимо): обновление UI/UX, консолидация библиотек компонентов, улучшение доступности, адаптивная верстка, устранение технического долга.
-
Проводить профилирование и оптимизацию приложения и интеграционных слоев: поведение Java runtime, производительность API, внутренние сервисы, внешние коннекторы, потоки сообщений, кеширование, системные узкие места.
-
Обеспечивать сквозное повышение производительности всего стека: настройка бэкенда, оптимизация запросов к БД, настройка обратного прокси/веб-сервера, управление соединениями и производительность фронтенда.
-
Определять эталонные показатели производительности и подтверждать улучшения измеримыми результатами "до" и "после".
-
Устанавливать и контролировать соблюдение инженерных стандартов: стратегия ветвления, практики код-ревью, записи архитектурных решений (ADR), техническая документация, безопасная разработка, дисциплина релизов.
-
Ежедневно руководить командой разработчиков: распределение задач, проверка кода, техническое руководство, парное программирование, наставничество, решение проблем, отслеживание выполнения работ.
-
Взаимодействовать с командами инфраструктуры, БД, безопасности и бизнес-командами для поддержки тестирования, планирования переключения (cutover), готовности к запуску и пост-релизной стабилизации.
-
Готовить технические подтверждения и документацию по доставке: отчеты о бенчмарках, отчеты о валидации, инструкции по миграции (runbooks), планы переключения, планы отката, технические проектные документы.
-
Требования:
-
Высшее образование в области компьютерных наук, программной инженерии, ИТ или смежной области (либо эквивалентный практический опыт).
-
10+ лет профессионального опыта в разработке ПО, включая минимум 4 года на позиции технического лида, ведущего инженера, архитектора решений или главного инженера.
-
Сильный практический опыт разработки корпоративных приложений на Java.
-
Глубокий опыт работы с Java-фреймворками и экосистемой: Spring, Spring Boot, Jakarta EE, Hibernate/JPA, Maven/Gradle, REST API, паттерны корпоративной интеграции.
-
Глубокий опыт работы с Oracle: SQL, PL/SQL, хранимые процедуры, функции, пакеты, триггеры, индексирование, настройка запросов, планы выполнения, устранение неполадок в промышленных БД.
-
Подтвержденный опыт руководства или участия в проектах по миграции БД (желательно с Oracle или переходом на/с Oracle).
-
Глубокое понимание архитектуры бэкенда: управление транзакциями, пулинг соединений, профилирование runtime, управление зависимостями, логирование, мониторинг, устранение неполадок в продакшене.
-
Опыт в инженерии производительности: нагрузочное тестирование, профилирование, анализ узких мест, оптимизация запросов, настройка JVM, стратегии кеширования, измеримое улучшение производительности.
-
Опыт работы с современными фронтенд-фреймворками (Angular, React, Vue.js) — желательно.
-
Опыт настройки или работы с обратным прокси / веб-серверами (Nginx, Apache HTTP Server или аналоги): терминация TLS, кеширование, балансировка нагрузки, ограничение скорости, настройка апстримов.
-
Опыт работы с IAM, SSO, OAuth2, OpenID Connect, SAML, LDAP/Active Directory или интеграцией с корпоративными провайдерами удостоверений.
-
Подтвержденный опыт работы с Docker и Kubernetes в промышленных или корпоративных средах.
-
Сильный опыт работы с CI/CD пайплайнами, стратегиями ветвления Git, автоматизированным тестированием, инструментами качества кода и управлением релизами.
-
Умение руководить разработчиками, проводить код-ревью, принимать технические решения, общаться с заинтересованными сторонами и готовить четкую техническую документацию.
-
Работа из офиса в Маскате (Оман).
-
Международная команда.
-
Рабочий язык - английский (от С1).
-
Со стороны компании предоставляются:
-
рабочая виза;
-
медицинская страховка;
-
перелет;
-
помощь с организацией релокации
Внимание: укажите в сопроводительном письме уровень английского языка и готовность к релокации.