Разработчик Python
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Наша команда «Слёрм» (https://slurm.io) разрабатывает платформу для создания и прохождения курсов для DevOps и разработчиков, а также развивает собственную CRM.
У нас нет отношений "начальник-подчиненный": все сотрудники компании вовлечены в процесс реализации идей! Есть возможность влиять на продукты, предлагать и создавать классные приложения.
Наш стек технологий:
Backend: Ruby on Rails, PostgreSQL, но очень хотим писать новые сервисы на Python
Frontend: JS, Vue.
Линтеры кода, мониторинг приложений, тесты, Gitlab CI/CD, Code Review.
Сейчас мы ищем middle-разработчика Python, который смог бы не только создавать новые сервисы, но и подружить большой монолит на RoR с ними.
Текущее приложение не разрабатывалось как микросервис, будет совсем немного задач на Ruby (предусматриваются тех консультации). В остальном - полная свобода действий, начиная с выбора фреймворка, заканчивая экспериментами с функциональностью.
Необходимые навыки:
- Отличное знание Python, его экосистемы. Опыт работы с асинхронными фреймворками.
- Понимание что такое REST за пределами CRUD операций и как его правильно готовить.
- Лояльность к тому, чтобы разбираться в чужом коде на другом языке.
- PostgreSQL - понимать, уметь писать несложные запросы (понимания того как сделать несколько join и написать оконную функцию вполне достаточно), знать когда стоит использовать ORM, а когда достаточно raw SQL. Иметь представления об EXPLAIN и как читать план запроса;
- Знать что такое Docker и docker-compose. Иметь представление, как при помощи этого развернуть development-окружение
- Понимать, что паттерны и принципы не панацея и знать, когда когда их нужно или не нужно применять.
- Способность брать инициативу в свои руки, предлагать и защищать смелые идеи.
Будет огромным плюсом:
- иметь опыт с Ruby и Ruby on Rails.
- опыт разработки edTech-продуктов.
Будет плюсом:
- уметь писать на других языках или хотя бы иметь желание расширить свой стек.
- участие в open source проектах;
- желание работать в edTech и предлагать свои идеи для развития наших продуктов.
Мы предлагаем:
- оплату по результатам интервью;
- официальное трудоустройство;
- минимум начальства, отсутствие бюрократии и автономность в принятии решений;
- удаленную работу;
- обучение;
- возможность делиться своими знаниями с другими и прокачивать личный бренд, участвуя в создании курсов. А еще это дополнительно оплачивается.