Мы занимаемся разработкой библиотек, фреймворков и шаблонов приложений на Go и Python, делаем жизнь разработчиков ВКонтакте лучше и проще, а результатами наших трудов пользуются десятки команд.
Мы ищем Go-разработчика, который увлечён инфраструктурной разработкой и хочет развивать внутренний SDK.
Примеры наших задач
- Разработка обвязки над клиентом для работы с базой данных, в которой из коробки будет работать вся нужная нам телеметрия (логи, метрики и т. д.), а также будет документация, примеры использования и, конечно же, тесты
- Внедрение стандарта записей логов: проработать RFC с архитектурой нового пакета и погрумить над решением совместно с нашими друзьями из ИБ и админами для консолидации, на основании которого будет внедрен новый формат записи логов во все наши сотни сервисов
- Оптимизация перформанса внутреннего пакета Logger, потому что некоторые сервисы пишут сотни тысяч логов в секунду
- Сбор требований, проработка и создание шаблона приложения для разработки админок на Go, а также внедрение шаблона в общий инструмент кодгена, чтобы можно было по кнопке сгенерировать и развернуть такое приложение
- Сопровождение продуктовой команды от идеи до деплоя в прод, где совместно с нашей командой проведёте архитектурное ревью и подсветите узкие места, а перед деплоем в прод сможете провести код ревью по проекту и помочь команде не наступить на грабли
Задачи
- Разработка и оптимизация общих библиотек, шаблонов приложений
- Внедрение best practice подходов к разработке, которыми будут пользоваться десятки продуктовых команд
- Участие в разработке PaaS, чтобы сервисы разворачивались «по кнопке»
- Поддержка пользователей фреймворка и библиотек
У нас интересно, потому что
- Наш продукт — это технологии
- Вы будете решать сложные задачи и накапливать уникальный инженерный опыт вместе с командой
- Вы сможете предлагать и реализовывать идеи — мы ценим инициативных сотрудников
- Вы сможете не только познакомиться с end2end процессами разработки в крупной компании, но и строить их, повышая time to market и надёжность новых продуктов
- Вы сможете прокачать навыки в построении архитектуры сложных приложений
Требования
- Опыт разработки высоконагруженных и распределённых систем от трёх лет и умение решать связанные с ними проблемы
- Опыт разработки многопоточных приложений
- Желание поддерживать, помогать и делиться знаниями с товарищами
Будет плюсом
- Знание SRE-практик
- Знание одного из языков Python/Java
- Любовь к OpenSource и наличие собственных проектов на GitHub