Обязанности
— поддерживать и дорабатывать существующие продукты;
— разбираться в кодовой базе и находить причины технических проблем;
— исправлять баги и реализовывать новый функционал;
— рефакторить существующие решения и постепенно улучшать их;
— разбираться в интеграциях и взаимодействии сервисов;
— участвовать в code review и командной разработке;
— взаимодействовать с другими командами и L2 поддержки в рамках доработки продуктов и дежурств.
Требования
— от 1 года практического опыта Java-разработки;
— уверенное знание Java Core: ООП, коллекции, исключения, generics, Stream API;
— умение читать, понимать и дорабатывать существующий код;
— опыт написания unit-тестов;
— базовый опыт работы с SQL и реляционными БД;
— понимание принципов работы брокеров сообщений: опыт или знакомство с Kafka и/или NATS;
— умение анализировать технические проблемы, искать причины и аргументировать предлагаемые решения;
— готовность работать не только над новым кодом, но и разбираться в существующих решениях;
— умение держать прозрачность в работе.
Будет плюсом
— опыт написания integration-тестов; знакомство с Testcontainers будет плюсом;
— опыт работы со Spring Framework;
— понимание основных принципов мониторинга и observability; опыт или знакомство с Micrometer, JMX, Prometheus/VictoriaMetrics, Grafana;
— готовность разбираться в legacy-коде, находить причины проблем и вносить изменения без нарушения существующей логики;
— опыт работы с Gradle на уровне сборки, запуска и подключения зависимостей;
— уверенное владение Git в рамках ежедневной разработки: branch, commit, merge/rebase, pull request.
Условия
— гибкий подход к формату и месту работы — выбирай любое место на карте или один из комфортных офисов в Омске, Новосибирске и Санкт-Петербурге;
— корпоративная культура: общаемся на равных, поддерживаем друг друга, ценим обратную связь и инициативность, легкость общения и юмор;
— возможность влиять на процессы: если увидишь потенциал для улучшения, сможешь воплотить свои идеи, повысить эффективность и качество продукта;
— стать частью команды, которая находит драйв в своих задачах и стремится к технологическому лидерству в индустрии;
— доступность руководства компании и открытую внутреннюю политику.
Обучение и развитие
— оценка компетенций и составление индивидуального плана для прокачки твоих скилов;
— ежегодный перфоманс ревью с полезными рекомендациями от команды и возможностью увидеть свои достижения глазами тиммейтов;
— частичная компенсация затрат на обучение;
— изучение английского языка для всех желающих 2 раза в неделю;
— доступ к корпоративной оффлайн и онлайн-библиотеке;
— регулярные шаринги знаний, хакатоны, митапы, трансляции, турниры.
Корпоративная жизнь
— открыто делимся новостями о развитии компании: регулярно проводим интервью и внутренние бизнес-мероприятия с руководителями и экспертами deeplay;
— работаем из любой точки мира, но всё равно не теряем связь с командой — помогают в этом командообразующие мероприятия: живое общение, новые локации и настоящие эмоции;
— поддерживаем актуальное внутреннее информирование: систематически публикуем дайджесты о стратегии, продуктах и технологиях компании;
— развиваем тематические комьюнити: проводим командные и личные турниры, участвуем в квизах/мозгобойнях, спортивных челленджах;
— оказываем спонсорскую помощь профильным факультетам, выступаем с технической экспертизой на внешних мероприятиях, создаём собственные образовательные проекты.