улица Гладилова 54
Приветствуем!
Мы — Axiomica, технологическая компания, которая занимается разработкой и развитием блокчейн и финтех-продуктов.
Сейчас мы расширяем команду и ищем Python backend-разработчика уровня Middle / Middle+ для работы в офисе в Казани. Разработчик будет участвовать в поддержке существующего продукта, развитии архитектуры и реализации новых функций.
Задачи
-
Изучение, поддержка и развитие существующего продукта.
-
Разработка новых функций на основании тех.задания.
-
Разработка и поддержка REST API с использованием Django REST Framework.
-
Работа с фоновыми и периодическими задачами на Celery и django-celery-beat.
-
Разработка и поддержка интеграций с блокчейном TRON с использованием Tronpy.
-
Работа с Kafka и обработка событий между сервисами.
-
Разработка и поддержка Telegram-ботов.
-
Интеграция с внешними API сервисами.
-
Работа с S3-совместимыми объектными хранилищами.
-
Участие в планировании разработки и оценке трудоёмкости задач.
-
Анализ текущей архитектуры и подготовка предложений по её модернизации.
-
Самостоятельное тестирование реализованных функций после деплоя.
-
Участие в устранении срочных инцидентов совместно с DevOps, в том числе во внерабочее время.
-
Поддержка технической документации и актуального описания API.
Требования
-
Уверенное владение Python.
-
Уверенное владение Django и Django REST Framework.
-
Опыт разработки и поддержки коммерческих backend-приложений.
-
Уверенная работа с PostgreSQL.
-
Знание SQL и понимание принципов оптимизации запросов.
-
Опыт работы с Celery и Redis.
-
Понимание принципов работы очередей, фоновых и периодических задач.
-
Опыт работы с Docker.
-
Опыт разработки и документирования REST API.
-
Понимание принципов аутентификации и авторизации.
-
Опыт работы с JWT.
-
Опыт работы с Git.
-
Умение читать, анализировать и поддерживать чужой код.
-
Умение самостоятельно диагностировать ошибки и проверять результат после деплоя.
-
Понимание принципов безопасного хранения конфиденциальных данных.
-
Английский язык на уровне чтения технической документации.
-
Готовность работать в офисе в Казани с 09:00 до 18:00.
Дополнительно необходим
-
Опыт работы с Kafka, в том числе с библиотекой kafka-python.
-
Опыт работы с Tronpy и понимание принципов работы сети TRON.
-
Опыт разработки Telegram-ботов с использованием Aiogram или pyTelegramBotAPI.
-
Опыт настройки двухфакторной аутентификации с использованием TOTP.
-
Опыт работы с django-otp, django-two-factor-auth или pyotp.
-
Опыт шифрования отдельных полей базы данных, в том числе с использованием django-fernet-fields.
-
Опыт работы с boto3 и S3-совместимыми хранилищами.
-
Опыт использования django-unfold для настройки административной панели.
-
Опыт работы с drf-yasg и документирования API в формате OpenAPI/Swagger.
-
Опыт использования django-simple-history или аналогичных решений для ведения истории изменений.
-
Опыт написания автоматических тестов с использованием unittest, pytest и mock.
-
Понимание принципов микросервисной и событийно-ориентированной архитектуры.
-
Опыт поиска и устранения проблем при взаимодействии микросервисов.
-
Понимание процессов CI/CD.
-
Опыт настройки и эксплуатации приложений с использованием Gunicorn.
-
Опыт работы с Prometheus и Grafana.
-
Базовое понимание Kubernetes.
Условия
-
Работа в комфортном офисе в Казани.
-
График работы: понедельник — пятница, с 09:00 до 18:00.
-
Обеденный перерыв — 1 час.
-
Формат работы — офисный.
-
Испытательный срок — 2 месяца.
-
Премии за инициативность и успешное выполнение стратегически важных этапов.
-
Работа в команде с системным аналитиком, тестировщиком и DevOps.
-
Участие в разработке технологичных финтех и блокчейн-продуктов.
Наш стек
Обязательные технологии:
-
Python
-
Django
-
Django REST Framework
-
PostgreSQL / psycopg2
-
Celery
-
Redis
-
Docker
Дополнительные технологии проекта:
-
django-celery-beat
-
Kafka / kafka-python
-
Tronpy
-
django-fernet-fields
-
django-otp
-
django-two-factor-auth
-
pyotp
-
PyJWT
-
boto3 / S3
-
Aiogram
-
pyTelegramBotAPI
-
django-unfold
-
drf-yasg
-
django-simple-history
-
Gunicorn
Обязательные технологии необходимо знать на уверенном практическом уровне.
Если вы Python backend-разработчик уровня Middle или Middle+ и хотите участвовать в развитии серьёзных финтех и блокчейн-продуктов, работать с современным стеком и влиять на технические решения, будем рады вашему отклику.
В сопроводительном письме просим указать:
-
с какими проектами и задачами вы работали;
-
какой у вас опыт работы с Django и Django REST Framework;
-
работали ли вы с Celery, Redis, Kafka и Docker;
-
есть ли у вас опыт работы над блокчейн- или финтех-проектами;
Формат работы — строго в офисе.