Java разработчик
Требования
Местоположение и тип занятости
Компания
Делаем экосистему сервисов доставки
Описание вакансии
Условия работы
Мы создаем современную и невероятно полезную ERP-систему, в которой работает больше 20 000 сотрудников, тысячи партнеров и миллионы клиентов по всему миру!
ЭК5 это система с микросервисной архитектурой, возможностью масштабирования, документированием и современным подходом к разработке. Работает над ней уже более 400 человек в CDEK IT - https://cdek-it.ru/.
Сейчас мы ищем еще одного коллегу в нашу команду - Java разработчика в Санкт-Петербургский офис.
Основные задачи:
- Реализация нового функционала.
- Рефакторинг существующего функционала.
- Реализация новых микросервисов.
- Оценка и декомпозиции задач.
- Фикс багов (куда же без этого:) ).
- Code-review других разработчиков в команде.
- Проработка задачи вместе с аналитиком (на этапе написания первичной аналитики).
- А также взаимодействие с QA, DevOps и другими смежными командами разработки.
Наш стек:
- Java 8 (сейчас переходим на Java 11), Git, Maven, PostgreSQL, MyBatis, Redis (планируется в этой команде), RabbitMQ (переходим на kafka), SpringBoot, Elasticsearch (планируется в этой команде).
- Внедрен GitLab CI, SonarQube. В ближайшем будущем планируем заехать в Docker.
- Для отслеживания метрик приложений используем Prometheus, Grafana.
- Пишем unit-тесты.
Наши ожидания:
- Опыт работы с Java 8+ и Spring Framework 4+.
- Знания SQL и опыт работы с базами данных. В частности с PostgreSQL.
- Опыт написания сложных запросов, оптимизации медленных запросов, работы с большими таблицами (100++ ГБ). Работа с explain.
- Опыт работы с RabbitMQ или Kafka.
- Навыки написания unit-тестов, использования Spring Test Framework и JUnit+. Понимание Test Pyramid.
Будет плюсом:
- Успешный опыт в проектировании микросервисов.
- Опыт организации работы в команде: внедрение новых практик, технологий в разработке и т.д.
- Поиск «узких» мест, утечек памяти, профайлинг java приложений.
- Шардирование и партиционирование БД.
- Понимание DDD и опыт применения стратегических паттернов на практике.
- Опыт применения на практике Clean Architecture, поддержка или создание нового микросервиса по Hexagonal Architecture.
- Опыт работы с многопоточностью.
Бонусы
Мы предлагаем:
- Реализацию ваших идей и решений – будете видеть результат своего труда.
- Возможность влиять на продукт и процессы.
- Плавное погружение в процессы: на испытательный срок будет технический наставник, к которому можно будет обратиться с вопросами.
- Профессиональное развитие: у нас действует продуманная система грейдов и проводятся аттестации.
Компания компенсирует обучение - поездки на конференции и курсы, митапы, корпоративный университет. А также у нас есть ТехКомы, IT-пятницы. - Нашу корпоративную культуру: зажигательные корпоративы, мероприятия, еженедельные фрукты, чай, кофе, подарки для сотрудников от компании на праздники и многое другое.
- Социальный пакет: ДМС, корпоративные абонементы на фитнес, частичную компенсацию занятий иностранными языками (английский, китайский).
- Комфортные условия: работу в офисе или удаленно. В том числе гибридный формат работы. Гибкое начало/окончание рабочего дня.
- Социальные гарантии: официальное трудоустройство по ТК РФ с первого дня.