Back-end (Ruby on Rails) Developer
Наш основной стек:
Наши проекты написаны на Ruby / Ruby on Rails. Иногда Node.js. Для хранения данных обычно используем PostgreSQL, MySQL, ElasticSearch, Redis. Часто используем AWS (шире чем EC2). А деплоим все в docker и k8s. Когда есть необходимость — используем Serverless подход, в основном AWS Lambda. Фронт на React, может быть иногда Vue.js или даже стандартные рельсовые. У нас свой GitLab с налаженным CI/CD, где тесты гоняются быстрее чем на твоем MacBook 🙂
Чем предстоит заниматься:
- Писать с нуля или поддерживать веб приложения.
- Внедрять в проекты новые технологии и подходы, держать проект up-to-date
- Делать код ревью
- Писать тесты на весь свой код. Понимать, почему это важно, и учить этому тайному знанию молодых.
Что мы ожидаем от кандидата:
- Умеет писать веб-приложения и читать/общаться в чате с клиентом на английском.
- Работал в команде, а если даже не работал, то не боится взаимодействовать с другими ребятами, узнавать что-то новое и делиться знаниями
- Стремится делать качественный продукт, не останавливаться перед трудностями
- Знает и умеет работать с PostgreSQL, понимает, когда денормализация нужна, а когда — нет
- Знает плюсы и минусы AMS, как сделать сериализацию чуть быстрее или хотя бы слышал про Oj
- Понимает, почему не стоит отдавать все с одного REST ендпоинта или умеет приготовить GraphQL
- Знает, как настроить кеширование на ендпоинтах и что такое инвалидация кеша
- Понимает, как работает сеть в принципе и все, что касается базового нетворкинга. Сможет настроить CORSы и объяснить, какие именно хедеры нужно прислать.
- Мы ждем от тебя отличное знание Ruby / Ruby on Rails. Будет здорово, если это сопровождается несколькими годами опыта работы с реляционными (PostgreSQL, MySQL!!) и нереляционными базами данных (Redis, ElasticSearch), а также опыта работы в сложных ситуациях, когда что-то пошло не так и тебе приходилось быстро принимать решения.
- Мы пишем тесты. И тебе советуем.
А что еще?
- Когда Ruby не сильно подходит под задачу, ты не боишься посмотреть в сторону более подходящих технологий. К примеру, где-то у нас используется Elixir, где-то Go, где-то Node.js
- Просьба писать фронт на React не вызывает у тебя бурных эмоций.
Ждем резюме с рассказом о себе. Мы ждем именно живого общения, будет здорово, если к рассказу будет прилагаться ссылка на Github/Gitlab c примерами кода.
Заинтересовала наша вакансия?
Пиши на hr@crimeadigital.ru или звони 8 (800) 551-44-68