Вакансия: Jun+/Middle Python Developer
Описание вакансии
Crezu продуктовая компания на стыке финтеха и маркетинга. Мы создаем сервисы рекомендаций, которые упрощают принятие сложных финансовых решений, экономят время и деньги наших пользователей при выборе финансовых продуктов и услуг. Сегодня мы помогаем более 4 миллионам пользователей ежемесячно в 10 странах Латинской Америки, Европы и Азии.
Мы перспективные и целеустремленные специалисты! Мы - команда!
- Мыслим ГЛОБАЛЬНО;
- Постоянно растём и развиваемся.
В нашей компании:
- Горизонтальная иерархия и честность;
- Рентабельность и стабильность.
Ожидания:
Мы ценим инициативность и проактивный подход. Разработчик, который не боится брать ответственность за решение задач, взаимодействовать с различными командами и предлагать решения, не ожидая указаний. Важно умение грамотно оценивать задачи, распределять время и ресурсы, выявлять риски и своевременно предлагать улучшения.
Задачи:
- Участие в оценке, планировании и разработке архитектуры новых проектов.
- Создание и поддержка высоконагруженных и геораспределенных сервисов, включая обеспечение отказоустойчивости, оптимизацию и мониторинг.
- Разработка внутренних и внешних API для взаимодействия между сервисами.
- Рефакторинг и редизайн существующих проектов (Flask Quart + FastAPI).
- Выявление проблемных мест и внедрение нового функционала для улучшения эффективности и качества проектов.
- При желании участие в обмене знаниями в формате Dev2Dev или митапов для коллег.
Требования:
- Опыт работы с Python от 2+ лет.
- Знание и опыт работы с Flask Quart или FastAPI, а также Celery, Redis, RabbitMQ / Kafka / Google PubSub.
- Опыт работы с базами данных: MySQL / PostgreSQL (знание MongoDB, ClickHouse будет плюсом).
- Опыт создания приложений на основе сервисной архитектуры (REST API и т. д.):
Умение проектировать и разрабатывать RESTful API, учитывая принципы идемпотентности, версии API и удобство использования.
- Понимание особенностей сериализации и десериализации данных в формате JSON или XML.
- Знание принципов и практик обеспечения безопасности API: аутентификация (OAuth, JWT), авторизация, защита от CSRF и DDoS.
- Опыт документирования API с использованием Swagger/OpenAPI.
- Знание и опыт работы с веб-приложениями, понимание сетевых протоколов HTTP/HTTPS.
- Опыт написания тестов для обеспечения качества кода:
Разработка юнит-тестов, функциональных и интеграционных тестов.
Знание и использование таких инструментов, как PyTest или Unittest.
Опыт работы с mock-объектами и покрытие ключевых частей системы тестами.
- Понимание важности автоматизированного тестирования и его роли в CI/CD процессах.
- Знание Docker и опыт работы с системами контейнеризации.
- Опыт проведения нагрузочного тестирования и профилирования.
- Навыки использования систем мониторинга и диагностики компонентов веб-приложений, включая:
Опыт работы с популярными системами мониторинга (Prometheus, Grafana, Zabbix).
Умение настраивать сбор метрик и логов для веб-приложений.
- Анализ и интерпретация метрик производительности: CPU, память, время отклика, пропускная способность и др.
- Понимание и анализ логов с целью выявления причин неисправностей.
- Опыт выявления узких мест в производительности и проведение оптимизации.
- Умение читать техническую документацию на английском языке, а также вести письменную коммуникацию на английском.
Будет плюсом:
- Опыт работы с ClickHouse и MongoDB;
- Понимание процессов CI/CD, опыт работы с Jenkins;
- Опыт работы с Ansible или другими инструментами для автоматизации развертывания и настройки.
Мы предлагаем:
- Удаленную работу на full-time;
- 28 календарных дней оплачиваемый отпуск;
- Оплачиваемые больничные и 5 days off в году;
- Индивидуальные годовые бонусы на Новый год;
- Корпоративное изучение английского языка с преподавателем;
- Возможность влиять на развитие продукта, свободу в принятии решений;
- Нетривиальные задачи и большие возможности для роста внутри компании.