Проект: KYC: процес повторної ідентифікації через MyRaifRequirements-Професійний досвід: мінімум 5 років досвіду в розробці на Java з перевіреним досвідом роботи на технічних керівних посадах-Архітектурна експертиза: глибоке розуміння принципів архітектури мікросервісів із можливістю розробляти, впроваджувати та оптимізувати масштабовані системи на основі мікросервісів Spring Boot Proficiency: передові знання та практичний досвід у Spring Boot, включаючи, але не обмежуючись MVC, REST, Data, Secu
Проект: KYC: процес повторної ідентифікації через MyRaifRequirements-Професійний досвід: мінімум 5 років досвіду в розробці на Java з перевіреним досвідом роботи на технічних керівних посадах-Архітектурна експертиза: глибоке розуміння принципів архітектури мікросервісів із можливістю розробляти, впроваджувати та оптимізувати масштабовані системи на основі мікросервісів Spring Boot Proficiency: передові знання та практичний досвід у Spring Boot, включаючи, але не обмежуючись MVC, REST, Data, Security та обміну повідомленнями Containerization and Orchestration: Досконалий досвід Docker контейнеризації в усіх різні середовища та досвід роботи з Kubernetes і Helm для оркестровки та розгортання-Системи обміну повідомленнями: практичний досвід роботи з Kafka та Kafka Streams для створення конвеєрів даних у реальному часі та потокових додатків-Протоколи зв’язку: Знання різноманітних протоколів зв’язку, включаючи REST, gRPC та Повідомлення, керовані подіями. Безперервна інтеграція/безперервне розгортання (CI/CD): Розуміння практик CI/CD, включаючи впровадження шлюзів якості для забезпечення високих стандартів якості та надійності коду. Тестування: Всебічний досвід роботи з блоками, інтеграцією та API тестування для мікросервісів, що забезпечує надійне та надійне постачання програмного забезпечення. Шаблони проектування: гарне знання шаблонів проектування Gang of Four (GoF), що демонструє здатність застосовувати ці шаблони для ефективного вирішення проблем проектування програмного забезпечення. Тестування за контрактом: навички тестування контрактів для забезпечення мікросервісів. правильно взаємодіяти та виконувати попередньо визначені угоди-Версії API: досвід керування версіями API для підтримки сумісності та підтримки прогресивного вдосконалення послуг-Власність: бере на себе повну відповідальність за результати своєї роботи, забезпечуючи досконалість у доставці та постійне вдосконалення практик.Додаткові навички- Власні образи та GraalVM: досвід роботи з GraalVM для компіляції додатків Java в автономні рідні образи, збільшення часу запуску та зменшення обсягу пам’яті Криптографічні протоколи: Розуміння криптографічних протоколів та їх застосування для захисту даних і зв’язку в розподілених системах Хмарні служби AWS: Знайомство з Хмарні сервіси AWS, включаючи EC2, RDS і DynamoDB, і їх використання для розгортання, керування та масштабування додатків у хмарі. Обов’язки технічного керівника Java – Розробка технічного рішення: оцінка та вибір відповідних технічних рішень і архітектур після ретельної декомпозиції з конкретним зосередитися на мікросервісах. Це включає в себе оцінку різних варіантів і прийняття рішень, які відповідають цілям проекту та технічним вимогам. Забезпечення якості коду: дотримання стандартів кодування та конвенцій у всій команді для підтримки високоякісного коду. Це передбачає провідні перевірки коду, встановлення найкращих практик і забезпечення узгодженості стилів кодування та підходів. Декомпозиція та розподіл завдань: розбийте складні історії користувачів на керовані завдання та розподіліть ці завдання між розробниками для оптимізації продуктивності команди та просування проекту. Це вимагає глибокого розуміння обсягу проекту та можливостей окремих членів командиs-Розробка програмного забезпечення: активно сприяйте кодуванню та розробці, демонструючи передовий досвід у розробці програмного забезпечення та служачи моделлю для команди розробників. Розробка перевірки концепції (PoC): керуйте та виконуйте розробку перевірки концепції для інноваційних рішень, нові технології та архітектурні зразки. Це має вирішальне значення для перевірки ідей і визначення їх можливості для інтеграції в проект. Співпраця між командами: сприяйте та узгоджуйте внески з іншими командами, забезпечуючи безперебійну інтеграцію та співпрацю між різними частинами організації. Це включає в себе повідомлення про технічні вимоги, залежності та часові рамки. Залучення зацікавлених сторін: тісно співпрацюйте з власниками продукту та зацікавленими сторонами, щоб точно оцінити тривалість завдань, повідомити про технічні проблеми та за потреби скоригувати графіки проекту. Це передбачає переклад технічних деталей у бізнес-контекст і забезпечення відповідності результатів проекту потребам бізнесу