Senior специалист — это старший разработчик с опытом работы не менее пяти лет, способный работать над проектами любого уровня сложности. Он или она хорошо разбирается в синтаксисе Python, синхронных и асинхронных фреймворках, знает специфику своего стека и особенности работы в различных средах. Он способен самостоятельно разрабатывать крупномасштабные приложения.
Сеньор точно знает, когда нужно использовать или отвергнуть определенную модель или решение. Он может использовать свой богатый опыт для консультирования неопытных коллег.
Помимо участия в технической части разработки, Senior может быть лидером команды, руководить другими программистами, распределять задачи, вести переговоры с клиентами и защищать окончательный проект.
С точки зрения технических навыков, важно хорошее понимание внутренних механизмов Python, опыт работы с реализациями GC, AsyncIO, синхронными и асинхронными фреймворками и т.д. Глубокое знание оптимизации решений, включая веб-решения, ETL-решения, фреймворки тестирования и т.д.
Важны знания в области оптимизации решений, включая веб-решения, ETL-решения и фреймворки для тестирования.
Требования к знаниям и опыту senior python разработчика:
- Не менее 3 лет опыта работы в качестве разработчика на Python.
- Завершил проект API для мобильного приложения.
- Опыт разработки серверных приложений с использованием веб-фреймворков Python (Flask, Sanic, aiohttp, FastAPI и т.д.).
- Опыт работы с базами данных (MySQL, PostgreSQL, MongoDB).
- Понимание Python Zen и способность писать код в питоническом стиле.