Обязанности
— разработка высоконагруженных сервисов для системы мониторинга транспорт
— разработка и поддержка backend-части платформы
— создание и поддержка микросервисов
— участие в обсуждении продуктовой логики сервиса целиком и отдельных единиц функционала
— создание API для работы Frontend и аналитических сервисов
— интеграция с внешними сервисами
— разработка документации и комментирование кода
Требования
— Опыт разработки от 2 лет
— Языки: Python
— БД: ClickHouse, PostgreSQL, Redis, Apache Ignite
— Стек: FastAPI, SQLAlchemy, GRPC, Docker, KrakenD, Pandas, NumPy, Matplotlib
— Глубокое понимание и уверенное использование SQL, REST API
— Брокеры: Kafka
— Linux (уровень уверенного пользователя)
— Опыт работы с GitLab
— Документирование: Swagger, OpenAPI
— Опыт написания автоматизированных unit и интеграционных тестов
— Понимание принципов проектирования распределённых систем
— Умение писать качественный, чистый, тестируемый и документированный код
— Понимание основ CI/CD, контейнеризации и деплоя
Будет плюсом:
— Знание Go и других языков программирования
— Умение работать в Jira, Confluence
— Знание концепций параллелизма и примитивов синхронизации, алгоритмов и структур данных
— Знание Agile подходов
— Опыт работы с микросервисной архитектурой
— Опыт работы с библиотеками Pandas
— Знание оркестратора – Airflow
— Опыт оптимизации запросов и проектирования схем баз данных
— Понимание методологии: DRY, KISS, SOLID
— Знание UML
— Уровень английского языка Pre-Intermediate
Условия
— 5 дневная рабочая неделя (сб. и вс. - выходные)
— Рабочий день с 8.00 до 17.00 ч. (возможность гибкого начала рабочего дня обсуждается)
— Аккредитованная IT-компания
— Достойный уровень заработной платы (обсуждается на собеседовании)
— Комфортный офис
— Сложные и интересные задачи, современный стек технологий
— Чёткое видение цели и стратегии развития
— Участие в профессиональных конференциях
— Прикладные, живые и востребованные пользователями решения