12 марта 2025
Мы объявляем набор в команду ПУСК.
Миссия команды - вывести управление сетевыми конфигурациями в Банке на качественно новый уровень, полностью заменив существующий инструментарий.
Основная цель разрабатываемого нами продукта - максимально упростить и ускорить выдачу и согласование сетевых доступов для команд разработки, а в перспективе - полностью автоматизировать этот процесс. Система является частью внутренней платформы для наших инженеров.
В настоящий момент команда состоит из продакта, техлида и бэкендера. В этом году мы поставили перед собой амбициозную цель, поэтому активно нанимаем.
Ищем классного инженера, который хочет реализовать крутой продукт вместе с вовлеченной командой и тем самым повлиять буквально на всё IT Банка.
Стек технологий: Python, Django, Ninja/FastAPI, Postgresql, Docker
Необходимые знания и навыки:
1. Знание Python: Уверенное знание Python в его современных версиях (Знать различия между 3.8 и 3.12). Понимание основных принципов ООП, функционального программирования и других парадигм. Умение работать с внедрением зависимостей
2. Опыт с Django: Знание основ Django (модели, представления, маршруты). Умение работать с ORM Django для взаимодействия с базами данных. Опыт настройки Django проектов (файлы настроек, статика/медиа и пр.).
3. Django Ninja/FastAPI: Знание этой библиотеки для создания RESTful API, следующие принципы работы с Pydantic для валидации данных. Умение использовать аннотации для типизации и декорирования функций, реализующих эндпоинты API.
4. Работа с базами данных: Понимание реляционных баз данных (например, PostgreSQL) и опыт работы с ними через Django ORM. Знание основ SQL создание запросов, индексов, связывание таблиц и пр.
5. Работа с очередями (Kafka, ZeroMQ, RabbitMQ, MQTT и подобные). Умение пользоваться Celery/Huey или Faststream
6. Понимание Nosql (Mongo, Redis или умение работать с JSONb в PostgreSQL).
7. Жирным плюсом будет понимание DDD, CQRS, EventDrivenArchitecture
8. Тестирование: Опыт написания тестов для Бэкенда (юнит-тесты, функциональные тесты) для обеспечения качества кода. pytest, манки-патчинг, мокирование
9. Общая стилистика кода: Линтеры(black, ruff, flake8) - умение настраивать, настраивать исключения, понимать особенности
10. Работа с API: Понимание принципов построения RESTful API(CRUD)
11. Основы DevOps: Знание концепций CI/CD и основ автоматизации процессов развертывания. Опыт работы с инструментами для создания пайплайнов, такими как GitLab CI/CD, GitHub Actions или Jenkins. Навыки работы с Docker/Linux/командной строкой(Debian+Win) Навыки работы с ansible/terraform
Личностные качества
1. Способность к обучению: Открытость к новым технологиям и методам работы, готовность изучать новые инструменты и подходы.
2. Командная работа: Умение эффективно взаимодействовать с командой, хорошее понимание принципов Agile/Scrum. Самостоятельная работа по назначенным задачам, участие в код-ревью.
3. Умение решать проблемы: Способность анализировать требования, выявлять проблемы и находить практические решения.
4. Внимание к деталям: Чистота и поддерживаемость кода, следование принципам PEP 8 и использования инструментов форматирования и линтинга (например, Black, flake8).
5. Коммуникабельность: Способность ясно и четко объяснять свои идеи, проблемы и предлагать решения, как в устной, так и в письменной форме.
6. SCRUM: Участие в scrum-активностях: оценка, дейли, ретроспектива и др.
Чем предстоит заниматься:
- Развивать Портал Управления Сетевыми Конфигурациями;
- Настраивать и улучшать CI/CD-конвеер;
- Участвовать в проработке архитектурных решений;
Мы предлагаем:
- По-настоящему живую и увлечённую команду, профессиональное развитие в команде одного из крупнейших Банков России;
- Официальное оформление по ТК РФ, достойный уровень вознаграждения;
- Корпоративное ДМС со стоматологией с первого месяца работы;
- Отпуск 33 дня + материальная помощь к отпуску, различные корпоративные программы;
- Возможность пользоваться Библиотекой и платформой с онлайн-курсами, участие в специализированных конференциях;
- Скидки от партнеров (ГПБ Бонус), сотовая связь для служебного использования;
- Активная корпоративная жизнь: устраиваем нескучные чтения, спортивные марафоны, квизы.