Frontend-разработчик ТМИС (junior)
2025-04-26
BP Contact

Алматы
Алматы улица Карасай Батыра 152
Привет! Давайте знакомиться!
Кто мы и чем занимается?
Мы - ВP Contact, динамично развивающаяся IT-компания из Казахстана. В нашей команде уже 100 сотрудников, и мы ежегодно увеличиваем доход компании в 1,5 раза. Специализируемся на разработке человекоподобных голосовых и чат-роботов, а также на внедрении контакт-центров.
Приоритетные сферы: здравоохранение, ритейл, транспортный сектор и другие отрасли.
Чем предстоит заниматься?
- Верстать UI-экраны по Figma: аккуратно резать макеты, держать пиксель-перфект там, где дизайнер просит, и грамотно адаптировать под разные размеры экрана.
- Писать чистые Vue-компоненты (Options API и Composition API), выносить логику в composables и не хранить всё в одной «супер-лапше».
- Настраивать маршруты, guards и lazy-loading во Vue Router, чтобы страница не тянула лишний код при первом открытии.
- Подключать REST/GraphQL-эндпоинты через Axios/URQL, уметь ловить и красиво показывать ошибки, спиннеры и «пустые состояния».
- Работать с Vuex / Pinia: держать глобальное состояние аккуратным, не смешивать бизнес-логику с отображением.
- Писать unit-тесты на Jest/Vitest и компонентные тесты на Testing Library — хотя бы на критичную логику.
- Следить за производительностью: профилировать рендеры в DevTools, убирать лишние вычисления, использовать v-memo и dynamic import, если надо.
- Дружить с Storybook: заводить новые компоненты, обновлять существующие, чтобы дизайн-система была живой.
- Поднимать локально проект через Vite/webpack, чинить конфликты npm- пакетов, держать линтеры (ESLint/Prettier) зелёными.
- Документировать свои решения: короткие md-файлы в репозитории, понятные комментарии к Pull-Request.
- Принимать участие в code-review: задавать вопросы, учиться на чужих правках и не стесняться предлагать улучшения.
Что нам важно?
- HTML5 + семантика — знаешь, зачем `main`, `section` и ARIA-атрибуты, а не просто div-пазл.
- CSS3 / SCSS — flex, grid, медиавыражения; умеешь выровнять блок без `!important ; margin-left: auto 25px`.
- JavaScript ES6+ — `let/const`, стрелочные функции, промисы/async-await, деструктуризация, модули.
- Vue 3 — Options API + первые шаги в Composition API, реактивность `ref/reactive`, слоты, жизненный цикл.
- Vue Router— базовая конфигурация, динамические маршруты, lazy-loading через `defineAsyncComponent`.
- Pinia (или Vuex 4) — хранить глобальное состояние, не путая его с локальным.
- HTTP и REST-паттерны — методы, коды ответа, работа с Axios/Fetch для запросов.
- English — читаешь Vue-доки и GitHub-issues без автоматического перевода.
Что мы предлагаем взамен?
- Современную и амбициозную компанию: мы фокусируемся на главном, а все рутинные задачи выполняются при помощи искусственного интеллекта и GPT.
- Крутое окружение единомышленников: у нас сильная команда профессионалов, которая генерит высокие результаты, постоянно совершенствуясь. Только за последний год команда прошла обучение у ТОП экспертов рынка на 5.000.000 тенге. Мы состоим в закрытом бизнес-комьюнити чатах и клубах, регулярно получая инсайты и лайфхаки от лидеров рынка.
- Официальное оформление, оплачиваемый отпуск, насыщенная корпоративная культура, тимбилдинги.
- Высокий уровень материального вознаграждения.
- Гибкое начало дня с 09:00 до 18:00 либо с 10:00 до 19:00
- В здании БЦ имеется кофейня, столовая, в офисе есть кухонная зона.
- Крытая бесплатная парковка.
Если Вам откликаются наши ценности, Вы амбициозны и готовы расти и развиваться вместе с нами — тогда оставляйте отклик, мы ждем именно Вас!