Java разработчик
Зарплата не указана
Похожие специалисты получают 200 000 - 300 000 ₽Требования
Условия
Компания
Описание вакансии
Метр квадратный (М2) — это онлайн-платформа для решения вопросов с недвижимостью. Наша компания помогает проводить сделки проще, быстрее и безопаснее.
За шесть лет мы выросли из небольшого стартапа в масштабную экосистему и продолжаем расширять наши возможности.
Мы строим внутреннюю систему ценообразования. Сейчас находимся на этапе сбора факторов, влияющих на определение итоговой стоимости продуктов, формируем правила и алгоритмы расчёта цен, продумываем интеграции с сервисами промо-акций, программ лояльности для пользователя.
Ищем разработчика, который вместе с командой будет:
- прорабатывать и проектировать архитектуру системы ценообразования;
- реализовывать логику расчета стоимости продуктов компании на основе различных факторов (тарифы, промо-коды, программы лояльности и прочее);
- проектировать и реализовывать интеграции с продуктовыми системами, системой биллинга;
- возьмёт ответственность за качество и надёжность работы системы в проде.
Чем предстоит заниматься:
- активно вникать в предметную область, взаимодействовать с бизнесом, смежными командами;
- прорабатывать и реализовывать решения в распределенной архитектуре, используя как синхронное, так и асинхронное взаимодействие;
- участвовать в code-review и проработке технических задач;
- обеспечивать observability создаваемых решений
Что используем:
Микросервисную архитектуру, Java(11/17)/Kotlin, Gradle, Spring Boot/Cloud, Restful API/gRPC, PostgreSQL/MongoDB/Redis, Kafka, Gitlab CI/CD, Docker/Kubernetes, Prometheus/Tempo/Sentry, loki/Grafana.
Чего мы ждем:
- отличное владение Java Core 11+ (разработка ведется с использованием Java 17);
- практический опыт работы с Spring Framework, Spring Boot;
- навыки проектирования многокомпонентных приложений со сложной бизнес-логикой;
- уверенное применения JUnit, Mockito или других фреймворков для юнит-тестирования;
- понимание принципов построения тестового покрытия;
- опыт разработки приложений в микросервисной архитектуре;
- знание SQL, навыки проектирования схем БД;
- опыт работы с PostgreSQL и NoSQL-хранилищами (в идеальном случае MongoDB);
- практический опыт взаимодействия с Kafka/RabbitMQ и принципов работы.
Будет плюсом:
- опыт разработки на Kotlin;
- знание запчастей spring cloud (gateway, config-server, sleuth и др);
- опыт работы с k8s на уровне пользователя;
- опыт организации работы в команде с использованием GitLab, Jira и проч.;
- опыт работы в продуктовых командах, с использованием agile-подходов;
- навыки по работе с системами просмотра логов и мониторинга(prometheus, grafana, loki, kibana) на уровне пользователя;
- общие представления о сетевых запросах и средствах балансировки.
Условия работы:
удаленка или офис:
можно работать из дома или ходить в офис в Москве или в Санкт-Петербурге, в стиле openspace с переговорными комнатами, зонами отдыха, кухни с бесплатным чаем, кофе и сладостями;
финансы:
зарплата + премии, есть материальная поддержка в разных жизненных ситуациях, скидки на внутренние сервисы компании, доплачиваем 4 недели за больничный, 31 день отпуска, скидки от партнёров в BestBenefits;
забота о здоровье:
с первых дней семь оплачиваемых sick days в год, оплата сессий с психотерапевтом от сервиса Zigmund.Online, а после испытательного срока расширенный ДМС со стоматологией и компенсацией фитнеса;
обучение:
участие в конференциях и митапах, внешнее и внутреннее обучение и курсы, доступ в библиотеку МИФ;
сильная команда:
соблюдаем work-life balance, прислушиваемся к каждому мнению, менторим и помогаем с развитием;
открытая корпоративная культура:
масштабные корпоративы, devrel-проекты, группы по интересам для спортсменов и музыкантов и другие активности.
