Java Developer М2
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
Метр квадратный (М2) — это онлайн-платформа для решения вопросов с недвижимостью. Наша компания помогает проводить сделки проще, быстрее и безопаснее.
За пять лет мы выросли из небольшого стартапа в масштабную экосистему и продолжаем расширять наши возможности.
Команда разрабатывает и поддерживает продукты, отвечающие за подготовку, проведение сделки и безопасные взаиморасчеты по сделке. В наших продуктах богатая и интересная бизнес-логика, при этом вопрос производительности стоит не на последнем месте. Также команда ответственна за модуль, предоставляющий API для партнеров по взаимодействию с нашими продуктами.
Чем предстоит заниматься:
- активно вникать в предметную область, взаимодействовать с бизнесом, смежными командами;
- прорабатывать и реализововывать решения в распределенной архитектуре, используя как синхронное, так и асинхронное взаимодействие;
- учавствовать в code-review и проработке технических задач.
Ожидания от кандидата
- отличное владение 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) на уровне пользователя;
- общие представления о сетевых запросах и средствах балансировки.
Что используем:
Микросервисная архитектура, 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.
Условия работы
- ДМС со стоматологией;
- компенсацию фитнеса;
- профессиональное обучение за счёт компании;
- 100% компенсации больничного до 30 дней в год, независимо от стажа работы;
- бесплатные сессии с психотерапевтом в сервисе Zigmund.Online;
- английский от Skyeng со скидкой;
- скидки от партнёров BestBenefits;
- 7 sick days в год: возможность болеть без больничного, за счёт компании;
- крутые, яркие корпоративы несколько раз в год.