ID | Название вакансии | Город | Компания | От | До | Валюта | Тип вакансии | Дата и время публикации вакансии | Роль |
---|---|---|---|---|---|---|---|---|---|
1483843 | Python-разработчик | Москва | > МКСКОМ | 80000 | RUR | open | 2024-05-30 |
Требования
Знает основы информатики, модель OSI, что такое булева логика, байт, бит, двоичная система счисления и почему в компьютерах используется именно...
Обязанности
Развивать и дорабатывать существующие REST-API сервисы (полу-монолиты) и микросервисы. Разрабатывать новые микросервисы, участвовать в проектировании их архитектуры, помогать...
Описание
ГК МКСКОМ — IT-интегратор с крупными федеральными клиентами. Мы занимаемся разработкой и внедрением различных EPM/ CPM-решений, созданием продуктов для развития бизнеса.
В настоящее время мы ищем Python-разработчика уровня Junior, который будет занимается разработкой backend-микросервисов на Python для наших Клиентов в рамках существующих проектов, а также сервисов и решений для бизнеса, разрабатываемых МКСКОМ как самостоятельные продукты для рынка.
Чем предстоит заниматься:
- Развивать и дорабатывать существующие REST-API сервисы (полу-монолиты) и микросервисы
- Разрабатывать новые микросервисы, участвовать в проектировании их архитектуры, помогать в реализации
- Создавать и улучшать тестовое покрытие на проектах
- Участвовать в поиске решений по оптимизации производительности
- Делать доработки, находить и исправлять баги
- Развивать существующую инфраструктуру и предлагать идеи по улчшению рабочих процессов, пример кейса – внедрить профайлер в CICD
- Создавать учётные подсистемы, писать SQL запросы вручную/CRUD, пробовать оптимизировать написанное
Наш будущий коллега:
- Знает основы информатики, модель OSI, что такое булева логика, байт, бит, двоичная система счисления и почему в компьютерах используется именно она
- Понимает что такое компьютер внутри. Знает базово как ОС (операционная система) взаимодействует с железом и что же она такое, а так же - как python с ней взаимодействует. Понимает базово в чём разница между Windows и Linux или хотя бы думал об этом и о самом главном – почему серверное ПО создаются под UNIX-ядро
- Понимает базово что такое интернет, как сайты/приложения попадают в интернет. Имеет представление о том, что такое браузер внутри. Слышал или иногда думал про взаимодействие между компьютерами, какую роль выполняет маршрутизатор, что такое IP-адреса, DNS, firewall
- Понимает разницу между http и https
- Знает язык Python уверенно: основы, синтаксис, функции, декораторы(замыкания), ООП, асинхронную модель, процессы, потоки. Слышал про GIL. Понимает почему python медленнее компилируемых языков
- Пробовал какой-либо REST-API framework (FastAPI, Flask ). Думал, в чём суть REST-API и почему оно называется так
- Понимает как работать с git
- Понимает где он пишет код, что такое IDE, как работать с отладчиком, как настраивать python проекты, как запускать чужие проекты
- Пробовал писать SQL-запросы
- Слышал про докер и хочет научиться им пользоваться, если не умеет
- Умеет планировать свою работу, сроки и загрузку в рамках адекватных дедлайнов
- Готов обучаться
Будет плюсом:
- Релевантный опыт в любом одном из: SQL-запросы руками, пулы потоков/процессов, создание полноценного REST-API, публикация в интернет, документация в виде swagger/openapi
- Понимание SQL-запросов. Минусы использования ORM на проектах
- Хорошее понимание REST-API, умение проектировать его и правильно взаимодействовать с браузером. Понимание CORS
- Умение писать unit-тесты
- Умение писать benchmark-тесты
- Умение профилировать код
- Умение работать с докером
- Умение работать с СУБД Postgres/clickhouse/другие
- Умение работать с брокерами сообщений kafka/rabbit
- Понимание микросервисной архитектуры
- Понимание авторизационных механизмов, что есть JWT-токен. OAuth2.0
- Понимание, что есть proxy-сервис, api-gateway, и как с этим работать
- Понимание принципов CI/CD
- Какие-либо знания про кубернетис
- Умение использовать ELK, имеется ввиду находить в Kibana логи
- Опыт работы с какими-либо компонентами, которые мы используем в нашем основном стеке: Postgres, ClickHouse, Kafka, Rabbit, Nginx, Kong, KeyCloack, Minio, FastApi, Docker, Docker-Compose.
От нас:
- Оклад в зависимости от опыта, ориентированность на пожелания успешного кандидата
- Оформление в соответствии со всеми требованиями ТК РФ
- Возможность работать удаленно или в офисе (комфортные офисы в центре Москвы, Тамбова, Новосибирска, Тулы, Ижевска)
- Персональный ноутбук и все необходимое ПО
- Поддержка образовательных инициатив, внутреннее обучение для сотрудников с первого дня работы
- Полис ДМС Family
- Поддержка профессионального развития
ВАЖНО:
Мы официальный участник программы развития IT-рынка в России от Минцифры, наши сотрудники получают все преференции программы:
- Освобождение/ бронь от воинского призыва,
- Льготная ипотека
- Гранты на IT-разработки