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