С developer (алгоритмист)
Зарплата
от 350 000 ₽
Требования
Местоположение и тип занятости
Компания
Российская IT-компания, оказывающая услуги по разработке и внедрению программного обеспечения для Сбербанка России
Описание вакансии
О компании и команде
Абсолютно новый, с полным отсутствием legacy проект разработки нового программного продукта, хранения и обработки информации. Полностью обеспечен современным высокотехнологическим железом.
Если ты хочешь вместе с нами создавать лучшие продукты, присоединяйся к команде!
Ожидания от кандидата
- имел алгоритмическую подготовку
- любил создавать и создавал новые высокопроизводительные алгоритмы
- знал и С и C++. На С написаны существенные части системы в ядре и низкоуровневых библиотеках
- имел опыт командной разработки в среде Linux
- понимание принципов ultra low latency, lockless/lockfree и copy-on-write разработки
- понимание принципов работы ядра Linux (memory management; network/file/block layer)
- опыт разработки многопоточных и асинхронных приложений
Будет плюсом:
- опыт тестирования кода с помощью автотестов
- знание DPDK, SPDK, PMDK
- знание Rust/Python
- знание основных библиотек разработки HPC инфраструктуры
- знание XDP, eBPF, RDMA, ZeroCopy
- опыт разработки сетевых приложений (TCP/IP)
Условия работы
- гибридный график работы: 2 дня в неделю из дома, 3 дня из офиса
- мощное железо для работы, дополнительные мониторы при необходимости
- годовая премия минимум от 2-х окладов и выше
- ежегодная индексация
- льготная ипотека для сотрудников
- ДМС с первого дня работы, программа для родственников
- повышение и перемещение внутри экосистемы Сбера
- коллеги, которые всегда помогут адаптироваться и поделятся своей экспертизой
- обучение за счет компании: корпоративный университет, виртуальная школа Сбера, повышение квалификации, IT конференции, митапы, библиотека
- подписка СберПрайм+ для сотрудников, скидки и бонусы от компаний партнёров
- спортзал в офисе, комната релакса с массажными креслами, теннисный корт, игровые итд
Дополнительные инструкции
Чем предстоит заниматься:
- заниматься разработкой распределенной, отказоустойчивой, высоконагруженной программно-определяемой системой обработки информации
- заниматься оптимизацией по скорости (снижение задержек, увеличение производительности), памяти, улучшением многопоточности
- заниматься обеспечением отказоустойчивости (детектирование отказов, восстановление данных, пере балансировка, оповещение)
- заниматься адаптацией под различные типы клиентов (БД разных видов, HPC, виртуальные машины)
- заниматься написанием вспомогательного ПО (мониторинг, автотесты и прочее)
- делать Code Review