Вакансия: Java разработчик
Вакансия открыта в команде ШТОРМ Технологии, которая заботится об Автоматизированных Рабочих Местах сотрудников, обслуживающих абонентов одного из наших ключевых клиентов – компании, входящей в ТОП-3 Телеком отрасли в РФ. С их помощью мы стараемся сделать обслуживание более качественным и быстрым для абонента, удобным и эффективным для пользователей и предсказуемым и управляемым для менеджеров. Мы отвечаем как за фронт (десктоп и веб), так и за бэк, интегрируемся со многими сторонними системами, переходим от монолита к микросервисной архитектуре, работаем, используя Kanban и стараясь соблюдать Agile принципы в целом.
В связи со стартом инициативы по созданию нового АРМа, нам нужна помощь в части разработки backend-а для него. Поэтому, если ты готов делать то, что мы ждем от нашего коллеги- системного аналитика, считаешь, что у тебя есть все, что для этого необходимо и это совпадает с нашими ожиданиями (см ниже), мы будем рады поделиться с тобой интересными задачами, масштабными внедрениями, позитивными эмоциями, потрясающим опытом коллег и корпоративными плюшками
В чем нам нужна помощь backend-разработчика
Мы ожидаем, что backend-разработчик, заботящийся о наших системах, будет:
- участвовать в ревью требований к back компонентам системы, помогать с их проектированием, и при необходимости предлагать изменять требования или адаптировать архитектуру, таким образом, чтобы реализация была более ценной;
- непосредственно реализовывать спроектированное;
- помогать коллегам делать лучшую реализацию путем проведения Code Review (если есть опыт наставничества/сопровождения junior-разработчиков – вообще огонь);
- думать о качестве и выражать эти мысли в виде unit-тестов (а может и e2e тестов для суровой бизнес-логики) и помощи специалистам тестирования по необходимости;
- помогать, по необходимости, DevOps специалистам с автоматизацией доставки и установки back-компонент;
- участвовать в улучшении деятельности команды через предложение, опробацию и применение современных технологий, а также новых инженерных практик.
Что нужно для работы
- Мы считаем, что наш коллега, чтобы успешно справляться с тем, что ему предстоит делать
- Должен иметь:
- Высшее образование, желательно техническое;
- Опыт выполнения схожих обязанностей от трех лет;
- Понимание принципов ООП
- Знания паттернов проектирования
- Уверенные знания и опыт работы с Java 8+, Spring, Spring Boot, Maven/Gradle, TeamCity/Jenkins, ORM (Hibernate, etc);
- Умение и желание писать unit- и интеграционные тесты (JUnit, etc.)
- Опыт работы с БД (PostgreSQL, Oracle, MySQL), понимание реляционных баз данных, умение строить SQL запросы
- Навыки работы с командной строкой Linux
- Опыт работы с каким-либо сервером приложений (лучше Apache Tomcat, но можно и Glassfish)
- Знание и опыт реализации REST API сервисов;
- Навыки работы с системой контроля версий (Git предпочтительно);
- Понимание подходов CI/CD и опыт их применения/использования;
- Понимание принципов гибкой разработки ПО.
Будет здорово, если есть:
- Базовые знания React, HTML, CSS, JavaScript/TypeScript
- Знания и опыт разработки приложений с использованием микросервисной архитектуры;
- Понимание и опыт создания Swagger-спецификаций;
- Опыт работы с docker-контейнерами и Kubernetes;
- Работа с очередями RabbitMQ/Kafka;
- Опыт работы с Tarantool;
- Опыт работы с Nginx, Apache, Redis;
- Опыт создания высоконагруженных веб-сервисов и обеспечение их отказоустойчивости.
Бонусы
В свою очередь, мы предлагаем:
- Интересные и масштабные задачи, работа в команде профессионалов
- «Белую» конкурентную заработную плату
- Оформление по ТК РФ и полное его соблюдение
- Работу в офисе в городах - Москва, Санкт-Петербург, Обнинск
- Возможность удаленной работы для региональных сотрудников
- Гибкое начало рабочего дня
- ДМС со стоматологией после испытательного срока
- Современное «железо» для работы
- Возможность подключения к корпоративным тарифам мобильной связи
- Возможности для профессионального развития и карьерного роста
- Комфортную рабочую обстановку
- Участие в специализированных конференциях и семинарах, внутреннее обучение
Ключевые навыки:
Бэкенд Старший (Senior) Java Java spring framework