Senior Backend Engineer (Product Core Team)
AppFollow — это платформа для управления отзывами о приложениях и ASO. Наша главная цель — упростить повседневные задачи разработчиков приложений, менеджеров продукта, маркетинговых команд, специалистов по поддержке пользователей и т.д. AppFollow помогает собирать и управлять данными ваших приложений и игр, повышать средний рейтинг приложения, улучшать позиции в магазинах приложений и лояльность пользователей.
Эта полностью удаленная позиция предназначена для Senior Backend Engineer, который поможет развивать AppFollow на мировом уровне. Вы будете работать над основными системами бэкенда, которые обеспечивают взаимодействие пользователей с данными продукта, обеспечивают быстрый и эффективный доступ к независимым от источника наборов данных и поддерживают возможности для гибкой аналитики и отчетности по различным типам данных.
О должности
- Разработка и оптимизация основной бэкенд-функциональности продукта AppFollow
- Создание и поддержка систем для взаимодействия пользователей с данными продукта
- Проектирование, разработка и поддержка уровня хранения данных, независимого от источника, который обеспечивает эффективную, быструю и надежную передачу данных конечным пользователям
- Разработка и поддержка систем для получения аналитических данных из различных типов данных клиентов и продуктов (включая оценки, отзывы и другие источники данных), с акцентом на гибкие и индивидуальные отчеты
- Поддержка внутренних и публичных API для основных сущностей данных, следуя принципам API-first
- Проектирование, создание, поддержка и документирование эффективного, тестируемого, надежного, безопасного и масштабируемого кода.
- Внесение вклада вместе с другими разработчиками в проектирование и улучшение всей архитектуры системы.
- Работа с legacy сервисами
- Совместная работа с Platform team для развертывания приложения в различных окружениях и обеспечения его бесперебойной работы, внедрения принятых стандартов, практик и процессов для создания поддерживаемых систем.
О вас
- 5+ лет опыта разработки программного обеспечения в бэкенде
- 3+ года опыта работы с asyncio в разработке на Python.
- Опыт использования FastAPI для разработки конечных точек API.
- Прочные навыки SQL, особенно в MySQL или PostgreSQL, опыт работы с ORM фреймворками (предпочтительно SQLAlchemy)
- Опыт работы с NoSQL базами данных (MongoDB)
- Опыт работы с message-brokers (RabbitMQ, Kafka)
- Опыт работы с unit testing (Pytest).
- Уровень английского языка Upper Intermediate
Хорошо, если есть
- Опыт работы с облачными сервисами (AWS)
- Опыт работы в стиле API-first: проектирование, создание и развитие систем с четко определенными, стабильными и ориентированными на потребителя API
- Опыт работы с GraphQL
- Опыт выполнения длительных миграций или масштабных рефакторингов в сложных или legacy кодовых базах
Плюшки, которые мы предлагаем
- Полностью удаленная работа. Однако вы всегда можете встретиться с нас ежемесячно в Белграде/Батуми/Тбилиси.
- Оплачиваемый отпуск и больничные.
- Полный социальный пакет, включающий медицинскую страховку, компенсацию за оборудование, бонус за организацию домашнего офиса и многое другое
- Бонус в виде опционов на акции в соответствии с планом участия сотрудников в собственности компании
- Видимость на уровне руководителей того, как компания управляется и функционирует.