
Golang Developer
Обязанности
Разработка продуктов облачного провайдера;
- Прототипирование и проектирование новых сервисов;
- Разработка и интеграция новых инфраструктурных сервисов, способных работать под большой нагрузкой;
- Оптимизация производительности сервисов;
- Решение задач обеспечения отказоустойчивости и устойчивого роста нагруженных систем;
- Уменьшение time-to-market как для новых, так и для уже существующих сервисов;
- Code review.
Команды:
- Disk
- Проектирование и разработка API для мобильных и web клиентов
- Решать разнообразные задачи обработки и синхронизации файлов в рамках виртуальной файловой системы
- Осуществлять миграцию с сервисной на микросервесную архитектуру
- Осуществлять интеграцию с экосистемой Сбербанка и другими внешними сервисами
- Решать задачи масштабирования и отказоустойчивости
- Поддерживать высокий уровень безопасности пользовательских данных
- Поддерживать культуру разработки (документация, тесты и т.д.)
- Участвовать в обмене опытом с командой продукта
Стек:
Golang, PHP, C#, TypeScript/React, Swift, Kotlin, Postgres, Redis, S3, Kafka, K8S, Elastic, Qt/C++
- Облачная платформа
- Поддерживать существующие контроллеры и коннекторы для продуктов (VMWare, S3, k8s и другие)
- Реализовывать контроллеры для подключения новых продуктов в облачную платформу
- Разрабатывать внешнее API
- Разрабатывать внутреннее API
- Писать тесты
Стек:
- golang, gRPC, gitlab-ci, postgresql, kafka, redis, k8s, argoCD
- Внутренние сетевые продукты
Какие задачи предстоит делать:
- LBaaS
- DNSaaS
- BMaaS ( baremetal)
- Другие сетевые облачные сервисы
- Интеграция с существующими сетевыми продуктами компании
Стек:
- golang, gRPC, postgresql, k8s, gitlab-ci, argoCD
- Kubernetes as service
Какие задачи предстоит делать:
- Разработка собственного bootstrap provider (аналог kubeadm)
- Геораспределенный кластер
- Managed kubernetes on bare metal
Стек:
- golang, gRPC, cluster-api, boltdb, postgresql, k8s, gitlab-ci, argoCD
- Secret Manager
Какие задачи предстоит делать:
- Encryption as a Service
- Secret Manager
- Интеграция с облачной платформой и другими облачными сервисами экосистемы.
Стек:
- golang, gRPC, JWT, kafka, postgresql, redis, k8s, istio, k8s-operator, gitlab-ci, argoCD
- Identity & Access Management (IAM)
Какие задачи предстоит делать:
- Identity & Access Management как сервис
- Работать с различными токенами (JWT и другие)
- Разрабатывать ключевой компонент облачной платформы
- Проектировать и разрабатывать системы федеративного доступа (SAML, OpenID Connect, OAuth)
- Проектировать и разрабатывать хранилища данных (CRUD, шардинги, репликации)
- Написание различных endpoints (gRPC, OpenID Connect, OAuth и другие)
- Реализация протоколов по RFC
- Написание тестов (с запуском на CI)
- Написание технической документации
Стек:
- golang, gRPC, JWT, postgresql, redis, daemon, k8s, istio, gitlab-ci, argoCD
- Documentation
- Разработка RestAPI для Frontend приложений
- Сквозной поиск с Elasticsearch
- Разработка, автоматизация и оптимизация локализационного контура
- Реализация документационных порталов и средств визуализации документации в различных представлениях для разных целевых аудиторий на базе единого источника (confluence, word, etc.)
- Оптимизация рарзработческой среды для работы с документацией (комментарии к собранным версиям, точки входа для сторонних разработчиков, еtc.)
Стек:
- golang, fiber, gitlab-ci, postgresql, elasticsearch, python(базовый уровень).
- Managed Bare metal
- Программирование под DPU Bluefield (golang)
- Программировать процессы связанные с установкой и обслуживанием операционных систем (полный жизненный цикл)
- Написание библиотек на go (remote frame buffer и другие в таком же ключе)
- Интеграция с Облачной платформой (IAM, Продуктовый каталог)
- Интеграция с другими продуктами Virtualization Platform (SDS, VPC Network)
Стек:
- golang, gRPC, postgresql, k8s, gitlab-ci, argoCD
Требования
- Опыт разработки на Golang инфраструктурных сервисов и операторов K8S;
- Опыт работы с gRPC;
- Опыт разработки на Python;
- Понимание принципов устройства REST/gRPC API;
- Желание покрывать код тестами;
- Понимание принципов работы K8S – операторы, webhooks, reconciliation loop;
- Понимание принципов построения безопасного межсервисного взаимодействия;
- Опыт работы с инструментами контейнеризации (Docker, K8S) и автоматического развертывания;
- Уверенный пользователь Linux (работа с файлами, ssh, systemctl, стандартные команды обработки логов).
Условия
- Необходимая техника для работы MacBook Pro 16/windows;
- Обучение за счет компании;
- Офис напротив Библиотеки им Ленина;
- Гибкое начало рабочего дня, а также возможна удаленка;
- ДМС + стоматология;
- Льготные условия кредитования.