Size: a a a

2020 January 21

MV

Maxim Volkov in pro.elixir
#Вакансия #Москва #Офис #Elixir #Senior #iGaming

Компания: Bitdice
Сайт: bitdice.me
Город и адрес: Москва, м. Дмитровская
Формат работы: офис (иногда можно удаленно)
Занятость: полная
Зарплатная вилка: 250-300т (на руки)
Описание вакансии:
BitDice Casino - это хорошо зарекомендовавший себя и прибыльно функционирующий cryptocurrency casino, которая ищет капитальные вклады от общественности, чтобы превратить себя в платформу нового поколения для онлайн-игр.

Ищем опытного человека для работы над backend-частью проекта в сфере онлайн-гемблинга. Не стартап (более пяти лет с момента запуска).

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

Проект активно развивается, планируется много новых разных модулей различной степени сложности – скучать не придётся.

Что нужно уметь
Разработка API для проекта на Phoenix Framework на сокетах
Оптимизация, нагрузка до 5000 онлайн по веб-сокету
Покрытие всего кода тестами
Требования:

Глубокое знание Elixir и Phoenix Framework
Хорошее знание PostgreSQL
Опыт разработки сложных проектов, с акцентом на производительность
Умение писать быстрые и не избыточные тесты
Не меньше одного года реальной разработки на Elixir
Английский язык
Умение работать с Git

Условия и преимущества:
Полный рабочий день в офисе
Плавающее время начала рабочего дня, возможны разовые дни работы из дома
Официальное трудоустройство
Офис со всеми удобствами (м.Дмитровская), завтраки и полноценные обеды за счет компании, чай/кофе и всё такое - включено

Контакт: @maximvolkov89
источник

МБ

Максим Барулин in pro.elixir
А есть у кого более конкретна инфа по апрельской конфе? Билеты я вижу, а вот времени начала нифига.
источник

LL

Lama Lover in pro.elixir
Źmićer Rubinštejn
Я бедный беларусский парень, копил себе с денег на обеды чтобы оплачивать интернет.

Я бы стал ios девелопером, если бы у меня были деньги на мак и айфон, но у меня их не было.

Я не пошёл учится на программиста потому что мне не хватило денях на обучение, поэтому стал трактористом.

Всю инфу я получал только на бесплатных курсах на курсере и в скачанных с рутрекера книжках по программированию.

Поэтому сейчас все что я делаю идёт в open source, а все статьи и обучающие материалы я выкладываю в открытый доступ.

Если бы не рутрекер, я бы так и остался трактористом....
Классная история, кстати
источник

P

Pavel in pro.elixir
Максим Барулин
А есть у кого более конкретна инфа по апрельской конфе? Билеты я вижу, а вот времени начала нифига.
Я бы еще спросил про доклады, что с проживанием ))
источник

МБ

Максим Барулин in pro.elixir
Pavel
Я бы еще спросил про доклады, что с проживанием ))
не понял...
источник

M

Mark in pro.elixir
Господа, а в фениксе можно такой роут создать?

get "/439194423:AAEgf8RhWg6gg2xd2RDGVxBq9WxCWzWSsvg", PageController, :index
источник

ŹR

Źmićer Rubinštejn in pro.elixir
А ты пробовал?
источник

M

Mark in pro.elixir
Само собой.
(Plug.Router.InvalidSpecError) : in routes must be followed by lowercase letters or underscore


Вопрос даже в том как это можно сделать.
источник

YS

Yuri S. in pro.elixir
ключ
источник

YS

Yuri S. in pro.elixir
в контроллере лови
источник

PG

Pïg Grëënëst in pro.elixir
Mark
Само собой.
(Plug.Router.InvalidSpecError) : in routes must be followed by lowercase letters or underscore


Вопрос даже в том как это можно сделать.
двоеточие ставится перед переменными, т.е. надо как-то экранировать его, если это вообще возможно
источник

SM

Sergei Maximov in pro.elixir
Mark
Господа, а в фениксе можно такой роут создать?

get "/439194423:AAEgf8RhWg6gg2xd2RDGVxBq9WxCWzWSsvg", PageController, :index
post "/:bot_token"

А в контроллере (или с помощью plug) проверяешь conn.path_params["bot_token"]
источник

PG

Pïg Grëënëst in pro.elixir
да, как вариант
источник

SM

Sergei Maximov in pro.elixir
Sergei Maximov
post "/:bot_token"

А в контроллере (или с помощью plug) проверяешь conn.path_params["bot_token"]
Т.к. хардкодить такие значения напрямую в router-е — не очень хорошая идея в большинстве случаев, оно должно жить в конфиге
источник

PG

Pïg Grëënëst in pro.elixir
ыыы
get "/#{Application.get_env(...)}"
источник

M

Mark in pro.elixir
Sergei Maximov
Т.к. хардкодить такие значения напрямую в router-е — не очень хорошая идея в большинстве случаев, оно должно жить в конфиге
разумеется, это я для наглядности.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Pïg Grëënëst
ыыы
get "/#{Application.get_env(...)}"
это не сработает же
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Sergei Maximov
post "/:bot_token"

А в контроллере (или с помощью plug) проверяешь conn.path_params["bot_token"]
воот так правильно
источник

LL

Lama Lover in pro.elixir
Pïg Grëënëst
ыыы
get "/#{Application.get_env(...)}"
Они в compile time резолвятся же, нет?
источник

SM

Sergei Maximov in pro.elixir
Pïg Grëënëst
ыыы
get "/#{Application.get_env(...)}"
Ну у нас же на дворе 1.9.4, надо Application.fetch_env!/2 использовать!
источник