👀 Дизайнеры, с какой командой вы мэтчитесь по вайбам? Проверяйте на Вайб-чеке→ vibe.habr.com

Backend-разработчик (PHP, Yii)

Зарплата

от 85 000 до 200 000 ₽

Требования

Бэкенд, Средний (Middle)GitPHPSQLYii frameworkPostgreSQLООПMySQL

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

Полный рабочий деньМожно удаленно

Компания

Онлайн-сервис по сбору консолидированной информации по американским акциям

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

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

BestStocks.ru — это успешный онлайн-сервис прогнозов по американским акциям, которыми уже пользуются сотни тысяч пользователей по всему миру. Среди клиентов, которые пользуются данными сервиса, NASDAQ, Bloomberg, Interactive Brokers, Investing.com, eToro, Тинькофф Инвестиции, ВТБ, Альфа-Директ и др.

BestStocks.ru это не «сигналы», не инфоцыганщина, не рекомендации и не прочий скам, которого много на рынке инвесттеха. Пользователь получает агрегированную информацию по действиям аналитиков с Уолл-стрит, хедж-фондов, инсайдеров компаний и частных инвесторов, чтобы самостоятельно принимать инвестиционные решения.

В BestStocks.ru вы будете создавать настолько классный продукт, что захотите пользоваться им сами, даже если вы никогда не интересовались покупкой американских акций. 100% наших сотрудников начали пользоваться аналитикой и совершать покупки ценных бумаг уже через 2 недели после начала работы над проектом.

Мы ищем backend-разработчика в команду B2C. То есть вы будете создавать продукт, которым будут пользоваться сотни тысяч пользователей. Это самая важная часть всего проекта как по объёму задач, так и по финансовым показателям. Поэтому мы предъявляем самые высокие требования к нашим будущим коллегам.

Вам предстоит:

  1. Принимать участие в обсуждении технических решений и всего процесса разработки
  2. Разделять ответственность с другими backend-разработчиками за самую важную часть проекта

Мы ожидаем, что вы:

  • отлично знаете PHP, его особенности, достоинства и недостатки
  • отлично знаете и активно используете фреймворк Yii 2.0
  • умеете оптимизировать SQL-запросы
  • знаете об особенностях высоконагруженных проектов
  • можете придумать несколько решений одной задачи и выбрать лучшее
  • умеете принимать решения и их обосновывать
  • умеете работать в команде

Вам нужно будет работать со следующими технологиями и инструментами:    

  • PHP последней стабильной версии + Composer
  • фреймворк Yii 2.0
  • RESTFull API
  • Git
  • другие инструменты, которые необходимы в работе

    Мы дадим вам:

    • интересные и важные задачи
    • возможность реализовать свои идеи в проекте с огромным потенциалом и большой аудиторией
    • возможность работать с командой профессионалов, готовых поддержать ваши инициативы
    • прозрачную систему премий и достойную зарплату — её размер обсудим на собеседовании
    • Оформление по ТК РФ

    Дополнительные инструкции

    Чтобы пройти интервью с сотрудниками, которые принимают решение о найме новых членов команды, вам нужно сделать оплачиваемое тестовое задание и после этого заполнить анкету: https://docs.google.com/forms/d/e/1FAIpQLSd2ZUroEHLa4nfOVJvRwDFtFLP4IwxcAMJeu1MX713OprF0-A/viewform

    Сразу спойлер для тех, кто собирается делать тестовое задание (я надеюсь, что наш сотрудник, который будет его проверять, не прочитает это сообщение). Больше всего кандидаты «валятся» по следующим причинам (чтобы это ни значило):

    • Нет конвертации
    • Типы данных в миграции
    • Весь код в контроллерах
    • Нет зависимостей
    • Не учтён номинал

    Тестовое задание

    Оплата за корректно выполненное тестовое задание — 1000 рублей (у middle/senior разработчика занимает 1 час).

    Необходимо реализовать сервис с следующим функционалом с использованием фреймворка Yii2.

    В базе данных должна быть таблица currency c колонками:

    • id — первичный ключ
    • name — название валюты
    • rate — курс валюты к рублю

    Должна быть консольная команда для обновления данных в таблице currency. Данные по курсам валют можно взять здесь: http://www.cbr.ru/scripts/XML_daily.asp

    Реализовать 2 REST API метода:

    • GET /currencies — должен возвращать список курсов валют с возможностью пагинации
    • GET /currency/<id> — должен возвращать курс валюты для переданного id

    API должно быть закрыто bearer-авторизацией.

    Как получить оплату за тестовое задание

    1. Сделать тестовое задание, на 100% удовлетворяющее условиям, указанным выше.
    2. Заполнить анкету. Обратите внимание на корректность номера телефона, он должен быть привязан к карте, на которую будет сделан перевод.
    3. Если вы корректно выполнили тестовое задание, но не попали на работу, вы всё равно получите оплату. Если вы сделали задание и попали на работу к нам, то вы получите 10 000 рублей за тестовое задание.
    4. Оплата перечисляется в течение 2 дней после проверки тестового задания.