Вакансия: Senior Kotlin/Java-разработчик в World
Описание вакансии
Команда World занимается разработкой множества сервисов, которые отвечают за непрерывный сбор, обработку, нормализацию и доставку подготовленных мировых картографических и справочных данных до внутренних систем.
Мы дружная команда, в которой обсуждаем способы решения задач, выбор архитектуры, делимся техническим и бизнес опытом. Каждый может предложить идеи и высказать свое мнение по любому вопросу. Идем в ногу со временем, используем новейшие технологии и не боимся экспериментировать.
Наше окружение использует docker, деплоится с помощью GitLab CI, а работает и скейлится в k8s. При этом нам очень важен мониторинг боевых сервисов и мы делаем его в prometheus.io. Сообщаем критичные проблемы прямо в специальный канал Mattermost. Когда же нам нужно посмотреть динамику по данным на графиках, то на помощь нам приходит grafana, а если нужно покопаться в логах, то выручает ELK.
Большая часть кода всех сервисов написана на Kotlin, но мы готовы рассматривать кандидатов, писавших на Java/C#/Scala/etc и имеющих большое желание попробовать что-то новое.
Чем предстоит заниматься
- Сложными творческими задачами, не имеющими единственно верного решения.
- Обработкой картографических данных из разных источников.
- Интеграцией новых источников данных.
- Обеспечением бесперебойной работы сервисов.
- Разработкой новых сервисов и расширением функциональности существующих сервисов.
- CodeReview кода разработчиков и QA.
Что ждём от вас
- Понимания принципов ООП / SOLID.
- Написания поддерживаемого, структурированного и масштабируемого кода.
- Понимания принципов работы SQL, опыта написания/поддержки сложных запросов.
- Умения разбираться и работать с чужим кодом, работать в команде.
- Опыта написания многопоточных приложений.
- Опыта написания модульных и функциональных тестов.
- Опыта использования систем контроля версий (Git).
- Умения аргументировать вносимые предложения и принятые решения.
- Умения анализировать и исправлять проблемы производительности.
- Знания теории алгоритмов и структур данных и умения применять их на практике.
Будет плюсом
- Опыт работы в *nix операционных системах.
- Знакомство с технологиями для реализации CI/CD, Gradle, GitLab CI, Docker, k8s.
- Опыт работы с PostgreSQL.
- Опыт работы с ClickHouse.
- Опыт работы с Kafka.
- Опыт работы с гео-данными (PostGIS/JTS).
- Опыт разработки на Python/Golang.
2ГИС аккредитованная IT-компания. Предоставляем технику и ОС на выбор. У нас можно работать удалённо. Для нас важен специалист, а не его локация. Если хочешь работать в гибридном формате, у нас есть офисы в Москве, Санкт-Петербурге, два классных офиса в Новосибирске. А также коворкинги в Нижнем Новгороде, Томске, Астане, Алма-Ате.
Само собой, полностью белая зарплата. Дополнительные дни отпуска за стаж работы в компании. Заботимся о здоровье: ДМС и возможность получать онлайн-консультации и терапевта, невролога, психолога и медицинского агента.
Если хочешь делиться своим опытом, мы только за поможем с выступлениями на конференциях и статьями для Хабра. Есть собственный учебный центр: курсы, тренинги и книги для прокачки скиллов.