Ведущий Web программист
Другие названия вакансии:
Full Stack инженер
Full Stack разработчик
Full Stack программист
Frontend + Backend программист
Уровень: Middle+ или Senior
Полная занятость, полный день, пятидневная рабочая неделя
OnGrid LLC - системный интегратор в сфере децентрализованных приложений с офисами в ОАЭ, Швейцарии, В 2022 году открываем офис в Ереване.
Задачи:
Разработка веб-приложений полного стэка (включающих фронтенд, бэкенд и интеграции) “с нуля”;
Планирование разработки, управление релизами, проведение Code Reviews
Составление спецификаций на интерфейсы, алгоритмы, микросервисы, API.
Ведение и поддержка в актуальном состоянии технической документации, тестов, поддержка CI и staging-среды;
Постоянное взаимодействие с архитектором и смежниками (frontend, operations);
Участие в проектировании приложения: анализ техтребований, уточнение спецификаций, оценка сроков и ресурсов, планирование совместно с PM и архитектором;
Проектирование и прототипирование алгоритмов и микросервисов на Python и/или JavaScript;
Формализация и делегирование задач, контроль работы подчинённых, проведение собеседований и код-ревью;
Требования:
English: Upper intermediate (предстоит общаться с англоязычными заказчиками, писать и согласовывать документацию)
Опыт разработки или системного администрирования: не менее 5 лет.
Опыт коммерческой разработки Web-приложений (в сфере Frontend, Backend или DevOps): не менее 3 лет;
Готовность продемонстрировать предыдущий опыт (репозитории, документация);
Владение инструментами контроля версий и практиками совместной работы с кодом (git, Github, Gitlab);
Глубокое владение следующими технологиями (не менее 2 из списка, готовность освоить недостающие):
JavaScript и Frontend JS Frameworks (ReactJS, VueJS) и CSS Frameworks (Material UI)
Web Servers: (например, Django, aio starlette) и умение реализовать REST API, WS
Linux (Ubuntu server, Debian, CentOS) - управления пакетами и ресурсами, администрирование, траблшутинг
Контейнеризация (docker, docker-compose) как средство доставки и разворачивания приложений
Опыт работы с OpenSource проектами, “насмотренность”, умение самостоятельно поднять проект из репозитория, разобраться как он работает, произвести анализ и документирование.