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-пятницы.
  • Нашу корпоративную культуру: зажигательные корпоративы, мероприятия, еженедельные фрукты, чай, кофе, подарки для сотрудников от компании на праздники и многое другое.
  • Социальный пакет: ДМС, корпоративные абонементы на фитнес, частичную компенсацию занятий иностранными языками (английский, китайский).
  • Комфортные условия: работу в офисе или удаленно. В том числе гибридный формат работы. Гибкое начало/окончание рабочего дня.
  • Социальные гарантии: официальное трудоустройство по ТК РФ с первого дня.