Компания: Calm Тип занятости: #full_time Уровень: #middle #senior Локация: #remote Зарплата: от 1 800 USDT/BTC до 4 200 USDT/BTC
Подробное описание вакансии:
Нажмите, чтобы развернуть...
Calm — технологический стартап, создающий корпоративный супер‑мессенджер на базе протокола Matrix (гибрид Telegram и Element). Мы ищем сильного Python-разработчика для развития и масштабирования высоконагруженной backend‑части, которая обслуживает десятки тысяч активных пользователей.
Обязанности
- Развивать и масштабировать backend корпоративного мессенджера (работа с Synapse, настройка, оптимизация)
- Решать нестандартные задачи, связанные с высокой нагрузкой, надёжностью и безопасностью
- Участвовать в проектировании архитектуры, код-ревью, внедрении лучших практик
- Работать с асинхронным кодом (Twisted), базами данных, очередями, Docker-инфраструктурой
- Проводить оптимизацию производительности и обеспечивать стабильность при росте числа пользователей
Требования
- Опыт коммерческой разработки на Python от 3 лет (Middle) / от 4 лет (Senior)
- Глубокое знание асинхронного программирования, в частности Twisted (обязательно)
- Уверенная работа с PostgreSQL, Docker, Git/GitLab
- Понимание принципов высоконагруженных систем и опыт масштабирования проектов с аудиторией 100k+ пользователей (для Senior — обязательно, для Middle — будет плюсом)
- Знакомство с библиотеками PyYAML, Jinja2 (для работы с конфигурациями и шаблонами)
- Опыт написания тестов, участие в код-ревью, следование стандартам качества
Будет плюсом
- Опыт работы с Matrix-серверами (Synapse, Dendrite) или аналогичными децентрализованными системами
- Знание Rust, Node.js (для кросс‑командного взаимодействия)
- Опыт работы с Ansible, Kubernetes, CI/CD (GitLab CI)
- Участие в open‑source проектах
- Навыки оптимизации запросов и работы с большими объёмами данных
Что предлагаем
- Полная удалёнка (из любой точки мира), гибкий график в рамках 5‑дневной недели
- Возможность повышения зарплаты через 3 месяца по результатам работы
- Дружная команда, интересные технические задачи, минимум бюрократии
Дополнительная информация
Оформление: ГПХ, ИП или самозанятость. Процесс отбора: 1. Скрининг резюме. 2. Телефонное интервью с HR (30 мин). 3. Техническое собеседование с Tech Lead и PM. 4. Опционально: небольшое тестовое задание (оплачиваемое). 5. Оффер.