Кого мы ищем:
Команда проекта amo | Корпоративный мессенджер ищет талантливого и ответственного Frontend-разработчика на разработку своего продукта.
Про нас:
amo | Корпоративный мессенджер – это проект международной компании amoCRM. amoCRM уже более 10-ти лет на российском и международном рынке, сотни тысяч клиентов по всему миру. У нас есть офисы в России, Узбекистане, Европе, США и Латинской Америке. Каждый год мы проводим крупнейший бизнес-форум СНГ для предпринимателей малого и среднего бизнеса - АМОКОНФ, который посещают по ~12.000 зрителей оффлайн и ещё по ~20.000 зрителей в онлайн-трансляции.
А “за кулисами”, amoCRM — это команда из 550-ти энергичных и смелых ребят, которым интересно делать свою работу и важно делать её хорошо. В нашем офисе мы создали такую атмосферу, в которой действительно хочется работать. Здесь тебя окружают технически сильные коллеги, готовые передать тебе свой опыт и знания. В нашей команде у тебя есть возможность действительно влиять на развитие продукта. Мы создаём все условия для твоего быстрого карьерного роста в нескольких направлениях, и с радостью поддержим тебя, если ты захочешь расти и развиваться. У нас реально из Junior-разработчика стать Middle-разработчиком за 6-10 месяцев, а за 8-12 месяцев стать тимлидом команды!
amo | Корпоративный мессенджер - это мессенджер, предназначенный для общения внутри компании. Помимо распространённых функций мессенджеров у него есть особенные фичи, отличающие его от мессенджеров для личного общения. К примеру, боты для автоматизации внутренних процессов компании, функционал ролей и отделов, транскрибация голосовых сообщений и так далее.
amo | Корпоративный мессенджер — это высоконагруженный проект с микросервисной архитектурой и с современным стэком технологий. Ежедневно пользователи обмениваются сотнями тысяч сообщений.
Задача:
Мы изначально поставили себе высокую планку по качеству, поэтому уделяем большое внимание требованиям к производительности работы приложения (скорость передачи данных, восстановление соединения, скорость отрисовки экранов, скорость загрузки приложения, работа в оффлайн).
Приложение представляет из себя PWA-приложение на React + Redux, под капотом используется protobuf для общения с бэкэндом, виртуальные скроллы, сервис-воркеры, ogvjs для работы со звуком. Проект преимущественно написан на JS, но весь новый функционал пишется на TS, и старая кодовая база постепенно на него переписывается.
Из ближайших задач, например, нужно перевести хранилище БД на SQLite в версии на Electron для лучшей производительности работы приложения.
Продукт уже запущен и продаётся, но многое ещё предстоит реализовать, скучно точно не будет.
Если даже вы не работали с какими-то из перечисленных подходов и технологий, но у вас загорелись глаза - откликайтесь, давайте пообщаемся.
Ключевые факты о проекте:
- основной стек: PWA на JavaScript, TypeScript, TailwindCSS, React, Redux, Redux Saga, rsbuild;
- собственный бинарный протокол поверх TCP;
- работа в оффлайн; отложенная синхронизация с сервером (написание сообщений, прочтение чатов); оффлайн-хранилище в IndexedDB;
- внедрение уникальных и передовых функций мессенджера (эксклюзивно запатентованных) и решений в сфере UI/UX.
Требования:
- общее знание JavaScript, TypeScript и верстки;
- понимание работы связки React + Redux;
- работа с Git;
- желание постоянно совершенствовать свои навыки программирования, предлагать нестандартные решения;
- полный рабочий день у нас в офисе в центре Москвы, м. Добрынинская/Серпуховская.
Будет бонусом, но необязательно:
- опыт работы с Docker;
- опыт работы с WebRTC;
- опыт работы с Electron;
- опыт работы с TailwindCSS.
Условия:
- работа в классном офисе в центре Москвы со всем необходимым для комфортной работы и отдыха (отдельное здание со своей территорией, свежий ремонт, большие окна, несколько столовых и т.д.);
- сильная и талантливая команда, которая может многому научить и будет рада учиться у тебя;
- возможность быстрого карьерного и профессионального роста;
- рост зарплаты несколько раз в год, если ты делаешь успехи;
- бесплатные какао, чай, кофе, печенье в неограниченном количестве;
- 50% компенсация питания в офисе;
- никакого дресс-кода;
- неформальное общение на “ты” с любым сотрудником, включая основателей компании.