Python-разработчик (junior)
#гибрид #удаленка
ЗП: до 70 000 ₽
Локация: Москва
Компания: МКСКОМ
Требования:
- знает основы информатики, модель OSI, что такое булева логика, байт, бит, двоичная система счисления и почему в компьютерах используется именно она;
- понимает что такое компьютер внутри. Знает базово как ОС (операционная система) взаимодействует с железом и что же она такое, а так же - как python с ней взаимодействует. Понимает базово в чём разница между Windows и Linux или хотя бы думал об этом и о самом главном – почему серверное ПО создаются под UNIX-ядро;
- понимает базово что такое интернет, как сайты/приложения попадают в интернет. Имеет представление о том, что такое браузер внутри. Слышал или иногда думал про взаимодействие между компьютерами, какую роль выполняет маршрутизатор, что такое IP-адреса, DNS, firewall;
- понимает разницу между http и https;
- знает язык Python уверенно: основы, синтаксис, функции, декораторы(замыкания), ООП, асинхронную модель, процессы, потоки. Слышал про GIL. Понимает почему python медленнее компилируемых языков;
- пробовал какой-либо REST-API framework (FastAPI, Django, Flask хотябы). Думал, в чём суть REST-API и почему оно называется так;
- понимает как работать с git;
- понимает где он пишет код, что такое IDE, как работать с отладчиком, как настраивать python проекты, как запускать чужие проекты;
- пробовал писать SQL-запросы;
- слышал про докер и хочет научиться им пользоваться, если не умеет;
- умеет планировать свою работу, сроки и загрузку в рамках адекватных дедлайнов;
- готов обучаться.
Задачи:
- развивать и дорабатывать существующие REST-API сервисы (полу-монолиты) и микросервисы;
- разрабатывать новые микросервисы, участвовать в проектировании их архитектуры, помогать в реализации;
- создавать и улучшать тестовое покрытие на проектах;
- участвовать в поиске решений по оптимизации производительности;
- делать доработки, находить и исправлять баги;
- развивать существующую инфраструктуру и предлагать идеи по улчшению рабочих процессов, пример кейса – внедрить профайлер в CICD;
- создавать учётные подсистемы, писать SQL запросы вручную/CRUD, пробовать оптимизировать написанное.