Разработчик бэкенда в команду клиентских библиотек YDB

YDB
Новосибирск
Полная занятость

Описание

YDB — это распределённая отказоустойчивая реляционная база данных с открытым исходным кодом, которая сочетает в себе высокую доступность, масштабируемость и производительность. Вместе с сопутствующим стеком serverless-технологий YDB позволяет организовать систему хранения и обработки данных для самых сложных и требовательных приложений.

А ещё YDB — платформа для создания инфраструктурных компонентов. Мы предлагаем пользователям не только надёжные транзакции поверх таблиц, но и готовые решения на основе самого движка: персистентные очереди, федеративные запросы, сетевые диски для виртуальных машин, таких как Yandex Network Block Store, и другие.

Наша команда разрабатывает драйверы (SDK) для работы с YDB и всем, что можно построить на их основе: ORMs, migration tools, SQL Builders, готовыми приложениями.

Большую часть разработки ведём в GitHub, а значит, вы сможете прокачать личный бренд, решая рабочие задачи. О существенных фичах мы рассказываем на конференциях, публикуем статьи на русском и английском. Разработка фич и фиксы багов сразу же видны многочисленным пользователям YDB.

Какие задачи вас ждут:
Работа с SDK-репозиториями YDB

Вам предстоит разрабатывать код, позволяющий использовать серверные фичи, разбираться в багах, в том числе багах API, исправлять их, улучшать observability SDK и покрытие тестами, повышать удобство API, добавлять поддержку YDB в такие фреймворки, как TypeORM, Prisma, Sequelize и другие.

Развитие YDB в опенсорс-комьюнити

Вы будете работать в опенсорсном проекте и при желании сможете выступать на российских и международных конференциях.

Разработка уникальных решений, влияющих на будущее распределённых систем хранения данных

Для развития платформы мы используем C++, Python, Go, Java, Node.js, поэтому важно уметь писать эффективный и понятный код, оптимизировать его, а также читать чужой код.

Больше о том, что под капотом платформы Yandex Cloud, — в канале Inside Yandex Cloud

Мы ждем, что вы:
- Любите и умеете писать код, знаете один или несколько языков программирования (C++, Go, Java, Python, Node.js) и готовы при необходимости освоить новый
- Знаете классические алгоритмы и структуры данных и умеете применять их на практике
- Понимаете парадигму многопоточности, знакомы с основными подходами, проблемами и ограничениями в этой области

Будет плюсом:
- Владеете паттернами разработки программного обеспечения
- Знаете и умеете создавать удобные и простые в использовании библиотеки (SDK) для разработчиков
- Понимаете работу распределённых баз данных

Похожие вакансии