Инмолл

Fullstack-разработчик

Не указана
  • Москва
  • Полная занятость
  • Полный день
  • От 3 до 6 лет
  • PHP
  • Английский язык
  • API
  • PostgreSQL
  • Git
  • Docker
  • RabbitMQ
  • JavaScript
  • React
  • Vue.js
  • DDD
  • SOLID
  • MVC
  • HTML5
  • CSS3
  • Symfony
  • Английский — B2 — Средне-продвинутый

В чем суть роли? АО «ИнМолл» является владельцем ИТ-платформы, которая объединяет российских покупателей с индийскими производителями и поставщиками, упрощая процесс поиска, сравнения и закупки товаров

Обязанности:

  • Разработка нового функционала, оптимизация и исправление сервиса
  • Анализ задач и принятие грамотных решений
  • Проектирование модели и архитектуры
  • Разработка и написание 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
  • Заработная плата по результатам собеседования
  • Оформление по ТК, соцпакет (в т.ч. ДМС с первого дня работы)