Обязанности:
Старший разработчик по направлению Backend - важный член команды, который создает и поддерживает софт на языке программирования Java. Он занимается созданием сайтов, мобильных приложений, корпоративных программ, а также работает с документами, базами данных, веб-сервисами и контейнерами, глубоко понимает архитектуру, устройство библиотек, фреймворков и инструментов разработки и может сам разработать любой сервис или приложение с нуля. Он знает технические риски и может заранее их прогнозировать и снижать. Точно знает, как доработать несовершенный код и поддерживать гигиену кода, чтобы приложения работали предсказуемо. Может выполнять роль наставника для других разработчиков. Самостоятельно устанавливает необходимость в глубине экспертизы, всегда взаимодействует со смежными командами Backend и Frontend, менеджерами продуктов и дизайнерами. Задачи: Заниматься написанием высококачественного кода веб приложений сиспользованием Java и Spring Framework, осуществлять интеграции сиспользованием REST API, SQL, MQ и т.д. Организовывать технический backlog для младших и средних разработчиков. Тесно взаимодействовать с вовлеченными сторонами для уточнения собранных требований, определения технических спецификаций и перевода бизнес-потребностей в надежные программные решения, погружаясь в логику бизнес-процессов. Проектировать решения, учитывая такие факторы как оптимизация производительности, безопасность и безупречная интеграция, обеспечивая правильную аутентификацию, авторизацию и целостность данных. Проведение code review для обеспечения соответствия стандартам разработки, передовым практикам и принципам разработки веб приложений. Тесно сотрудничать с кросс-функциональными командами, включая дизайнеров пользовательских интерфейсов, разработчиков Backend и Frontend, инженеров по качеству и менеджеров продуктов. Способствовать инновациям и непрерывному улучшению кодовой базы Backend для оптимизации рабочих процессов и повышения качества продукта. Участвовать в построении объектной структуры технических структур данных. Участие в контроле процессов CI/CD. Требования: Отличное знание и понимание ООП, SOLID, ACID, Паттерны (GoF),архитектурные паттерны для построения микросервисов. Понимание принципов разработки эффективных алгоритмов. Понимание преимуществ микросервисной архитектуры. Опыт работы Java разработчиком от 3 лет. Опыт работы с Maven. Опыт написания unit тестов. Опыт работы с MQ (RabbitMQ или Kafka). Опыт работы с Redis или аналогами. Умение строить SQL запросы, умение пользоваться Liquibase или Flyway. Опыт работы с Elastic search. Опыт работы с Camunda. Уверенное знание Java Core. Понимание Java multithreading, Collections. Опыт работы с использованием Spring Framework (Security, Cloud, Apache),Hibernate от 2 года. Опыт интеграции с REST API, WebSocket. Опыт работы с инструментами управления задачами (JIRA или аналоги). Знание практик и инструментов CI/CD. Опыт работы с Docker, Kubernetes,основы контейнеризации и виртуализации. Мы предлагаем: Гибридный или удаленный формат работы. Добровольное медицинское страхование ( включая стоматологию,госпитализация, телемедицина), полис для путешествий по России и за рубежом. Льготное страхование по корпоративной программе ДМС для супругов и детей. Страхование жизни и от несчастного случая. Доплата к больничному листу до 80% от оклада 14 календарных дней. Дополнительные дни к отпуску: день волонтерства (3 дня в год), день здоровья (1 день в год), день для обучения (1 день в год). Компенсация питания. Скидки на продукцию компании (40-50%). Программа поощрения сотрудников с премиями. Выплата премий за рекомендации кандидатов на вакансии. Гранты на обучение. Корпоративная подписка на онлайн-библиотеку Литрес. Современный офис в центре Москвы (рядом с Красной Площадью и ГУМом).