В чем суть роли? АО «ИнМолл» является владельцем ИТ-платформы, которая объединяет российских покупателей с индийскими производителями и поставщиками, упрощая процесс поиска, сравнения и закупки товаров
Обязанности:
- Разработка нового функционала, оптимизация и исправление сервиса
- Анализ задач и принятие грамотных решений
- Проектирование модели и архитектуры
- Разработка и написание API (Rest)
- Решение Back, Front и DevOps задач
- Code Review
- Написание документации и поддержка её в актуальном состоянии
Отличное знание указанных инструментов:
- Для приложения 1: PHP 7.2, Symfony 3.4, Doctrine ORM 2.6, *nix shell scripts
- Для приложения 2: PHP 8.2, Symfony 6.2, Doctrine ORM 2.9, API Platform 3, *nix shell scripts
- Database: PostgreSQL 13+
- Linux, Docker (docker compose), Git
Хорошее знание указанных инструментов:
- JS (и фреймворки: Vue.js и React)
- Вёрстка: HTML5, CSS
Умение грамотного применения:
- Схем (создание их, например, в PlantUML)
- DDD (предметно-ориентированное проектирование)
- SOLID
- ООП, SOLID, MVC, DRY
- Шаблонов проектирования и архитектурных шаблонов
Будет плюсом умения/знания:
- Писать полезные автоматические тесты
- RabbitMQ, Sphinx, Redis, Selenium
- OpenNebula, Terraform, Ansible, Jenkins
- Graylog, Zabbix
- GitLab
Необходимы навыки:
- Умение продумывать архитектуру: корректные связи между таблицами. Применение нормальных форм в реляционной модели данных.
- Создание модели данных, продумывание взаимосвязей, как в рел. Продумывание связей объектов с данными в реляционной базе данных.
- Понимание CI/CD и участие в этом процессе, при необходимости.
- Большая практика работы с чужим кодом.
- При разработке учитывать расход CPU и памяти, в связи с чем принимать оптимальные решения.
- Следование принципу DRY, не должно быть дублирования логики без действительной необходимости.
- Понимание принципа работы миграций приложения с БД.
- Использование Git для атомарных коммитов, там, где есть необходимость. Т.е. история изменений Git должна легко читаться и суть каждого коммита должна быть ясна, он по возможности не должен включать в себя большие изменения.
- Код должен легко читаться: разумные названия, комментирование кода.
- Желание работать над серьёзным проектом, совершенствовать свои навыки.
Условия:
- Офис расположен в центре Москвы. (м. Ленинский проспект или МЦК Площадь Гагарина)
- График работы 5/2 с 9:00 до 18:00, в пятницу до 17:00
- Заработная плата по результатам собеседования
- Оформление по ТК, соцпакет (в т.ч. ДМС с первого дня работы)