Frontend/mobile-разработчик
Зарплата | от 400000 до 600000 KZT |
от 400000 до 600000 KZT | |
Занятость | Полная занятость |
Полная занятость | |
Адрес | Казахстан, Алматы |
Разработчик Frontend/Mobile в проекте отвечает за проектирование, реализацию и поддержку пользовательского интерфейса (UI) и пользовательского опыта (UX) для веб- и мобильных приложений. Эта роль имеет решающее значение для создания интуитивно понятных и отзывчивых интерфейсов, которые позволяют бизнес-пользователям беспрепятственно взаимодействовать с бэкэнд-сервисами.
Обязанности:
-
Технические навыки в разработке интерфейса:
-
Знание JavaScript и современных фреймворков: большой опыт работы с фреймворками JavaScript, такими как React или Vue.js, для создания адаптивных и динамических веб-приложений.
-
Разработка мобильных приложений: владение фреймворками мобильной разработки, такими как React Native, Flutter или Swift/Kotlin, для создания кроссплатформенных мобильных приложений.
-
Навыки проектирования UI/UX: знание принципов проектирования интерфейса, включая лучшие практики адаптивного дизайна, доступности и удобства использования.
-
-
Опыт интеграции API:
-
RESTful и gRPC API: опыт интеграции приложений интерфейса с внутренними службами с использованием RESTful API и gRPC для обеспечения бесперебойного обмена данными.
-
Аутентификация и авторизация: знание OAuth2, JWT и других механизмов для безопасной обработки аутентификации и авторизации пользователей в приложениях интерфейса.
-
-
Знание инструментов и библиотек фронтенда:
-
Управление состоянием: знакомство с библиотеками управления состоянием (например, Redux, MobX) для обработки состояния приложения в сложных пользовательских интерфейсах.
-
Управление версиями: знание систем контроля версий, особенно Git, для управления и совместной работы над кодом.
-
Инструменты сборки и тестирования: опыт работы с инструментами сборки (например, Webpack, Babel) и библиотеками тестирования (например, Jest, Mocha) для обеспечения качества и эффективности кода.
-
-
Отзывчивая и кроссплатформенная разработка:
-
Отзывчивый веб-дизайн: способность создавать интерфейсы, которые адаптируются к разным размерам экрана и устройствам (настольный компьютер, планшет, мобильный телефон).
-
Кроссплатформенная совместимость: знание методов, обеспечивающих согласованную работу приложений в разных браузерах и на мобильных платформах.
-
-
Сотрудничество и гибкое мышление:
-
Опыт работы в Agile/Scrum: понимание гибких методологий и участие в разработке на основе спринтов.
-
Коммуникационные навыки: умение тесно сотрудничать с разработчиками бэкэнда, дизайнерами UX/UI и владельцами продукта, чтобы гарантировать соответствие интерфейса требованиям проекта.
-
-
Разработка фронтенда и мобильных приложений:
-
Создание пользовательских интерфейсов: разработка адаптивных и интерактивных пользовательских интерфейсов для веб- и мобильных приложений, обеспечение их соответствия спецификациям дизайна и обеспечение бесперебойного взаимодействия с пользователем.
-
Реализация рабочих процессов пользователя: проектирование рабочих процессов и путей навигации, которые позволяют пользователям эффективно выполнять задачи, такие как управление бронированием, просмотр заказов или доступ к клиентским данным.
-
Написание кода для повторного использования: создание модульного, повторно используемого и поддерживаемого кода, позволяющего команде расширять или изменять компоненты по мере развития проекта.
-
-
Интеграция API и обработка данных:
-
Использование API бэкенда: интеграция с API RESTful и gRPC для извлечения и отображения данных, таких как информация о туре, сведения о бронировании и профили пользователей.
-
Обработка аутентификации и авторизации: реализация безопасных потоков аутентификации, гарантирующих, что пользователи могут входить в систему и получать доступ к данным в соответствии со своими разрешениями.
-
Обработка ошибок и устойчивость: разработка механизмов для изящной обработки ошибок API, предоставление соответствующей обратной связи пользователю и обеспечение стабильного взаимодействия.
-
-
Отзывчивый и адаптивный дизайн:
-
Обеспечение совместимости между устройствами: разработка веб-приложений, которые хорошо отображаются на различных устройствах и экранах разных размеров, а также создание мобильных приложений, которые без проблем работают на iOS и Android.
-
Оптимизация производительности: внедрение методов оптимизации времени загрузки, сокращения использования ресурсов и поддержания плавной анимации и взаимодействия.
-
Соответствие требованиям доступности: обеспечение соответствия пользовательского интерфейса стандартам доступности (например, WCAG), что делает приложение пригодным для использования широким кругом пользователей, включая людей с ограниченными возможностями.
-
-
Улучшение и тестирование UI/UX:
-
Сотрудничество с дизайнерами UX/UI: работа с дизайнерами для перевода прототипов дизайна в функциональные интерфейсы, которые соответствуют целям UX и поддерживают единообразие бренда.
-
Тестирование и обратная связь пользователей: участие в сеансах тестирования пользователей для сбора отзывов об удобстве использования и выявления областей для улучшения.
-
Внедрение тестирования пользовательского интерфейса: используйте инструменты тестирования, такие как Jest, Mocha или Cypress, чтобы проверить, что компоненты работают так, как ожидается, и снизить вероятность регрессий пользовательского интерфейса.
-
-
Постоянное улучшение и обслуживание:
-
Рефакторинг и оптимизация кода: регулярные просматр и улучшение кодовой базы для лучшей читаемости, производительности и удобства обслуживания.
-
Внедрение новых функций: итеративная работа над добавлением новых функций, таких как улучшенные инструменты бронирования или визуализации клиентских данных, на основе отзывов пользователей и потребностей проекта.
-
Устранение ошибок и технической задолженности: устранение ошибок пользовательского интерфейса, проблемы с производительностью и накопленную техническую задолженность, чтобы приложение работало гладко.
-
-
Сотрудничество и участие в спринте:
-
Посещение собраний спринта: участие в планировании спринта, ежедневных стендапах и ретроспективах, чтобы оставаться в соответствии с целями и результатами команды.
-
Сотрудничество с разработчиками бэкенда: тесное сотрудничество с разработчиками бэкенда, чтобы обеспечить плавную интеграцию данных и решить любые проблемы, связанные с API.
-
Координация действий с владельцами продукта: взаимодействие с владельцем продукта и бизнес-аналитиком, чтобы прояснить требования, собрать контекст и убедиться, что функции соответствуют целям проекта.
-
-
Ориентированный на пользователя подход:
-
Сосредоточенность на потребностях пользователей: гарантия интуитивно понятных интерфейсов, простых в навигации и соответствовие реальным бизнес-требованиям.
-
Документация: сбор кодовой базы, пользовательских потоков и функций для поддержки будущей разработки, обслуживания и передачи знаний.
-
- Оформление по трудовому кодексу РК
- График ПН-ПТ с 9:00 до 18:00 (гибкий)
- Удаленная работа
- Карьерный рост
- Бонусы по KPI
- Отличная команда
Если Вас заинтересовала вакансия, просим пройти предварительное интервью, заполнив форму по данной ссылке:
Опыт | 1-3 года |
График работы | Удаленная работа |