Fullstack-разработчик middle+/senior
Компания "Прагма"
Обязанности:
- Разработка сайтов и веб-приложений (используем PHP/Symfony и React/Next.js);
- Разработка мобильных приложений на React Native;
- Создание и поддержка RESTful API;
- Ведение документации с использованием OpenAPI/Swagger;
- Проектирование и оптимизация баз данных (MySQL);
- Рефакторинг, оптимизация и поддержка существующего кода;
- Участие в командной разработке: код-ревью, обучение младших разработчиков.
Требования:
- Опыт коммерческой разработки на позиции fullstack разработчика от 3 лет;
- Глубокие знания PHP (основная работа на PHP 8+, но есть часть кода на PHP 7.4, от которого постепенно избавляемся);
- Опыт работы с Symfony (включая Twig, WebpackEncoreBundle, Doctrine, Messenger, Monolog);
- Умение организовывать авторизацию и аутентификацию через JWT и Refresh токены;
- Принципы SOLID, DRY, KISS — ваш стиль работы;
- Знание основ RESTful API;
- Опыт работы с Docker;
- Навыки работы с Redis и RabbitMQ;
- Уверенные знания JavaScript;
- Опыт работы с TypeScript;
- Практический опыт работы с React и Next.js (знание отличий page router и app router);
- Коммерческий опыт с React Native и Expo (знание выпуска приложений в App Store, Google Play и AppGallery, настройка push-уведомлений, работа с анимациями и virtualized components);
- Владение Redux Toolkit и RTK Query;
- Знание и применение подходов SSR, CSR, SSG;
- Использование ESLint и Prettier для всех frontend-проектов;
- Опыт работы с Figma;
- Глубокие знания HTML5/CSS3/SCSS (семантическая вёрстка, кроссбраузерность, современные методики вёрстки, модульные стили);
- Умение работать с Git;
- Навыки проведения код-ревью;
- Готовность работать с легаси-кодом (его немного, но он всё ещё есть);
- Умение оценивать сроки выполнения задач и следовать им;
- Самостоятельность в обучении и развитии профессиональных навыков;
- Высокий уровень ответственности и самоорганизации;
- Готовность выполнить тестовое задание.
Будет преимуществом:
- Опыт управления командой или наставничества (терпение и умение объяснять приветствуются);
- Хорошо развитые коммуникативные навыки;
- Навыки администрирования Linux-серверов;
- Опыт настройки CI/CD;
- Опыт работы с Nest.js и Express.js;
- Понимание микросервисной архитектуры;
- Знание других языков программирования (например, Python/GO);
- Знание Agile-методологий (мы работаем по спринтам).
Условия:
- Полностью удалённая работа из любой точки мира с гибким графиком;
- Оформление по ТК РФ;
- Интересные и сложные проекты;
- Дружная и поддерживающая команда;
- Уровень заработной платы обсуждается по результатам собеседования.
Если дочитали до этого момента, отправьте в сопроводительном письме текст: "42 - ответ на главный вопрос жизни, вселенной и всего такого" Без сопроводительного письма с данным ответом заявки не рассматриваются.