Наш клиент — крупная международная IT-компания с головным офисом на солнечном Кипре.
Мы ищем опытного Backend разработчика для разработки бэкенда на Python. Ваша основная задача — разработка и поддержка надежной backend-инфраструктуры с использованием современных технологий и подходов, таких как микросервисы и монолитная архитектура. Кандидату предстоит стать частью большой команды, а возможно примером и лидером для одного или нескольких разработчиков.
Чем предстоит заниматься:
-
Разработка и поддержка backend-сервисов на Python (версия 3.12+), используя FastAPI/Starlite;
-
Работа с реляционными базами данных (PostgreSQL) через SQLAlchemy, управление миграциями с помощью Alembic;
-
Написание высокопроизводительных SQL-запросов как через ORM, так и с использованием raw SQL;
-
Разработка тестов и покрытие кода тестами с помощью Pytest;
-
Взаимодействие с распределенными системами сообщений через Kafka;
-
Настройка и поддержка инфраструктуры с использованием Docker и docker-compose;
-
Работа с хранилищами данных на базе S3 bucket (Amazon S3 или Google Cloud Storage);
-
Проектирование и разработка систем как в монолитной, так и в микросервисной архитектуре;
-
Участие в проектировании и разработке систем с нуля, определение ключевых компонентов архитектуры;
-
Поддержка и соблюдение Git flow в процессе разработки;
-
Выстраивание системы мониторинга (prometheus + grafana), отслеживание сбоев приложения (sentry);
-
Соблюдение процессов и правил принятых в команде;
-
Внедрение и поддержание техник единого код стайла, актуальных технологий и инструментов разработки (на уровне Senior);
-
Проведение процедуры code review (на уровне Senior);
-
Работа с LLM, AI редакторами кода.
Что мы ждем от кандидата:
-
6+ лет опыт работы в сфере web-разработки, опыт работы над корпоративными системами и автоматизированными рабочими местами, опыт работы с AI/ML проектами будет большим плюсом;
-
Профессиональные знания Python 3 и FastAPI;
-
Понимание протоколов HTTP, gRPC, принципов REST;
-
Опыт работы с реляционными базами данных (PostgreSQL) и библиотеками для работы с ними (SQLAlchemy, Alembic);
-
Навыки написания и оптимизации SQL-запросов (как через ORM, так и на raw SQL);
-
Опыт тестирования кода с помощью Pytest;
-
Понимание работы распределенных систем на основе Kafka;
-
Опыт работы с контейнерами (Docker, docker-compose);
-
Опыт работы с облачными хранилищами данных на базе S3 bucket (Amazon или Google Cloud);
-
Понимание принципов проектирования и построения архитектуры (C4, DDD, Clean Architecture) - в том числе, спроектировать такой код с нуля;
-
Опыт работы с системами контроля версий и соблюдение Git flow.
Будет плюсом:
-
Уверенные знания языка Go и основных особенностей (goroutines, channels, interfaces, errors, sync, context);
-
Знание современных подходов к аутентификации и авторизации OAuth2/OIDC;
-
Опыт работы с k8s и понимание современных подходов к CI/CD;
-
Опыт построения надежных приложений с учетом принципов "The Twelve-Factor App";
-
Понимание принципов concurrency и многопоточности в Go, опыт решения проблем производительности и отладки многопоточных приложений.
Дополнительные требования:
-
Образование высшее законченное (для релокации);
-
Ответственность, грамотная устная и письменная речь, гибкое мышление, пунктуальность.
Что мы готовы предложить:
-
Конкурентный уровень дохода, который зависит от ваших профессиональных навыков;
-
Бонус по результатам работы за год;
-
Компенсация за успешную рекомендацию кандидата по реферальной программе;
-
Помощь с релокацией, оформлением необходимых документов, визы для сотрудника, а также для членов семьи;
-
Беспроцентная рассрочка на покупку автомобиля от компании;
-
Оплачиваемый отпуск;
-
Насыщенная корпоративная жизнь, подарки для сотрудников и их детей.
Комфортные условия работы:
- Рабочее место оборудовано современной техникой с учетом ваших пожеланий;
-
Гибкое начало рабочего дня;
-
Корпоративное питание: завтраки и обеды;
-
Русскоязычная команда;
-
Отсутствие бюрократии, у нас вопросы решаются оперативно и без многочисленных согласований.
Перспективы самореализации и развития:
-
Частичная компенсация занятий по английскому языку;
-
Компенсация курсов повышения квалификации;
-
Наличие большого количества задач, которые дают возможность материального и профессионального роста;
-
Поездки на ИТ-конференции, митапы, учебные курсы за счет компании;
-
Большая высококвалифицированная команда.