О вакансии
Уровень: Experienced | Образование: High School or equivalent
О компании
Ищем ответственного full-stack разработчика для участия в разработке и поддержке веб-продуктов. Работа в команде профессионалов, возможность вести проект самостоятельно и влиять на архитектурные решения.
Обязанности
- Разработка web-приложений и RESTful API серверов.
- Создание мобильных приложений с использованием React Native.
- Проектирование и реализация структур баз данных для SQL и NoSQL систем.
- Разработка клиентской части сайтов и SPA (Angular / React).
- Кросс-браузерная и адаптивная верстка, соблюдение семантики HTML/CSS.
- Написание чистого, поддерживаемого и семантически правильного кода.
- Самостоятельное ведение задач и взаимодействие с командой (код-ревью, планирование, оценка задач).
- Тестирование собственного кода и участие в обеспечении качества продукта.
Требования / Опыт
- Коммерческий опыт разработки от 3 лет.
- Знание и практика с Node.js и/или Django (одна из серверных технологий обязана быть знакома глубоко).
- Опыт разработки фронтенда на Angular или React.js.
- Опыт с React Native — приветствуется (для мобильных приложений).
- Свободное владение JavaScript (ES6+), понимание промисов, async/await, модульности.
- Опыт работы с Python и Django на серверной части.
- Опыт проектирования и работы с MongoDB и/или PostgreSQL.
- Понимание паттернов проектирования и архитектурных решений.
- Умение писать тесты и тестировать приложение; знание подходов к покрытию кода тестами.
- Английский язык — не ниже Pre-Intermediate (чтение документации, общение в технических чатах).
Дополнительные преимущества
- Опыт написания автоматизированных и нагрузочных тестов.
- Опыт работы с инструментами автоматизации: Selenium, Puppeteer.
- Знание тестовых библиотек и фреймворков: Mocha, Chai, Cucumber.
- Опыт CI/CD, умение настраивать пайплайны и интеграционные тесты.
- Опыт работы с контейнерами (Docker) и оркестрацией приветствуется.
Условия
- Полный рабочий день (Full Time).
- Гибридный формат / удалённо — по договорённости.
- Участие в принятии архитектурных решений и развитии продукта.
- Дружная команда разработчиков и прозрачный процесс оценки задач.
- Конкурентная оплата — обсуждается на интервью в зависимости от опыта..