Младший разработчик бекенда (Go)
Информационные технологии
Москва
Мы разрабатываем МойОфис — безопасные офисные решения для общения и совместной работы с документами. Московский центр разработки развивает продукты корпоративной линейки: электронную почту, календарь, контакты и службу каталогов. Нашими продуктами ежедневно пользуются сотрудники крупнейших компаний, государственных учреждений и образовательных организаций.

Наш бекенд состоит из нескольких десятков микросервисов, общающихся между собой по GRPC, а с внешним миром – через различные гейтвеи (JSON-RPC, WS, IMAP, SMTP, CalDAV, CardDAV, LDAP). Слой хранения нашей системы включает в себя различные документоориентированные и графовые базы данных, а также объектное хранилище. Мы используем специальные техники, чтобы создавать self-healing софт, способный восстанавливать работоспособность системы после длительного периода инфраструктурных проблем. Мы требовательны к производительности и качеству выпускаемых продуктов и обеспечиваем их многоуровневое тестирование.
В качестве бекенд-разработчика Go вам предстоит решать нетривиальные задачи, связанные с исследованием новых предметных областей, проектированием архитектуры сервисов, реализацией их бизнес-логики, а также писать юнит-тесты и документацию.
Тип занятости
Полная
Ваши будущие задачи
  1. разработка микросервисов на Golang (проекты: почта, календарь, контакты, каталог);
  2. проектирование архитектуры подсистем;
  3. проектирование и реализация API;
  4. создание действительно качественного кода (производительность, тесты, документация).
Для нас важно
  1. опыт серверной разработки от 1 года;
  2. опыт разработки на Golang от 0,5 лет;
  3. опыт конкурентного и асинхронного программирования;
  4. понимание эффективности применяемых алгоритмов;
  5. навыки работы в Linux среде;
  6. ответственность и достаточная самостоятельность;
  7. уверенность при работе с существующим кодом;
  8. английский язык на уровне чтения технической документации.
Будет плюсом
  1. опыт работы с noSQL базами данных;
  2. опыт реализации протоколов по англоязычным спецификациям;
  3. опыт работы с высоконагруженными и геораспределенными системами.
Мы предлагаем
  1. возможность работать в крупном, постоянно развивающемся проекте с нетривиальными задачами;
  2. современные подходы к архитектуре и технологический стек;
  3. возможность предлагать свои идеи и влиять на проект – проработайте идею с командой и она воплотится в жизнь;
  4. наращивать экспертизу - в нашей команде принято совершенствоваться и делиться знаниями, коллеги готовы рассказать и научить тому, в чем отлично разбираются;
  5. комфортную атмосферу – мы уважаем друг друга, открыты к общению на любые темы и ценим увлеченных людей;
  6. профильные курсы, корпоративный английский, участие в конференциях (в т.ч. спикером, если есть желание и готовность);
  7. приятный социальный пакет – ДМС со стоматологией, оплачиваемое питание, завтраки и перекусы в офисе, скидки от партнеров, спортивное приложение для тренировок;
  8. отсутствие строгого дресс-кода;
  9. офис в центре Москвы (метро Тверская/Пушкинская/Чеховская);
  10. комбинированный режим работы/гибридный график работы из офиса.
Используемые технологии
  1. Go, GRPC, RethinkDB, ArangoDB, MongoDB, Redis, NATS, Docker, Kubernetes, Prometheus, Grafana.
Отклик на вакансию