Mirantis
Mirantis
Mirantis разработва cloud-native инфраструктура и софтуер за управление на контейнери за организации, които изграждат, защитават и управляват Kubernetes среди в голям мащаб. Портфолиото ѝ включва Mirantis Kubernetes Engine, Mirantis OpenStack for Kubernetes, Mirantis Container Cloud, Mirantis Container Runtime и Mirantis Secure Registry, които поддържат работата на клъстерите и сигурността на веригата за доставки на софтуер. Компанията също допринася за екосистемата с отворен код чрез проекти и инструменти като Lens Desktop, IDE за Kubernetes, наред с техническа поддръжка за предприятия. Mirantis работи с организации в областта на консултантските услуги, здравеопазването, логистиката, обществените услуги, финансовите услуги и технологично ориентираните индустрии, които внедряват модерна облачна инфраструктура.

Backend софтуерен инженер (Go) — дистанционна работа в Mirantis

Разработвайте backend услуги на Go за мултитенантната AI платформа k0rdent на Mirantis. Създавайте API, оркестрация, оторизация и надеждни cloud-native инфраструктурни услуги.

Описание

  • Разработване на микросървиси на Go за мултитенантната AI платформа k0rdent
  • Проектиране на схеми на бази данни и създаване на миграции
  • Създаване на публични REST API с OpenAPI и SDK за няколко езика
  • Изграждане на устойчиви Temporal работни процеси с идемпотентност, повторни опити, времеви ограничения и детерминистично изпълнение
  • Разработване на асинхронна комуникация, управлявана от събития, с разпределени системи за стрийминг или брокери на съобщения
  • Реализиране на OIDC/JWT удостоверяване, сигурност между услугите, RBAC за конкретни тенанти, маршрутизация през gateway и ограничаване на честотата
  • Поддръжка на SCIM-базирано провизиране на потребители и групи
  • Съгласуване на разрешенията на платформения API с нативния за Kubernetes RBAC
  • Създаване на unit, интеграционни и end-to-end тестове за всяка промяна
  • Добавяне на структурирани логове, метрики и одитни следи към продукционните услуги
  • Пакетиране и внедряване на услуги с Docker, Helm и Kubernetes
  • Преглед на код и разследване на инциденти до установяване на първопричината, включително регресионно покритие
  • Работа с инженерни екипи в САЩ, Европа и Индия в гъвкава среда
  • Доставка на функционалности от край до край чрез API договори, услуги, схеми, оркестрация, тестване и пакетиране

Изисквания

  • Бакалавърска степен по компютърни науки, софтуерно инженерство или сродна дисциплина, или доказани еквивалентни умения
  • Силни основи в компютърните науки, включително структури от данни, алгоритми, конкурентност, мрежи, HTTP и бази данни
  • Четири до пет години професионален опит в софтуерното инженерство
  • Поне две до три години разработване на продукционни backend услуги на Go; четири или повече години са предимство
  • Добро владеене на конкурентността в Go, разпространяването на контекст, обвиването на грешки и HTTP маршрутизацията от стандартната библиотека в Go 1.22 или по-нова версия
  • Опит в разработването и пускането на версионирани REST API с обратна съвместимост
  • Работни познания по релационни бази данни, включително проектиране на схеми, миграции, транзакции и оптимизация на заявки
  • Последователни практики за unit и интеграционно тестване, опит с преглед на код и познания по CI/CD с GitHub Actions или еквивалент
  • Силен писмен английски за проектна документация, обратна връзка при преглед на код и асинхронна комуникация
  • Разрешение за работа в Съединените щати
  • Способност за самостоятелно разследване, експериментиране и разбиране на непознат изходен код
  • Завършен проект, който може да бъде обяснен в дълбочина
  • Готовност за подробен преглед на код и конструктивна обратна връзка
  • Способност да се опише как се проверяват качеството и коректността на кода
  • Опит с мултитенантен SaaS или PaaS, k0s, GPU инфраструктура, планиране на AI/ML натоварвания, SCIM, Kubernetes RBAC, sqlc, генериране на код от OpenAPI, наблюдаемост, Python, TypeScript, инженеринг на сигурността или CNCF проекти е предимство, но не е задължителен

Придобивки

  • Възможности за професионално развитие и обучения
  • Участие в конференции и работни групи
  • Фирмени излети, неформални социални събития, хакатони и технически беседи
  • Конкурентен пакет за възнаграждение с цялостен пакет от придобивки
  • Възможност за работа с отдадени колеги и обслужване на клиенти от Fortune 500 и Global 2000
  • Среда, насочена към иновации с отворен код
  • Енергично работно място, изградено върху откритост, сътрудничество, обмислено поемане на риск и непрекъснато развитие