С-разработчик в команду Tarantool Language Runtime, удаленно

Сейчас наш продукт сильно растет, и мы ищем С разработчика в команду Tarantool Language Runtime.

Ключевыми особенностями нашего продукта являются скорость, надежность и масштабируемость, что в свою очередь требует использования эффективных алгоритмов и структур данных, грамотного использования возможностей операционной системы и компилятора, написания чистого понятного кода. На данный момент основной платформой является Linux.

Мы ищем разработчика в команду поддержки языков программирования, используемых в Tarantool, который будет вместе с нами продолжать развитие продукта.

Задачи

Нам нужен инженер, который поможет с поддержкой, развитием и разработкой нашей ветки LuaJIT — альтернативная реализации языка программирования Lua, включает в себя как среду исполнения языка, так и трассирующий JIT компилятор. Lua — основной язык программирования для написания кода на Tarantool, поэтому LuaJIT является центральной компонентой, связывающей все подсистемы платформы воедино. Кодовая база представляет собой LuaJIT 2.1 с собственным набором изменений, что позволяет нам достаточно просто забирать новые изменения из оригинальной ветки, а также вести разработку новой функциональности.

Несмотря на то, что LuaJIT является уже достаточно взрослым проектом, мы видим обширную область для улучшений не только самой среды исполнения и JIT компилятора, но и сопутствующих инструментов.

За последний год мы решили такие задачи:

  • #1700: Handle fiber switches made on JIT traces;
  • #5187: LuaJIT platform metrics;
  • #5442: LuaJIT memory profiler.

Также силами нашей команды были закрыты следующие проблемы в проекте LuaJIT:

  • #558: fix conversion for strings with null cha;
  • #584: asm: RENAME IR invariant violation;
  • #636: x86: Reset KBASEa after chaining new cframe.

В ближайшее время мы будем заниматься такими задачами:

  • #781: LuaJIT platform profiler;
  • #1898: Detect infinity loops in Lua;
  • #5857: Inter-fiber debugger for Tarantool.

Код проекта лежит на GitHub:

Требования

  • отличное знание языка С;
  • опыт работы с языком ассемблера x86 или ARM;
  • навыки системного программирования под Linux;
  • желание писать код в open source.

Будет плюсом

  • уверенные знания технологий компиляторов и виртуальных машин;
  • практический опыт в одной из следующих областей: memory allocation, garbage collection, classic machine independent optimizations, tracing compilers, mixed-mode execution environments;
  • опыт работы с языком Lua.

Мы предлагаем

Официальная зарплата
Гибкий график работы
Бонусы и скидки от партнеров
Офис в центре города
ДМС
Профессиональная команда

Tarantool

Про Tarantool его разработчики говорят, что это сервер приложений и база данных в одном флаконе. Ну а если серьезным языком — это «платформа in-memory вычислений с гибкой схемой данных для эффективного создания высоконагруженных приложений». Tarantool позволяет реализовать множество архитектурных паттернов высоконагруженных сервисов — от простого key-value хранилища до распределенного транзакционного кэша — и интегрировать их в ИТ-инфраструктуру.

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

Эксплуатация Unix, Москва

python linux MySQL PostgreSQL kubernetes

Инженер доступности сервисов / SRE

Delivery Club, Удаленно

python linux bash pentesting

Аналитик информационной безопасности

Mail.ru Cloud Solutions, Москва

go perl lua

Go разработчик в IAM

Mail.ru Cloud Solutions, Удаленно

python go linux kubernetes

Python/Go-разработчик в команду PaaS (DinApp)

Технический департамент, Удаленно

python go linux kubernetes

DevOps-инженер

MY.GAMES, Москва

c++ linux

Программист С++ в отдел портирования(MGVC)

Технический департамент, Удаленно

python go linux

Разработчик в группу Автоматизации

Mail.ru Cloud Solutions, Удаленно

python linux MySQL kubernetes openstack

Python-разработчик с знанием Storage (команда IaaS)

Одноклассники, Санкт-Петербург

linux bash

DevOps инженер / системный администратор Linux

IT Territory, Удаленно

python DevOps linux SQL

Инженер инфраструктуры

Mail.ru Group, Удаленно

c++ linux

С++ разработчик

Поиск, Москва

c++ linux

С++ разработчик

myTarget: рекламная платформа Mail.ru Group, Москва

go linux kubernetes highload

Go-разработчик

IT Territory, Удаленно

c# android linux unity 3d

Unity-разработчик (новый проект)

Whalekit, Удаленно

python ruby linux PostgreSQL

DevOps/Unix-системный администратор

Mail.ru Cloud Solutions, Удаленно

python linux kubernetes

Python-разработчик в команду IaaS

myTarget: рекламная платформа Mail.ru Group, Удаленно

python go linux highload

Go-разработчик в myTarget

Mail.ru Цифровые Технологии, Удаленно

python linux kubernetes

Teamlead DevOps-команды

Tarantool, Удаленно

python linux PostgreSQL

Ведущий Python-разработчик в CXHub

Одноклассники, Москва

hadoop linux spark

Big Data Platform Engineer

Mail.ru Cloud Solutions, Москва

python c++ go linux

Руководитель группы разработки PaaS

Рекомендательные сервисы, Удаленно

python linux asyncio

Python разработчик в Пульс

Mail.ru Cloud Solutions, Удаленно

python linux

SRE в MCS Private Cloud

Tarantool, Москва

lua linux

Разработчик решений

Департамент исследований и образования, Москва

linux MySQL PostgreSQL bash

Site Reliability Engineer

Почта, Москва

go linux highload

Go-разработчик в инфраструктурную команду Почты

Поиск, Москва

python c++ machine learning java linux deep learning

Программист-исследователь

Pixonic, Удаленно

python linux bash

DevOps инженер

Одноклассники, Москва

linux

Эксперт по информационной безопасности

Delivery Club, Удаленно

linux kubernetes

DevOps-инженер

E-Commerce, Москва

linux bash jenkins kubernetes

DevОps

Tarantool, Удаленно

c++ lua

С разработчик в команду Tarantool Ecosystem

myTarget: рекламная платформа Mail.ru Group, Москва

python go linux MySQL SQL

Python/Golang программист (команда myTarget)

Mail.ru Cloud Solutions, Удаленно

linux information security

Инженер информационной безопасности

Почта, Удаленно

python linux kubernetes openstack

Devops