Проект: KYC: процесс повторной идентификации через MyRaifRequirements. Профессиональный опыт: минимум 5 лет опыта разработки на Java с подтвержденным опытом работы на руководящих должностях в архитектуре. Архитектурная экспертиза: глубокое понимание принципов архитектуры микросервисов с возможностью Проектирование, внедрение и оптимизация масштабируемых систем на основе микросервисов. Знание Spring Boot: расширенные знания и практический опыт работы с Spring Boot, включая, помимо прочего, MVC, R
Проект: KYC: процесс повторной идентификации через MyRaifRequirements. Профессиональный опыт: минимум 5 лет опыта разработки на Java с подтвержденным опытом работы на руководящих должностях в архитектуре. Архитектурная экспертиза: глубокое понимание принципов архитектуры микросервисов с возможностью Проектирование, внедрение и оптимизация масштабируемых систем на основе микросервисов. Знание Spring Boot: расширенные знания и практический опыт работы с Spring Boot, включая, помимо прочего, MVC, REST, данные, безопасность и обмен сообщениями. Контейнеризация и оркестрация: навыки контейнеризации Docker во всех сферах. различных средах и опыт работы с Kubernetes и Helm для оркестрации и развертывания. Системы обмена сообщениями: практический опыт работы с Kafka и Kafka Streams для создания конвейеров данных в реальном времени и потоковых приложений. Протоколы связи: знание различных протоколов связи, включая REST, gRPC и Обмен сообщениями, управляемый событиями. Непрерывная интеграция/непрерывное развертывание (CI/CD). Понимание практик CI/CD, включая внедрение механизмов контроля качества для обеспечения высоких стандартов качества и надежности кода. Тестирование: обширный опыт в области модулей, интеграции и API. тестирование микросервисов, обеспечение устойчивой и надежной доставки программного обеспечения. Шаблоны проектирования: хорошее знание шаблонов проектирования «Банда четырех» (GoF), демонстрация способности применять эти шаблоны для эффективного решения проблем проектирования программного обеспечения. Контрактное тестирование: навыки контрактного тестирования для обеспечения микросервисов. правильно взаимодействовать и выполнять заранее определенные соглашения. Управление версиями API: опыт управления версиями API для обеспечения совместимости и поддержки постепенного улучшения услуг. Владение: берет на себя полную ответственность за результаты своей работы, обеспечивая превосходное качество доставки и постоянное совершенствование методов. Дополнительные навыки. Собственные образы и GraalVM: опыт работы с GraalVM для компиляции Java-приложений в автономные собственные образы, ускорения времени запуска и сокращения объема памяти. Криптографические протоколы: понимание криптографических протоколов и их применения для защиты данных и коммуникаций в распределенных системах. Облачные сервисы AWS: знакомство с Облачные сервисы AWS, включая EC2, RDS и DynamoDB, и их использование для развертывания, управления и масштабирования приложений в облаке. Обязанности технического руководителя Java — Разработка технических решений: оценка и выбор подходящих технических решений и архитектур после тщательной декомпозиции с конкретными сосредоточьтесь на микросервисах. Это включает в себя оценку различных вариантов и принятие решений, соответствующих целям проекта и техническим требованиям. Обеспечение качества кода: обеспечение соблюдения стандартов и соглашений по кодированию во всей команде для поддержания высокого качества кода. Это включает в себя проведение проверок кода, внедрение лучших практик и обеспечение согласованности стилей и подходов к кодированию. Декомпозиция и распределение задач: разбивайте сложные пользовательские истории на управляемые задачи и распределяйте эти задачи между разработчиками для оптимизации производительности команды и продвижения проекта. Это требует глубокого понимания масштаба проекта и способностей отдельных членов команды.s-Разработка программного обеспечения: активно участвовать в кодировании и разработке, демонстрируя лучшие практики в области разработки программного обеспечения и служа образцом для команды разработчиков. Разработка доказательства концепции (PoC): возглавлять и выполнять разработку доказательства концепции инновационных решений, новые технологии и архитектурные модели. Это имеет решающее значение для проверки идей и определения возможности их интеграции в проект. Межкомандное сотрудничество: облегчает и согласовывает вклад с другими командами, обеспечивая плавную интеграцию и сотрудничество между различными частями организации. Это включает в себя передачу технических требований, зависимостей и сроков. Взаимодействие с заинтересованными сторонами: тесно сотрудничайте с владельцами продуктов и заинтересованными сторонами, чтобы точно оценить продолжительность задач, сообщить о технических проблемах и при необходимости скорректировать сроки проекта. Это включает в себя перевод технических деталей в бизнес-контекст и обеспечение соответствия результатов проекта потребностям бизнеса.