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

Местоположение и тип занятости

МоскваПолный рабочий день

Компания

Компания, которая развивает самую популярную в России поисковую систему и десятки других сервисов

Описание вакансии

Условия работы

Работу сервисов Яндекса обеспечивают несколько новейших дата-центров — компания строит их по собственному проекту. Дата-центры — это, с одной стороны, инженерное оборудование, с другой — десятки тысяч серверов, которые мы самостоятельно проектируем и собираем на заводах крупных производителей.Управлять целым оркестром из облаков — сложная задача, требующая гибкости и быстроты процессов. За ее выполнение отвечает низко- и высокоуровневый софт, который разрабатывает наша служба. Он позволяет управлять процессами обслуживания серверов, сопровождать логистику, закупки и контроль производства, да и просто знать, что где находится, на что влияет, из чего состоит — и так обо всём в дата-центре. Мы строим умные алгоритмы мониторинга, обслуживания и оповещений. В результате развитие огромной инфраструктуры выполняется силами малого количества людей.Основу перечисленных инструментов составляют несколько стеков технологий. Бекенд-компоненты написаны на PHP (Symfony) и Python (Flask), а фронтенд — на JavaScript (Angular). Вам предстоит поддерживать и развивать системы, которые обеспечивают слаженную работу команд и оптимизируют внутренние процессы.

Вы нам подходите, если у вас есть:

  • уверенное знание как минимум одного из языков: PHP, Python или JavaScript;
  • опыт работы с фреймворками (Symfony, Flask, Angular);
  • опыт работы с системами сборки и управления пакетами;
  • знание HTML и CSS;
  • опыт работы с базами данных MySQL и MongoDB;
  • умение разбираться в чужом коде и быстро понимать поставленные задачи;
  • любопытство;
  • чувство юмора;
  • стремление учиться и постигать новое.

Кроме того, приветствуются:

  • знание Linux;
  • знание принципов построения сетей;
  • опыт написания скриптов на Bash;
  • опыт проектирования масштабируемых сервисов;
  • опыт работы с Docker/LXC;
  • опыт работы над большими проектами.

Задачи, которые вам предстоят:

  • разработка веб-приложений;
  • взаимодействие с внешними API;
  • оптимизация и рефакторинг текущих сервисов;
  • ведение технической документации.