TeamViewer logo

Senior Software Engineer - Java

TeamViewer·Salary not specified

Primary stack

JavaKotlinSQLDockerKubernetesSDLC

Nice to have's

C#AICommunication

Job description

Description language:

Про посаду

Старший Інженер-розробник програмного забезпечення - Java

TeamViewer надає провідну платформу цифрового робочого місця, яка з'єднує людей з технологіями, дозволяючи, покращуючи та автоматизуючи цифрові процеси, щоб робота працювала краще. Наші програмні рішення використовують потужність штучного інтелекту та формують майбутнє цифровізації.

Ми віримо, що наші різноманітні команди та сильна корпоративна культура є ключем до успіху наших продуктів і технологій, на які покладаються сотні мільйонів користувачів по всьому світу та близько 645 000 клієнтів у всіх галузях. Маючи понад 1 900 співробітників у всьому світі, ми цінуємо унікальні перспективи та таланти, які привносить кожна людина, і сприяємо динамічному робочому середовищу, де процвітають нові ідеї. Чи готові ви приєднатися до нашої команди та створити вплив?


Обов'язки

  • Розробляти та вдосконалювати платформні сервіси, які з'єднують нашу основну платформу віддаленого підключення та платформу DEX у сферах федерації аутентифікації та авторизації, синхронізації користувачів та крос-платформного комунікаційного зв'язку між сервісами
  • Визначати архітектуру, дизайн та розробляти нові функції для наших платформних сервісів на Java (Spring) та Kotlin
  • Працювати з концепціями ідентифікації та доступу, такими як обмін токенами, сервісні принципали, аутентифікація користувачів у контексті та аудит через межі платформи
  • Постійно інтегрувати, будувати та розгортати наше рішення від тестової системи до продакшену
  • Проектувати та реалізовувати безпечні, добре документовані API на основі архітектурних керівних принципів та фреймворків
  • Проектувати та будувати загальні бази даних високої доступності та якості
  • Оптимізувати та вдосконалювати наше програмне забезпечення за допомогою нових, ефективних алгоритмів та сучасних інструментів і технологій програмного забезпечення
  • Працювати самостійно над рішеннями для визначених вимог та нести відповідальність за дотримання часових та якісних специфікацій
  • Забезпечувати безпеку, стабільність, масштабованість нашого програмного забезпечення та його ефективну роботу
  • Слідкувати за останніми технічними розробками у своїй галузі та робити пропозиції щодо покращення
  • Надавати керівництво та допомогу іншим членам команди з тем, що стосуються інженерії, які є релевантними для команди
  • Навчати та менторити молодших членів юної та зростаючої команди, сприяючи культурі якості, відповідальності та постійного навчання
  • Виступати радником для продуктових власників (дослідження технічної можливості та оцінки часу для нових функцій, які мають бути реалізованими)
  • Тісно співпрацювати з командами, які відповідають за платформу DEX, щоб узгодити інтерфейси, контракти та інтеграційні потоки

Вимоги

  • Диплом університету за спеціальностями інформаційні технології, комп'ютерні науки, інженерія або суміжні предмети
  • 7+ років професійного досвіду у сфері розробки програмного забезпечення
  • Тверді знання Java (Spring), Kotlin, та SQL є обов'язковими
  • Тверде розуміння концепцій аутентифікації та авторизації (наприклад, OAuth2/OIDC, обмін токенами, сервіс-до-сервіс та аутентифікація користувачів у контексті)
  • Практичний досвід роботи з хмарними сервісами (як керовані Kubernetes, Redis, key vaults, брокери повідомлень, PostgreSQL тощо), контейнерами Docker та CI/CD-піплайнами
  • Обов'язково мати практичний досвід у екосистемі Docker & Kubernetes та вміти працювати з ними локально в Docker Desktop
  • Обов'язково мати досвід у будь-яких фреймворках для тестування одиниць
  • Досвід у прийнятті архітектурних рішень щодо розробки та технічного обслуговування масштабних розподілених систем та інтеграцій між платформами та сервісами
  • Тверде розуміння принципів безпечного SDLC, OWASP Top-10 вразливостей та заходів щодо їх усунення, а також моделювання загроз
  • Досвід у швидких дослідженнях можливості, POC та прототипування для отримання точних оцінок
  • Розуміння Чистого Коду та Патернів Дизайну для об'єктно-орієнтованого програмування
  • Доведена здатність та бажання навчати та менторити молодших інженерів, у поєднанні з сильними комунікаційними навичками
  • Позитивний та орієнтований на рішення підхід, поєднаний зі структурованим та аналітичним способом мислення/роботи, будучи учасником команди, а також мотивацією навчатися новому
  • Знання .NET (C#) сервісів бэкенду є плюсом (платформа DEX побудована на.NET)
  • Досвід у будь-якому з наступного є бажаним: паралельне програмування (багатопотоковість), автоматизація тестування, мережеві комунікації, цифрові сертифікати/PKI
  • Знайомість з інструментами ІІ для кодування (як Co-pilot) є плюсом

Ми пропонуємо

  • Конкурентоспроможну зарплату
  • Можливість працювати в динамічному та інноваційному середовищі
  • Професійні можливості для розвитку
  • Інклюзивну та підтримуючу культуру робочого місця

Про компанію

TeamViewer є роботодавцем, який забезпечує рівні можливості, і прагне створити інклюзивну культуру, де кожен відчуває себе вітаним та підтриманим. Ми C-A-R-E та розуміємо, що наша різноманітна, ціннісно-орієнтована культура робить нас сильнішими. Поки ми продовжуємо зростати як компанія, ми також фокусуємося на забезпеченні можливостей для зростання наших співробітників як на особистому, так і на професійному рівні. Ми пишаємося відкритим та приймаючим робочим середовищем, яке дозволить вам бути найкращим незалежно від вашого гендеру, цивільного чи сімейного статусу, сексуальної орієнтації, релігії, віку, інвалідності, рівня освіти чи раси.

© TeamViewer. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.

TeamViewer logo
TeamViewer

Developer Tools; IT / tech за описом ITJobs; Productivity Software

More at TeamViewer

All 100 roles

Popular searches