Не упустите лучшие вакансии!
Подключите наш Telegram-бот и получайте мгновенные уведомления о новых предложениях из 10+ источников. Будьте первым, кто откликнется!
Подключить ботаРазработчик на Java и Kotlin в команду создания карт офисов
Мы занимаемся отрисовкой карт офисов по геометрическим данным из чертежей и баз данных, создаём интеграции с другими сервисами в цифровой инфраструктуре Яндекса, чтобы получать и предоставлять информацию об объектах на карте, наносим пользовательскую разметку объектов на карте и управляем этими объектами.
Наш стек технологий:
- Языки программирования: Kotlin как основной язык на проекте и Python для работы с микросервисом, отвечающим за парсинг чертежей из AutoCAD и обработку геометрий в формате GeoJSON
- Фреймворки: Ktor в связке с Kotlin и FastAPI, Ezdxf, Shapely в связке с Python
- Интеграции с фронтендом: JSON:API
- Базы данных: PostgreSQL в качестве основной системы хранения данных, S3 для хранения отдельных слоёв карт, Temporal в качестве движка управления задачами
Какие задачи вас ждут
Разработка и проектированиеМы планируем реализовать большие продуктовые фичи, такие как универсальная система бронирования объектов на карте, построение маршрутов между точками на карте, интеграции с IoT-платформой и другие. Наш сервис агрегирует в себе данные из разных источников, поэтому важно проектировать модели данных, которые используются для хранения информации из различных сервисов. Ревью кода, написание юнит-тестов, согласование контрактов, меняющих API, обязательны.
Инфраструктура, рефакторинг и технический анализ
В команде поощряются инициатива и участие разработчика начиная с момента технического анализа задачи. Мы всегда готовы рассмотреть обоснованные предложения по рефакторингу кода или по внедрению новых технических средств, которые повысят качество нашего сервиса или облегчат его разработку. В планах — полноценный переход к микросервисной архитектуре путём выделения отдельных функций из монолита и автоматизация деплоя приложения на базе концепции Infrastructure as Code (IaC) во внутренней системе оркестрации.
Развёртывание и поддержка
Целевые пользователи нашего сервиса — сотрудники компании, однако это не означает, что мы можем жертвовать качеством продукта. Нам важно на выходе получать технические решения, которые будут держать нагрузку и отвечать самым высоким запросам пользователей. При этом за поддержку сервиса в первую очередь отвечает его команда, поэтому вы также будете включены в эту работу. У нас уже есть мониторинги, метрики и алерты, реализовано нагрузочное тестирование. Всё это нужно будет применять, а возможно, и улучшать, чтобы оперативно реагировать на проблемы и исправлять их.
Мы ждем, что вы
- Работали с инструментами для управления микросервисами и их оркестрации, например Kubernetes, Docker
- Понимаете экосистему JVM и тесную интеграцию Kotlin с Java
- Умеете использовать Kotlin для разработки производительных и поддерживаемых приложений
- Умеете проектировать структуру баз данных
- Умеете оценивать эффективность алгоритмов и оптимизировать производительность системы в целом
Будет плюсом, если вы
- Создавали RESTful или gRPC API с использованием Ktor
- Работали с асинхронными операциями, интеграцией сторонних сервисов
- Оптимизировали производительность приложений на базе Ktor
- Использовали Python как вспомогательный инструмент для обработки данных или решения задач
- Знакомы с CAD или ГИС, понимаете основы их концепций, работали с геоданными, картами, слоями и пространственными базами данных
Ваше резюме увидят первым!
Автоматическое поднятие на HeadHunter каждые 4 часа. Увеличьте свои шансы на успех в 10 раз!
Подключить автоподнятие