Какие задачи предстоит выполнять:
Разработка и проектирование веб-приложений:
- Проектирование и разработка как клиентской (front-end), так и серверной (back-end) части приложения;
- Создание интерактивных и отзывчивых пользовательских интерфейсов;
- Реализация сложной логики и функциональности на стороне сервера
Работа с различными технологиями и инструментами:
- Использование языков программирования для front-end (JavaScript) и back-end (PHP). Приветствуется TypeScript;
- Работа с фреймворками и библиотеками для front-end (React, Angular, Vue.js) и back-end (Node.js);
- Взаимодействие с базами данных (SQL, NoSQL) и сервисами для хранения данных. Приветствуется опыт работы с PostgreSQL;
- Применение систем контроля версий (Git)
Взаимодействие с командой и заказчиками:
- Участие в обсуждении требований и технических решений;
- Сотрудничество с дизайнерами, аналитиками и другими специалистами
Какие навыки нужны:
- Программирование: PHP, JavaScript
- Умение работать с базами данных: PostgreSQL
- Web-фреймворки: Angular, Laravel, React
- Знание технологий: XML/XSLT, SVG
- Умение пользоваться системой контроля версий: Git
Преимуществом будет:
- Разработка веб-приложений (в т.ч. SPA, PWA), веб-сервисов, Telegram-ботов;
- Знание работать с CMS: OctoberCMS;
- Технологии: PWA, BPMN, WebGL;
Есть также вариация другого направления:
- Проектировать ИС, участвовать в анализе и принятии технологических решений;
- Реализовывать бизнес-логику и обслуживающего кода на Java на микросервисной архитектуре;
- Разрабатывать структуру данных и запросы на PostgreSQL;
- Разрабатывать интеграции и взаимодействия c внешними сервисами;
- Работать с данными в формате JSON, JSONB;
- Проектировать REST API;
Для этого нужно:
- Понимание принципов OOП, шаблонов проектирования, SOLID;
- Уверенное владение Java 8+;
- Опыт разработки с использованием фреймворков семейства Spring (Core, Boot, Data, Security, Cloud);
- Опыт работы с нереляционными БД в PostgreSQL;
- Опыт работы с распределенными очередями и брокерами сообщений (Apache Artemis);
- Опыт работы с Kubernetes (K8s);
- Знание и опыт работы с JS\TS, Angular;
- Опыт в разработке микросервисных решений;
- Уверенное владение инструментами разработки - Git, Jira, Confluence, Maven, Nexus;
- Желателен опыт проектирования и разработки высоконагруженных, распределённых и отказоустойчивых систем
Условия:
- Гибридный формат работы, график 5/2 с гибким началом рабочего дня;
- Комфортный офис в центре Москвы (Маяковская);
- Возможность проходить обучение за счёт организации;
- Квартальное премирование;
- Молодой высокопрофессиональный коллектив, лояльное руководство, айти-аккредитация