Lead Solution Engineer в проект Tarantool

Другое, Tarantool

Мы ищем Ведущего серверного программиста, который присоединится к команде Tarantool Solution Engineering и поможет нам выпускать комерческие решения на базе Tarantool. Мы используем Tarantool как сервер приложений и делаем на его основе высокопроизводительные решения по обработке больших потоков данных и их хранению. Поэтому мы ждем от тебя понимания, как можно медленные приложения заставить работать быстро, умение хорошо писать на твоем любимом высокоуровневом языке программирования (каком – не принципиально), ориентирования в Linux и хотя бы поверхностного знания C.


Наша компания делает "инструмент разработки", что на российском рынке – редкость.
Команда Solution Engineering непосредственно занимается "денежными" проектами, в которых ты будешь четко понимать свой вклад и видеть бизнес "как он есть".


Коротко о Tarantool
Tarantool появился в 2008 году в рамках проекта "Мой Мир" как более удобная замена memcached (кэширующее key-value хранилище) и со временем начал обрастать полезным функционалом.
Несколько лет спустя Tarantool стал использоваться во многих проектах внутри компании Mail.Ru и обрастать фичами. Одной из самых интересных фич было добавление полноценного языка программирования Lua для написания хранимых процедур. Сначала для операций обслуживания, а затем и для выборок/вставок данных. Концепция оказалась настолько удачной, что через некоторое время Tarantool стали использовать для написания микросервисов, где данные и код лежат в одном адресном пространстве.
Несколько лет назад мы поняли, что совмещение базы и сервера приложений – это интересная история, которая редко встречается на рынке, и решили сделать на этом полноценный бизнес. Так проект Tarantool из внутренней разработки стал отдельной группой со своим бюджетом и целями.
Сейчас в Tarantool есть in-memory хранилище, дисковое хранилище, SQL-движок, "NoSQL" движок, асинхронная платформа для написания приложений, интеграция с nginx, репликация и многое другое.

Как мы зарабатываем деньги
Поскольку ядро продукта открыто, мы не можем заработать на нем достаточно денег, чтобы покрыть стоимость разработки (даже с платной поддержкой). Поэтому в рамках стратегии монетизации мы делаем на Tarantool закрытые приложения на заказ. Наши клиенты сейчас – enterprise, то есть телекоммуникационные компании, банки, промышленное производство, и т. д.

Про собеседование
Чтобы понять, что кандидат нам подходит, мы устраиваем 2-3 интервью. На интервью мы задаем технические вопросы и просим написать немного кода на твоем любимом языке программирования. Каждое интервью длится от 1,5 до 2 часов. И будет хорошо, если ты принесешь на него свой ноутбук, на котором тебе комфортно будет писать код.

  • Задачи
    • Твоя роль в команде Solution Engineering будет заключаться как раз в зарабатывании денег на коммерческих решениях. Ты будешь работать с требованиями заказчика, превращать их в готовый продукт, покрывать тестами, обеспечивать непрерывную интеграцию.
    • Чтобы было понятнее, какие решения мы имеем ввиду, можешь посмотреть рассказ c конференции WebScale о продукте, который мы сделали для Beeline:
    • http://webscaleconf.ru/2017/ab...
    • Пишем мы такие системы почти полностью на jit-компилируемом языке Lua, который встроен в Tarantool как основной язык расширения. Также иногда критические куски кода мы пишем на C или C++, если видим что на Lua они работают медленно.
  • Требования
    • Что мы ждем от тебя
    • В целом мы считаем, что любой разработчик в состоянии выучить Lua, поэтому на входе мы просим только хорошего знания одного высокоуровневого языка программирования и хотя бы поверхностного знания C, чтобы ускорить медленные куски.
    • Плюс, наши решения пишутся и эксплуатируются на Linux, поэтому мы ждем, что у тебя есть опыт работы в нем и умение отладить софт и понять, где и почему он тормозит, не собирается, использует не ту библиотеку, и т. д.
    • И частенько мы работаем со стандартным Web-стеком технологий: nginx, балансировщики нагрузки, сеть в целом, Docker, mysql, системами мониторинга, сбора логов и т. д. Так что опыт работы в сферах, связанных с Web, будет крайне полезным.

город

Москва

Присылайте ваше резюме на hr@corp.mail.ru