от компании (организации): Риалвеб, Интернет-агентство в городе (населённом пункте): Москва, Россия
в отрасли экономики "Информационные технологии, интернет, телеком" → "Программирование, разработка"
с заработной платой: от 170000 до 200000 руб.
Вакансия № 24764692 добавлена в базу данных сайта Работа в Москве и Московской области (МО, Подмосковье): Вторник, 24 сентября 2024 года.
Дата обновления вакансии № 24764692 на сайте Работа в Москве и Московской области (МО, Подмосковье): Пятница, 15 ноября 2024 года.
Обращаем Ваше внимание, что на момент обращения к работодателю вакансия № 24764692 может быть уже занята. Администрация сайта Работа в Москве и Московской области (МО, Подмосковье) приносит извинения за доставленные неудобства.
Требования к опыту работы:
1–3 года
Тип занятости:
полная занятость
График работы:
полный день
Дополнительные сведения о вакансии: Middle Fullstack / Frontend developer
Привет!
Мы Centra – первый b2b маркетплейс на рекламном рынке. Мы делаем жизнь рекламодателей и диджитал сервисов проще, помогая им находить друг друга и выстраивать эффективное взаимодействие.
И сейчас мы в поисках Middle Full стек Developer с отличным знанием React.
Наш подход к работе: поиск баланса между "быстро" и "наворочено", без костылей. Задачи запихнуть какую-то фичу в прод любой ценой не будет никогда. Ищем ответственного человека, который хочет приносить пользу конечному продукту, а не пилить отдельные фичи.
Наш стек:
Наша команда строит сервис на основе микросервисной архитектуры. У нас под капотом: Node JS + React как основной стек. Kubernetes, PostgreSQL, RabbitMQ, Redis, ELK для логирования, Prometeus, Grafana, полностью облачное решение в Yandex.Cloud.
Чем придется заниматься:
- Разрабатывать вместе с командой b2b продукт в сфере Digital marketing.
- Разрабатывать с нуля микросервис для интеграции с 100+ продуктами (Facebook, Google, Tiktok, firebase и тд).
- Проектировать и реализовывать финансовую инфраструктуру для заказов с миллионными оборотами.
- Развивать ядро базы данных для маркетплейса и личного кабинета пользователя с разными источниками данных.
Что у нас есть:
Технологии
- Stateless микросервисы со swagger документацией и jwt авторизацией.
- Для большинства таблиц – auto api на получение и изменение данных, чтобы убирать задачи на крудошлепство. Старые crud api постепенно переведем на auto api, чтобы оставалось время на более интересные задачи.
- Система сбора логов по TCP с отправкой в Google Cloud Logging и автоматическим определением задетых проблемой пользователей.
- Агрегация http логов с балансировщика для отлова 500х, которые не долетели до приложения.
- Хранение медиафайлов в S3 compatible хранилище.
- Когда нужно, SQL запросы пишем вручную, и так, как мы сами хотим.
- Не холиварим на код ревью по мелочам, а настраиваем prettier, eslint, etc.
- Собираем код через Webpack.
- Стараемся поддерживать всегда свежую версию TypeScript.
- Build, lint, test, deploy на
- Полностью облачное размещение всего проекта (не только фронта).
- Kubernetes + Helm.
- Jira (не тормозит) + Confluence для ведения задач и требований.
- Notion для общекорпоративных дел.
Процессы
- Каждый день в 11:15 по МСК командный митинг на 25-30 минут, где мы синхронизируемся, делимся статусами задач и проблемами, если они есть.
- Настройкой pipeline и развертыванием занимается отдельная команда devops-ов.
- Gitflow + Merge Request с Code Review для внесения изменений. Нельзя пуш в мастер ветку напрямую.
- На Code Review стараемся проверять, что код делает то, что нужно по задаче в глобальном смысле. Смотрим на оптимальность решения, а вопросы стиля кодирования – это задача линтера.
- Сначала прорабатываем дизайн, аналитик пишет требования, затем оцениваем задачи, планируем спринт, и только потом начинаем разрабатывать.
- Релизимся раз в 2-3 недели, но планируем ускоряться до нескольких раз в неделю или вообще ежедневно. Кроме пятницы, конечно.
- Некоторые маленькие изменения стараемся заливать в прод хотфиксами, чтобы не "мариновать" их в общей ветке. Это, например, что-то небольшое по дизайну – тенюшка, размер шрифта и т.д. Все то, что не может навалить весь продакшн и не требует общей детальной проверки по всему проекту.
- Спринты двухнедельные. В конце спринта проводим ретроспективу, результаты которой записываются в виде карточек на отдельную канбан доску по процессу улучшения этапов работы над проектом.
- Тесты пишем только тогда, когда считаем, что они в этом месте действительно помогут нам быть стабильнее и быстрее разрабатывать.
- Всегда помним о конечной цели – красивый, работающий, быстрый и помогающий клиентам продукт. В соответствии с этой целью стараемся оптимизировать все процессы и технологии.
Челленджи
- Роадмап и бюджет на несколько лет вперед.
- Выход на мировые рынки в ближайшее время, а значит вопросы перевода на разные языки и прочие прелести вроде следования GDPR и пр.
- Мы не пишем код ради кода. В идеале его должно быть минимальное количество, но UX/UI дизайнеры всегда будут хотеть делать красиво, как в последний раз. Мы считаем, что это хорошо и правильно. Так, на стыке инженерной мысли и дизайна будет рождаться красивый, лаконичный и масштабируемый код.
- Мы за цифры и факты. Стремимся к улучшению кода, процессов, дизайна и пр., чтобы любые изменения проходили по метрикам. Это значит, что все предложения мы подкрепляем данными, измерениями производительности, ссылками на замеры, свежими статьями и т.д. В общем, нельзя просто сказать, что Kafka лучше RabbitMQ, нужно доказать.
- Стараемся делать крутые вещи оптимально и лаконично, чтобы работать было по кайфу. Мы не хотим делать "нормальный" или "хороший" продукт. Мы хотим делать отличный продукт, которым можно гордиться. И при этом использовать простые, но мощные и элегантные инженерные решения ;)
Как развиваться в компании?
- Техлидство, тимлидство.
- Менторство коллег, а в будущем и студентов.
- Внедрять новые инструменты, архитектуры и лучшие практики для решения задач.
- Собеседования, исследования (R&D).
- Мы поддерживаем участие в конференциях, написание статей и разработку передовых практик. Любим оформлять свой опыт и делиться им.
Атмосфера и условия
- Офис в центре Москвы, по желанию удаленка или гибрид.
- Гибкий график при условии выполнения своих задач в свои сроки.
- Закупаем Macbook Pro 2021, монитор, клавиатуру, мышку и отправляем по почте.
- Чай, кофе, сладости, орешки, и прочие ништяки на кухне.
- Собственный бар и регулярные вечеринки прямо в офисе.
Что мы ждем от тебя:
- Готовы вести разработку на Node JS
- Работали с React/Redux + Typescript
- Разбираетесь в PostgreSQL (мы ценим хорошее знание этой и других БД)
- Имеете опыт разработки высоконагруженных, отказоустойчивых проектов и работали с микросервисной архитектурой
- Умеете писать рабочий, поддерживаемый и тестируемый код
Софт скилы
- Умение работать в команде по Agile методологиям.
- Умение оценивать сроки и отвечать за них.
- Самостоятельность в решении проблем.
Откликнуться на эту вакансию: Middle Fullstack / Frontend developer
Предыдущая вакансия:
Вакансия № 24764685 на должность Frontend разработчик на Angular (ИТ компания, удаленная работа) от компании ООО 1Форма в городе (населенном пункте) Москва