С-разработчик в команду 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 хранилища до распределенного транзакционного кэша — и интегрировать их в ИТ-инфраструктуру.

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

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

python linux MySQL kubernetes

Руководитель команды IaaS

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

DevOps linux

Системный администратор Linux

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

python linux MySQL PostgreSQL kubernetes

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

MY.GAMES, Москва

c++ linux

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

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

go perl lua

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

Геосервисы, Москва

c++ linux

Старший C++ разработчик (search services)

MY.GAMES, Москва

python linux unix MySQL PostgreSQL bash

Системный администратор Linux

Tarantool, Москва

lua linux

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

MY.GAMES, Москва

machine learning linux bash

ML-инженер

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

python go linux kubernetes

DevOps-инженер

IT Territory, Москва

linux unity 3d

Геймдизайнер

Юла, Москва

linux kubernetes

DevOps-инженер

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

python go linux

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

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

python linux

SRE в MCS Private Cloud

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

python linux openstack

Python-разработчик сетевых решений

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

go perl lua

Go-разработчик в команду IAM

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

python DevOps linux jenkins

DevOps-инженер (AdTech)

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

linux bash

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

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

c++ go linux

Разработчик виртуальной инфраструктуры

WhaleKit, Москва

python ruby linux PostgreSQL

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

Mail.ru Group, Москва

c++ linux

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

Tarantool, Москва

lua

Разработчик решений (проект Tarantool)

MGVC, Москва

php linux html

Full-stack разработчик

IT Territory, Москва

c# android linux unity 3d

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

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

python linux kubernetes

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

Delivery Club, Москва

python linux bash pentesting

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

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

python go linux kubernetes

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

Антиспам, Москва

c++ linux

Руководитель команды С++ разработки в Антиспам

Mail.ru Цифровые Технологии, Москва

python linux kubernetes

Teamlead DevOps-команды

Pixonic, Москва

python linux bash

DevOps инженер

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

hadoop linux spark

Big Data Platform Engineer

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

python linux kubernetes openstack

Devops

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

python linux asyncio

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

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

linux

Специалист технической поддержки

Tarantool, Москва

c++ lua linux

Руководитель команды Enterprise

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

linux MySQL PostgreSQL bash

Site Reliability Engineer

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

python linux bash

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

MGVC, Минск

php linux

Технический руководитель

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

linux

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

Myteam, Москва

python c++ linux

C++ разработчик в команду серверной разработки

Delivery Club, Москва

linux kubernetes

DevOps-инженер

Развивай.рф, Москва

java DevOps linux

DevOps-инженер

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

python go linux kubernetes

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

E-Commerce, Москва

linux bash jenkins kubernetes

DevОps

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

python c++ go linux

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