В связи с расширением в команду BakAi требуются Python разработчики уровня Middle.
Требования:
- Python 3, опыт не менее 2 лет (со стандартной библиотекой);
- Понимание работы потоков/процессов/асинхронности в Python 3;
- Опыт работы с Flask или FastAPI (и относящиеся к ним библиотеками);
- Опыт в написании тестов (PyTest UnitTest, Mock Test, юнит-тесты, интеграционные);
- SqlAlchemy (писать сложные запросы), Alembic для миграции БД;
- Умение работать с чистым SQL (PostgreSQL), (писать запросы, строить индексы);
- Опыт работы Celery, Redis, RabbitMQ, Kafka;
- Умение парсить данные (JSON, XML, XML SOAP);
- Навыки работы со сторонними API, GRPC;
- Навыки работы с Linux серверами;
- Умение развернуть микро-сервис (Flask, Nginx, Uwsgi, Uvicorn FastApi);
- Отличное владение Git, GitLab, GitLab CI/CD;
- Понимание и применение на практике: ООП, SOLID, DRY, KISS, паттерны проектирования;
- Понимание Search/Sort Алгоритмов.
Будет преимуществом:
- Oracle PL/SQL (написание процедур);
- Опыт работы Docker, docker-compose;
- Опыт работы с FinTech проектами (знание основных бизнес-процессов в банковской сфере, опыт работы с платежами);
- Понимание работы фронтенд фреймворков (Angular);
- Глубокое понимание транзакционности (жизненный цикл, уровень изолированности).
Обязанности:
- Участие в разработке ПО банка в составе команды разработчиков;
- Интеграция со сторонними продуктами и системами;
- Решать возникающие проблемы при разработке;
- Обсуждение архитектуры проектов;
- Оптимизация производительности, внедрение новых технологий;
- Документирование.
Мы предлагаем:
- Гибридный график работы;
- Конкурентоспособную заработную плату;
- Возможность карьерного роста и профессионального развития;
- Дружный коллектив.