UNLOK — это сервис «стабильного доступа в интернет».
Нам в команду требуется junior-разработчик (бэкенд, Python).
ПРОСЬБА — оставлять отклики с сопроводительным письмом и ссылкой на код!
Чем предстоит заниматься
— Дорабатывать Telegram-бот сервиса (aiogram 3 + SQLAlchemy + FastAPI)
— Писать миграции Alembic, чинить гонки и edge cases в БД
— Подключать новые платёжки и обрабатывать вебхуки (YooKassa, СБП, крипта)
— Дорабатывать LLM-сервис автоматизации задач (Anthropic API + aiogram + Redis)
— Чинить баги в проде: SSH → docker logs → воспроизвести → починить → закрыть тестом
— По мере роста — задачи на NestJS-бэкенде (TypeScript) и интеграции с внешними API
Что мы ожидаем
— 0–1.5 года опыта на Python (учебные/пет-проекты считаются, если есть публичный код)
— Уверенно: async/await, type hints, dataclasses/pydantic, dict/list comprehensions
— SQL и любой ORM (SQLAlchemy, Django ORM, Tortoise, Peewee) — JOIN, агрегаты, индексы
— REST API: HTTP-методы, статус-коды, JWT, заголовки
— Git: ветки, merge requests, code review
— Docker: запустить контейнер, прочитать логи, изменить compose-файл
— Готовность читать чужой код — основная часть работы, не green-field
— Готовность писать тесты — каждый багфикс закрывается регрессом на pytest
Будет плюсом
— aiogram 3 (FSM, middleware, фильтры)
— SQLAlchemy 2.0 в async-стиле (select/insert через 2.0 API)
— Alembic — писали миграции, понимаете autogenerate vs ручные
— FastAPI или Flask — отдавали JSON, валидировали через pydantic
— Redis (кэш, очереди, pub/sub)
— pytest + pytest-asyncio, fixtures, моки
— ruff / black / mypy
— Telegram Bot API (вебхуки, polling, payloads)
— Базовый TypeScript — изредка прилетают задачи на NestJS
Условия
— Удалённо, асинхронно, гибкий график
— Сдельная оплата по тикетам: 600 / 800 / 1000 ₽/ч в зависимости от сложности
— При активной работе недельный доход 15 000–40 000+ ₽
— Задачи ставятся в трекере (YouGile), общение в Telegram
— Оплата за каждый выполненный вовремя таск
Примеры реальных тикетов:
1. Добавить новую команду в бота (handler + текст + кнопка в клавиатуре) — Лёгкий · 600 ₽/ч · 1 ч → 600 ₽
2. Боевой бот крашится в webhook-режиме: SSH → docker logs → сравнить env с dev → найти и устранить причину — Средний · 800 ₽/ч · 1.5 ч → 1 200 ₽
3. Реализовать уведомления об исчерпании трафика: предупреждение при 80%, кнопка продления при 95%, новая таблица в БД + миграция Alembic + scheduler-задача + тесты — Сложный · 1000 ₽/ч · 2.5 ч → 2 500 ₽