Всем привет!

FunCorp продолжает расширяться в Москве: мы открываем новое направление и ищем в backend-команду Senior PHP и Senior Java разработчиков.

Нам очень понравился формат однодневного Hiring event’a, который мы проводили для QA-отдела 16 марта, поэтому мы решили провести подобное мероприятие и для backend.

Итак, FunCorp Cosmic Hiring event пройдёт 12 апреля (пятница) в московском офисе. Ссылка на мероприятие.

О мероприятии:


Кандидаты, которые успешно выполнят тестовое задание, приглашаются в наш московский офис, для кандидатов не из Москвы оплачиваются билеты и гостиница.

В день мероприятия мы проводим с каждым кандидатом примерно 2-3 часа: (0) Welcome часть: 30 минут, завтрак, рассказ HR о компании, экскурсия по офису, (1) интервью с членами команды и лидом, (2) интервью с членами команды и хедом, (3) интервью с СТО. Финалисты получают оффер.

Спойлер тестового задания:

Современные космические спутники состоят из множества модулей, разрабатываемых независимо и взаимодействующих между собой. Необходимо разработать программу для модуля управления и коммуникации.

Модуль получает:

  • циклограмму полёта в виде файла непосредственно перед стартом
  • данные о функционировании других модулей через централизованный REST API

Модуль должен передавать:

  • команды всем остальным системам корабля
  • телеметрию на Землю

Подробное описание задания на лендинге мероприятия.

Про backend-команду:


Работая в тесной связке с продакт-менеджерами и аналитиками, backend-команда проводит эксперименты, внедряет новый функционал, улучшает метрики и, в конечном итоге, приносит радость пользователям.

Технологический стек:

  • монолитная бизнес-логика на PHP
  • микросервисы на Java/Kotlin
  • хранение данных в кластерах MongoDB и Redis
  • оперативная аналитика на базе кластера ClickHouse

Наши приложения кажутся простыми — так и должно быть в FunTech. Но под капотом у нас: мощные технологии, современные решения и методологии, обеспечивающие эту лёгкость. Мы используем колоночные и NoSQL-базы данных, микросервисную архитектуру, оркестрацию и автоматическое горизонтальное масштабирование, чтобы ежедневно обслуживать более четырех миллионов человек по всему миру, отвечая в пике на более чем 25000 запросов в секунду. Система аналитики принимает и обрабатывает 8 миллиардов событий в сутки, позволяя знать всё о том, что происходит с нашими пользователями, как отражаются на них улучшения и изменения.

Команда разбита на динамические кросс-функциональные группы. Мы практикуем перекрёстное code review, пишем тесты и документацию, выпускаем новые релизы по будням, кроме пятницы.

Наши парни увлекаются рафтингом и каякингом, трекингом, парусным спортом, тимлид играет в рок-группе на ударных, а хэд — яхтенный капитан с опытом дальних океанских походов.

Пара слов о наших условиях.


Условия для переезда:
  • Единовременный бонус на обустройство — в первый рабочий день выплачивается одна месячная зарплата;
  • Компенсация билетов на переезд сотрудника и членов его семьи;
  • Компенсация временного жилья на неделю (для холостых бюджет — 25,000 рублей, для семейных бюджет — 35,000 рублей);
  • Поддержка и забота команды People Operations с первой минуты после оффера. Мы делаем telegram-чат с каждым финалистом, где можно задать любой вопрос (районы, школы, магазины и тп).

Соцпакет:

  • ДМС, включая стоматологию
  • Компенсация фитнеса 40,000 р.
  • Macbook или iMac на выбор
  • Завтраки и обеды в офисе
  • Бюджет на обучение в 50,000 р.
  • Оплата участия в российских и зарубежных конференциях
  • Участие в собственных митапах FunTech
  • Бюджет на тимбилдинги 4,500 р. в квартал
  • Корпоративные мероприятия
  • Бонус при рождении ребенка
  • Подарок на день рождения.

Ждем финалистов 12 апреля в нашем офисе в БЦ Белая площадь (ул. Лесная, 5). Будем рады ответить на ваши вопросы в комментариях или в нашем канале.

Комментарии (15)


  1. hermes-jr
    27.03.2019 12:45

    Senior PHP и Senior…
    Современные космические спутники состоят из множества модулей…
    Модуль должен передавать:
    команды всем остальным системам корабля
    телеметрию на Землю…

    Вы это серьёзно? А если jvm в критический момент взбредёт мусор пособирать, то фиг с ним, со спутником и телеметрией? Php для этих целей ещё более подозрителен.


    1. SergeAx
      27.03.2019 15:25
      +2

      Зато наши спутники быстрые в разработке. Если всё писать на ассемблере под QNX — мы никогда не догоним Илона Маска!


      Кроме шуток, вы чего такой серьёзный? Понятно же (или нет?), что это спека на типичный 12-factor микросервис, и по результатам имплементации должно быть видно, насколько кандидат разбирается в архитектуре, паттернах, особенностях языка, как он пишет код, как документирует, как тестирует — вот это вот всё. Мы в FunCorp спутники (пока) не запускаем, мы доставляем людям радость без использования баллистических носителей)


  1. rjhdby
    27.03.2019 13:00
    +1

    Вы же в курсе, что у вас один из параметров в задании с опечаткой?

    orientationAzumithAngleDeg
    Он, все же, не Azumith, а Azimuth.

    1) Если у вас в тестовых данных он написан правильно, то все тесты посыпятся.
    2) Если у вас в тестовых данных он тоже с ошибкой, то посыпятся тесты у тех, кто печатал руками вместо копирования из PDF(то еще развлечение кстати)


    1. SergeAx
      27.03.2019 15:32
      +2

      Спасибо большое, что заметили! Поправили, перевыложили. Хотите какой-нибудь наш swag?) С последнего митапа остались носки со смайлами и логотипами, наклейки на ноут) Такого типа:


      https://www.facebook.com/FunCorpDev/photos/a.2474687749231993/2474688732565228/?type=3&permPage=1
      https://www.facebook.com/FunCorpDev/photos/a.2474687749231993/2474687825898652/?type=3&permPage=1


      1. tzurbaev
        27.03.2019 17:21

        Кажется не совсем поправили — сейчас там Azumuth вместо Azimuth.


        1. SergeAx
          27.03.2019 18:10
          +1

          Вот я садовая голова! Спасибо ещё раз!


      1. rjhdby
        27.03.2019 19:35

        Носки никогда не бывают лишними! :D


        1. SergeAx
          27.03.2019 20:17

          Напишите sonyarybak на sr@fun.co адрес и контактный телефон)


  1. TaksShine
    27.03.2019 17:00
    +1

    В файле программы полета, в объекте Operation есть параметр timeout. В описании он ">0", а в примере вполне себе равен нулю для первой операции.

    Думаю, имеет смысл поправить либо условие, либо пример.


    1. SergeAx
      27.03.2019 17:13

      Да, спасибо! Сейчас поменяем в примере. Предлагаю приз за внимательность, см. коммент выше)


      1. TaksShine
        27.03.2019 17:52
        +1

        Стикеры норм ) Почтой пришлете (я не в мск)?


        1. sonyarybak Автор
          27.03.2019 17:59
          +1

          Конечно, можно адрес на sr@fun.co и контактный телефон


          1. SergeAx
            27.03.2019 18:09

            У тебя остались стикеры с ML-митапа? Они пободрее. Если нет — у меня заныканы, завтра принесу)


      1. rjhdby
        27.03.2019 19:36

        Ну и в принципе там JSON не валидный — висячие запятые. Видимо копипастный "critical":false удаляли и не подчистили


        1. SergeAx
          27.03.2019 22:17

          Вот за это мы JSON и не любим!