Jobgether
Software Engineer - Storage
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Бэкенд-инженер в команду высокопроизводительного объектного хранилища. Работа над распределёнными системами, загрузкой и доставкой цифровых ассетов, CDN и инфраструктурой деплоя в open-source-ориентированной распределённой команде.
Задачи
- Улучшать возможности хранилища и поддерживать открытые форматы данных, включая Apache Iceberg и DuckLake
- Разрабатывать оптимизацию ассетов для ускорения доставки сайтам и мобильным приложениям
- Развивать edge-инфраструктуру для ускорения загрузок и автоматической инвалидации кэша
- Повышать производительность, наблюдаемость, масштабируемость и надёжность storage-сервера
- Совместно с frontend-инженерами разрабатывать инструменты просмотра хранилища
- Улучшать API, клиентские библиотеки и CLI-инструменты
- Повышать надёжность загрузки и скачивания, оптимизировать поведение протоколов
- Разрабатывать и поддерживать open-source компоненты storage-сервера и контрибьютить в upstream-зависимости
- Разбирать эскалированные обращения, находить первопричины и внедрять системные улучшения
- Работать по всему стеку: backend, инфраструктура, мониторинг, масштабирование и эксплуатация сервисов
- Вести проекты end-to-end: от постановки проблемы и проектирования до внедрения, тестирования и развития
Требования
- Не менее 5 лет опыта backend-разработки, включая эксплуатацию Node.js-приложений в продакшене
- Опыт проектирования, разработки или эксплуатации высокомасштабируемых распределённых систем
- Уверенная работа по всему стеку: backend-разработка, деплой инфраструктуры, мониторинг и масштабирование
- Знакомство с инструментами наблюдаемости и мониторинга: OpenTelemetry, Prometheus, Grafana
- Опыт тюнинга производительности, продакшен-траблшутинга и повышения надёжности распределённых сервисов
- Сильный практический опыт работы с PostgreSQL в продакшене, включая тюнинг и траблшутинг БД
- Проактивность и умение самостоятельно вести проекты от постановки задачи до результата
- Внимание к developer experience и стремление создавать удобные и надёжные инструменты
- Умение эффективно работать в быстро меняющейся асинхронной распределённой команде
Условия
- Полностью удалённая работа из Словении в глобально распределённой команде
- Поддержка коворкинга: членство WeWork или компенсация коворкинга
- Опционы сотрудников (ESOP)
- Бюджет на технику и оборудование для домашнего офиса
- Медицинская страховка: 100% покрытие сотрудника и 80% покрытие членов семьи
- Гибкий график и асинхронная культура работы
- Ежегодный бюджет на обучение: курсы, книги, конференции
- Ежегодные корпоративные офсайты
- Возможность контрибьютить в open-source проекты
- Международная среда: команда из десятков стран
Навыки
- Node.js
- PostgreSQL
- OpenTelemetry
- Prometheus
- Grafana
- Apache Iceberg
- DuckLake
- CDN
- Docker
- Kubernetes
- AWS
- Google Cloud Platform
- Microsoft Azure
- Sharp
- DSSIM
- FFmpeg
- AVIF
- WebM
- Brotli
- React
- Next.js