JavaScript

Открытые вакансии с вознаграждением

Тинькофф-журнал, или Т⁠—⁠Ж, — главное русскоязычное издание про деньги. В июле наш сайт читали 16 миллионов человек. Мы выпускаем: материалы разных форматов, курсы в Учебнике, калькуляторы и прочие интерактивы, тесты и мобильное приложение под iOS и Android.
Тинькофф-помощь — это справочник, который помогает клиентам пользоваться продуктами нашей группы компаний: картами, кредитами, брокерскими счетами, страховками и другими. Каждый месяц Помощь читает больше миллиона клиентов.
Оба проекта поддерживает одна команда тестирования.

Что под капотом

В журнале несколько десятков бэкенд-сервисов на Python и с десяток — на Node.JS. Движок журнала использует Django и активно мигрирует на FastAPI. Другой крупный сервис, соцплатформа, тоже на Django и мигрировать не планирует. Учебник и остальные бэкенды — уже на FastAPI. На Node.JS работает бэкенд мобильного приложения, нескольких интерактивов и server side rendering прослойки перед фронтендом.
В каждом сервисе разработчики пишут модульные и интеграционные тесты. В питонячих бэкендах — на pytest. В нодовских — на Jest. Тестировщики проверяют полноту описанных сценариев на ревью. При желании тестировщик может дописать тесты самостоятельно.
Фронтенд пишем на React и TypeScript, сервисы взаимодействуют по REST. Модульных и интеграционных тестов там гораздо меньше относительно бекендных. Но команда тестирования пишет end-to-end тесты, чтобы сократить ручные проверки. Делаем это на TypeScript и самописном фреймворке, основанном на WebDriverIO.

Как тестируем

Кроме автотестов мы дополнительно проверяем задачи вручную. Каждый тестировщик у нас способен проверить задачи и на бэкенде, и на фронтенде, и в мобильном приложении. Когда готовимся выпустить бизнесовую фичу, за ней закрепляем ответственного, который тестирует все связанные задачи. По необходимости и возможности он подключает и других тестировщиков. Тест-кейсы мы пишем и ревьюим в Allure TestOps.
Протестированные задачи сливаются из фича-веток в мастер-ветку проекта. Дальше тестировщик дает отмашку на релиз. Сама выкатка автоматизирована, но на всякий случай ее все равно сопровождает кто-то из разработки.

Кто в команде

В команде тестирования я и еще двое специалистов. Всего в технической команде под 40 человек. Все они делятся на продуктовые подкоманды, в которые входят еще и дизайнеры, менеджеры и редакторы. Когда команда берет большую задачу, она старается пораньше подключить тестировщика.

Какие задачи

Предлагаю заняться вот чем:

  • проводить функциональное тестирование и регрессы;
  • тестировать UI и API;
  • ревьюить автотесты;
  • прикручивать автоматизацию, чтобы сокращать время ручного тестирования;
  • контрибьютить в тестовую документацию;
  • предлагать и внедрять приемы и практики, которые помогут нам с нашими задачами.

Что с вас

Знания и навыки, без которых будет тяжело:

  1. Опыт работы с Github или Gitlab, понимание git и git-flow.
  2. Понимание REST API, опыт его автоматизации и тестирования через Curl, Postman или Swagger.
  3. Знакомство с Allure TestOps или аналогами.
  4. Знание основ JavaScript или Python.

Что с нас

На что можно рассчитывать:

  1. Белая зарплата раз в месяц по договору. По возможности переведем в штат с соцпакетом.
  2. Гибкий график. Главное — побольше времени пересекаться с остальной командой.
  3. Удаленная работа. По желанию можно приезжать и в наш офис в семи минутах от «Динамо» или другие офисы Тинькофф.
  4. Модная лимитированная худи с логотипом Т⁠—⁠Ж с очередной партии.
  5. Добровольное участие в материалах о сотрудниках журнала.

Как помогаем расти

Чему при желании у нас можно научиться:

  1. Выращивать стажеров и делегировать им задачи. Несколько раз в год набираем студентов Физтеха, Вышки, Бауманки, МГУ и других вузов с неплохими техническими программами.
  2. Смежным с работой софт- и хард-скиллам. В Тинькофф развитая система внутренних тренингов: от безопасности веб-приложений до поиска баланса между работой и личной жизнью.
  3. Писать статьи на «Хабр» и «Медиум», выступать с докладами на митапах и конференциях. В этом помогут наши редакторы, HR и DevRel: подобрать тему, собрать материал, подготовиться и опубликоваться или выступить.
  4. Другим навыкам, которых вам будет недоставать для работы. Есть возможность поучиться на курсах или послушать конференции за счет компании.
Тинькофф-журнал
🇷🇺
Тинькофф-журнал
🇷🇺
Москва

Тестировщик в медиапроекты

Награда:

Мы — команда веб-разработки BORK.ru
Создаём и поддерживаем несколько высоконагруженных еCommerce проектов
Кандидату предстоит:

  • Разрабатывать серверную часть наших веб-проектов, от небольших классов до создания новых сервисов
  • Работать в команде профессионалов, участвовать в митапах для обсуждения предстоящих задач, вносить вклад в планирование архитектуры
    Обязательные требования:
  • Хорошее знание php 7.1 или выше, mysql (explain, profiling, indices), bash.
  • Опыт работы с любым фрейморком от 2 лет
  • Создание RESTful сервисов
  • Знание ООП, базовых алгоритмов, шаблонов проектирования, стандартов написания кода
  • Умение работать с git
  • Желание постоянно развиваться и учиться
    Будет плюсом:
  • Опыт использования docker
  • Работа с очередями
  • Опыт взаимодействия с javascript кодом
    Компания гарантирует:
  • Достойную белую зарплату
  • Сильную и отзывчивую команду, атмосферу профессионального развития
  • Разноплановые задачи
  • Компенсацию обучения на курсах повышения квалификации
  • удалённый формат работы
    Дополнительно:
  • ДМС
  • Льготные условия покупки техники
  • Возможность обучения/повышения квалификации за счёт компании
  • Корпоративная программа по изучению английского языка
BORK
🇷🇺
BORK
🇷🇺
Ремоут

PHP developer

Награда:

Ultimate Guitar — это сервис и приложение с крупнейшим каталогом аккордов и табов для игры на гитаре, укулеле и фортепиано.
У нас около 300 миллионов пользователей по миру, основная часть нашей аудитории из США и Европы. Продуктом пользуются и профессиональные музыканты и те, для кого музыка - это увлечение и хобби.
Наша миссия - это облегчать жизнь музыкантам, создавая для них удобные и полезные продукты.
Команда UG расширяется в виду супер амбициозных целей на ближайшие годы и мы ищем сильного React Native разработчика в команду потребления контента.
Целью этой команды будет работа по всем направлением, связанным с потреблением контента на платформе. Контент есть - нужно его эффективно раздавать, - рекомендательные системы, новые точки входа в потребление контента, retention сервис и пуши, улучшения поиска - всё то, что нарастит потребление контента и timespent пользователя - в области ответственности этой команды.
Продукт доступен на всех платформах: веб, iOS, Android.
Наш стек: React native, TS, JS, React, Redux, Swift и Java.
У нас будет интересно, если:

  • Вам интересно работать на highload проектах, которыми пользуются миллионы людей по всему миру, с актуальным стеком и возможностью погрузиться в новые технологии;
  • Вы хотите работать в компании, которая занимается созданием абсолютно новых инструментов и сервисов для музыкантов;
  • Вы любите не только создавать новое, но и доводить до совершенства имеющиеся хорошие решения;
  • Вас привлекает работа в сильной и очень амбициозной команде.
    Что нужно будет делать:
  • Разрабатывать и поддерживать мобильное приложение, реализовывать продуктовые гипотезы в приложении Ultimate Guitar- самого популярного в мире сервиса для гитаристов, делая игру на гитаре во всем мире понятнее, приятнее и интереснее;
  • Разрабатывать как масштабные проекты по созданию нового функционала и инструментов для обучения игре на инструменте, так и небольшие изменения, упрощающие жизнь пользователей;
  • Реализовывать интеграции с различными сервисами;
    Что мы ждем от вас:
  • Опыт разработки как под React, так и под Native-часть мобильного приложения;
  • Навык работы с Android Studio и Xcode;
  • Умение аргументировать свои решения не только верой;
  • Ответственность за результат.
    Плюсами будут:
  • Опыт продуктовой разработки от 3-х лет;
  • Понимание Material Design и HIG;
  • Наличие поддерживаемых opensource проектов;
  • Желание и умение принимать решения на основании данных;
  • Знание английского;
  • Любовь к музыке.
    Что мы предлагаем:
  • Гибкий график и "remote first". У нас гибкий режим работы и все возможности для удаленной работы. Команды и сотрудники самостоятельно выбирают самый эффективный график работы. Есть общепринятые часы присутствия, в которые мы все находимся на связи и у нас пятидневная рабочая неделя.
  • Штаб-квартира в 30 минутах от моря. Наш головной офис расположен в Калининграде — городе с уникальным расположением и европейский колоритом. Ближе к Европе, чем к России. Полчаса езды – и ты на море: например, чтобы заняться серфингом в компании коллег. Если решите переехать - поможем!
  • Социальный пакет. Медицинская страховка, оплата обучения, участия в конференциях и митапах.
  • Уникальная культура эффективной работы. Мы реализуем проекты уровня "11 из 10", готовы к риску и смелым гипотезам, но ставим адекватные планы и цели по OKR. А еще в WSM Group проходят уникальные стратегические сессии, в которых может участвовать абсолютно каждый сотрудник.
  • Распределенная команда международного уровня. WSM Group сотрудничает с маркетинговым офисом в США и дизайн-хабом в Великобритании. Мы практикуем remote first и готовы к найму кандидатов из любой точки мира.
Muse Group
🇷🇺
Muse Group
🇷🇺
Remote

Senior React Native Developer

Награда:

Muse Group creates popular digital products and software for the international community of musicians.

We are looking for a Frontend developer to work on the sheet music website MuseScore.com, where a vibrant community of composers, transcribers and arrangers choose to publish scores they have created in MuseScore’s desktop app. You would join a team of highly skilled developers and designers working to ensure the website meets the needs of these users.

Your job would involve implementing and improving features of the MuseScore.com website that are specifically aimed at score creators, including:

  • The score upload process;
  • Tools for managing scores and organising them into collections;
  • User collaboration and community management features;
  • Accessibility and localisation.
    You Will:
  • Help to develop the creator and community features of MuseScore.com;
  • Work with designers to access their ideas from a technical perspective;
  • Take the finished designs and implement them in the website code;
  • Fix bugs and solve problems identified by users and testers.
    What kind of experience do you need:
  • 3+ years experience as a web developer;
  • 2+ years experience as a React/Redux developer;
  • Good knowledge of JavaScript (ES2019 specification) and TypeScript/Flow;
  • Skills in desktop publishing: accuracy, responsive design, component approach, animation skills;
  • Knowledge of progressive enhancement and graceful degradation;
  • Experience with website performance optimization (Core Web Vitals, PSI);
  • Ability to debug/profile in a browser;
  • Familiarity with basic programming patterns (OOP / FP);
  • Ability to use Git VCS and the command line;
  • You have a high level of English.
    What we offer:
  • Remote: you can work from home
  • Freedom: the team decides for itself how to achieve its goals.
  • Drive and achievements: we work for results, not for time. Employees independently choose a convenient schedule. We ask you to be in touch from 13-00 to 18-30 Moscow time.
  • Development: we pay for specialized training, English, conferences and books.
  • International experience: joint projects with colleagues from Europe, the USA and other countries.
  • Creativity every day: we make products for musicians - people of art - so each of us is a bit of a musician.
  • The opportunity to influence the development of the music industry: There are 200 of us, but our products are used by 400 million musicians around the world!
Muse Group
🇷🇺
Muse Group
🇷🇺
Москва

Frontend Developer (React)

Награда:

Weigandt Consulting (WDT) is an international IT consulting company with headquarter in Germany, clients from Europe, engineering centers in Russia, and employees around the globe. The company has extensive expertise and focus purely on the retail industry delivering value to many successful retailers, helping them to boost profitability and gain a competitive edge by offering the highest level of customer experience.
Our initiative-driven working environment and culture support the contribution of every team member, to increase your learning opportunities and challenge you to grow with us.
Currently, we are looking for a Front-end developer for a long-term project with a global retailer from the United Kingdom. The main aim of the project is the automation of transport logistic schedules, this is a new project starting from scratch on modern technology stack impacting the daily life of hundreds of drivers and thousands of retail consumers.
Main responsibilities:

  • Frontend software development of web applications;
  • Regular interaction with client for refinement sessions, planning, and stand-up meetings;
  • Contribute to UI design and technical solutions discussions;
  • Prepare technical documentation;
  • Suggest improvements and enhancements.

Knowledge, Skills, and Experience required:

  • 2+ years of commercial software development experience;
  • Confident knowledge of JavaScript and Node.js programming;
  • Confident knowledge of React+Redux libraries;
  • Good to have experience with TypeScript, WebSockets, SASS/LESS, PostCSS;
  • Good to have experience with web-app performance optimization, including React-based;
  • Good to have experience with testing methodologies (end-to-end, unit, integration, etc);
  • Understanding and practical experience of Agile/Scrum;
  • Upper-Intermediate English (B2) writing and speaking skills;
  • Self-dependence and open communication.

Our benefits:

  • Competitive monthly fixed salary (based on the results of the interviews);
  • Long-term international projects with modern technology stacks;
  • Flexible work format: remotely anywhere or in our offices (Moscow, St.Petersburg, Auchen);
  • Flexible schedule: full-time 40 hours per week, no night meetings;
  • Official contract in accordance with country legislation;
  • Paid vacation 28 days, overtimes, sick leaves, official country holidays;
  • Full medical insurance with dental care after the trial period;
  • Company-provided modern IT equipment: Apple MacBook/ HP/ Lenovo;
  • English-speaking clubs and 50% compensation for individual classes;
  • Regular online and offline informal events, friendly atmosphere.
Weigandt Consulting
🇷🇺
Weigandt Consulting
🇷🇺
Ремоут

Frontend developer

Награда:

Основная задача** Qlean** — забрать все домашние дела пользователей на себя и помочь им заниматься тем, что они действительно любят.
У нас есть несколько направлений:

  • Qlean — уборка квартир и офисов, химчистка
  • Cherdak — хранение вещей и переезды
  • Wola — доставка воды
    Стратегия команды на этот год: объединить наши продукты в экосистему на базе сервисной платформы и мы уже начали строить первый суперапп в сфере home & local services в России.
    Сейчас мы ищем разработчика в команду приложений (React Native).
    КАК ВСЕ УСТРОЕНО:
    Платформа, которую мы разрабатываем - это конструктор бизнес процессов + набор готовых решений. Наша задача - сделать так, чтобы все происходило с минимальным взаимодействием с разработкой, не важно будь то запуск новой вертикали или настройка стратегии реактивации. Для этого мы делаем конструкторы, в том числе и на фронтенде:
  • для конструктора в вебе мы используем подход микрофронтенда: отдельно ui-kit, отдельно виджеты SSR как отдельные сервисы, отдельно приложения
  • для внутренних инструментов используем конструктор из готовых шаблонов и такой же подход с виджетами: отдельно ui-kit, отдельно виджеты, отдельно компоненты
  • для аппов исползуем похожий подход: отдельно ui-kit, отдельно модули, отдельно приложение, как слой навигации и конфиг того какой модуль нужно использовать для сборки.
    Основа нашего стека — TypeScript,React и MobX. С беком взаимодействуем с использованием BFF через протокол gRPC (на основе protobuf).
    Мобильные приложения написаны на React Native и мы умеем делать быстрые аппы, а также планируем использование нативного кода там, где необходимо.
    На бэкенде у нас Node.js,** Go**, инфраструктура — Docker,** Сonsul**, PostgreSQL, Kubernetes и Ansible.
    ЧЕМ ПРЕДСТОИТ ЗАНИМАТЬСЯ:
    На текущий момент у нас готово ядро нашего будущего конструктора приложений и мы активно пишем новые модули с нуля, для того чтобы полностью заменить существующие приложения. Модули с которыми предстоит работать:

- CJM создания заявки (делаем в настоящий момент)
- Личный кабинет
- Пуши и лента сообщений
- Лента заказов и букинг
- Геолокация и маршрутизация
- Доработка** UIKit** и заполнение Storybook по мере разработки модулей

Стараемся делать понятные интерфейсы, которыми удобно пользоваться, следим за тем чтобы всё было аккуратно и логично. Нам не всё равно на то что мы делаем, поэтому ищем таких же людей, которые делают реальные продукты, а не закрывают тикеты в джире.
ЧЕГО МЫ ЖДЕМ ОТ ТЕБЯ:
- экспертизу в разработке с широким кругозором — ты не только отлично знаешь наш стек, но и постоянно пробуешь что-то новое
- коммерческий опыт работы с React Native
- фундаментальные знания **JS **и всего, что его окружает.
- будем плюсом опыт работы с картами и геолокацией, а также опыт разработки нативных модулей
ЧТО МЫ МОЖЕМ ПРЕДЛОЖИТЬ:
- атмосфера стартапа — нестандартные задачи, высокая скорость принятия решений, ответственность за весь продукт и никакой бюрократии
- комфортный график, возможна частичная или полная удалёнка, релокация для иногородних
- понятная система карьерного роста — Performance Review каждые полгода
- дополнительное обучение, профессиональные конференции, MacBook для работы, ДМС
- офис в стиле лофт в семи минутах от Савёловской: фудмаркет, фитнес-клуб и Starbucks в шаговой доступности
- библиотека, PS4, кикер и турник в офисе, нескучная корпоративная жизнь, покер по вторникам, пицца по пятницам
- смарт-офисы SOK по всему городу. С высокотехнологичным рабочим пространством, бронью переговорок и управлением рабочим местом через приложение, ланч-зонами и пивными кранами, которые включаются в пятницу вечером 😏

Qlean
🇷🇺
Qlean
🇷🇺
Москва, Ремоут

Senior React Native Developer

Награда:

Мы ищем Fullstack разработчика в команду рекламы, который возьмет на себя управление всей инфраструктурой рекламы как на фронте, так и на бэке.
Реклама - ключевая точка роста сервисов. Они - бесплатные и не могут существовать без рекламы, благодаря которой мы создаем полезные и удобные платформы и сервисы для музыкантов по всему миру.
**Под капотом: **Полностью распределенная команда в уникальном, быстрорастущем продукте. Мы работаем на высококонкурентном глобальном рынке (ключевые ГЕО - США, Западная Европа, Юго-Восточная Азия). Любим одними из первых тестировать все новейшие технологии. Не боимся ошибаться, а если так происходит, то проводим post mortem, разбираем ошибки и работаем дальше.
Используем современные инструменты коммуникации: Slack, Jira, Confluence, Github, и другие.
Наш стэк: JS/TS, React, Redux, PHP, Yii2.
Что нужно будет делать:

  • Реализовывать фиксы рекламы (на бэке и фронте);
  • Поддерживать имеющийся и организовывать новый импорт данных от рекламодателей;
  • Реализовывать тестирование новых/изменённых форматов рекламы в вебе. 
    Какие технические требования:
  • Знание основных паттернов проектирования (ООП / ФП; React/Redux приложений);
  • Хорошее знание JS (спецификация ES2019) + flow/typescript;
  • Опыт владения современным PHP (мы используем PHP 8.0);
  • Опыт работы с MySQL;
  • Опыт работы с любым фреймворком (YII2, Laravel, Symfony).
    Что мы предлагаем:
  • Удаленка: можно работать из дома или из коворкинга, который мы компенсируем в любом городе.
  • Свобода: команда сама решает, каким способом достичь поставленных целей.
  • Драйв и достижения: мы работаем на результат, а не на время. Сотрудники самостоятельно выбирают удобный график. Мы просим быть на связи с 13-00 до 18-30 мск.
  • Развитие: мы оплачиваем профильное обучение, английский, конференции и книги.
  • Забота: расширенный ДМС с первого дня работы, скидка на страхование членов семьи, корпоративный психолог, помощь в сложных жизненных обстоятельствах, помощь при релокации в Калининград.
  • **Международный опыт: **совместные проекты с коллегами из Европы, США и других стран.
  • Творчество каждый день: мы делаем продукты для музыкантов — людей искусства — поэтому каждый из нас немножко музыкант.
  • Возможность влиять на развитие музыкальной индустрии: нас 160, но нашими продуктами пользуются 400 миллионов музыкантов по всему миру!
Muse Group
🇷🇺
Muse Group
🇷🇺
Ремоут

Fullstack developer

Награда:

Нет вашей компании? Добавьте вакансии с вознаграждением, и получайте рекомендованных специалистов.