Обязанности:
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 в году; Индивидуальные годовые бонусы на Новый год; Корпоративное изучение английского языка с преподавателем; Возможность влиять на развитие продукта, свободу в принятии решений; Нетривиальные задачи и большие возможности для роста внутри компании.