Senior Backend Developer C / Go
Требования
Местоположение и тип занятости
Компания
Крупнейшая и самая быстрорастущая социальная сеть для встреч с новыми интересными людьми.
Описание вакансии
Условия работы
Мы ищем опытного backend разработчика в команду C-team департамента “Платформа”. Данный департамент занимается инфраструктурными проектами, является “бекендом” для “бекенда”.
ЧЕМ ПРЕДСТОИТ ЗАНИМАТЬСЯ:
- Создавать и поддерживать высоко нагруженные (сотни тысяч RPS и latency миллисекунды) и отказоустойчивые сервисы на C/C++/Go, которые используются из таких же сервисов на C/C++/Go/Kotlin или “монолита” на PHP. Большинство из сервисов инфраструктурные, но есть и частично продуктовые (например разного рода поиск). У нас внушительная нагрузка и дата центры в разных концах света.
- Поддерживать интерпретатор языка PHP, создавать и поддерживать расширения для него. Наш монолит написан на PHP и мы все еще являемся одним из самых крупных “сервисов на PHP” в мире.
- Поддерживать веб-сервер nginx, создавать и поддерживать расширения для него. Запросы к нашему сервису проходят через nginx и на нем мы делаем очень интересные вещи типа ресайза картинок налету.
- Создавать и развивать сервисную архитектуру в компании, основанную на kubernetes вместе с коллегами из других департаментов. Делать жизнь продуктовых разработчиков лучше. Мы еще в начале пути, но у нас огромные планы по расширению сервисной инфраструктуры в компании.
- Анализировать поведение больших живых систем, оптимизировать, создавать инструменты визуализации и предсказания проблем. Мы работаем с большими нагрузками и маленькая оптимизация может сэкономить десятки серверов или миллионы долларов.
ЧТО НУЖНО ЗНАТЬ И УМЕТЬ:
- Опыт в разработке backend сервисов либо систем, которые связаны с современным web-ом.
- Желателен опыт разработки высоко нагруженных сетевых сервисов (C10K, лучше - С100K/C1M).
- Высокий уровень программирования на C или C++ (из этих двух языков большая часть кода на C).
- Плюсом будет опыт программирования на Go, но подойдет и сильное желание научиться.
- В дополнение к C/C++/Go иногда нужно будет попрограммировать на PHP/Kotlin. А поэтому опыт работы с этими языками или JVM приветствуется.
- Понимание работы ядра linux, сетевого стека, управления памятью.
- Знание unix shell, скриптовых языков (предпочтительно php или python).
- Опыт high load: понимание архитектуры, инструментов и инфраструктуры.
- Опыт проектирования и разработки масштабируемых приложений.
- Умение самостоятельно вести свой проект от проектирования до внедрения и поддержки.
- Ориентированность на результат, отличные коммуникативные способности, инициативность.
- Знание английского языка. Компания международная и общаться\писать на английском языке нужно будет обязательно.
Бонусы
МЫ ПРЕДЛАГАЕМ:
- Конкурентную заработную плату;
- ДМС, включая стоматологию (в лучших клиниках Москвы), страхование жизни, полис выезжающего заграницу (для командировок и отпуска);
- Развитую бонусную систему (полугодовые, менеджерские и "thank you" бонусы);
- Занятия английским языком с преподавателем + языковая практика при общении с лондонским головным офисом;
- Оплату посещения профильных конференций как российских, так и международных;
- Оплату профильных курсов;
- Обеды в офисе;
- Пицца/пироги/суши каждую пятницу, вечера национальных кухонь;
- Оплату спортзала;
- Современную технику на выбор;
- Корпоративные мобильные устройства (телефоны или планшеты);
- Покупку профильной литературы;
- Два раза в неделю в офисе массаж;
- Мы рады за наших коллег, которые становятся родителями: +две недели оплачиваемого отпуска и 30 000 р. на первые погремушки:)
- Корпоративные мероприятия и тимбилдинги (картинг, пейнтбол, лазертег и др.);
- Современный офис в самом центре Москвы - м. Трубная (2 минуты пешком от метро);
- Помощь с переездом для кандидатов из других городов (оплата билетов, проживания в гостинице на время поиска жилья, sign in bonus).