Backend разработчик

з/п не указана

Требуемый опыт работы: 1–3 года

Полная занятость, полный день

Мы ищем back-end IT специалиста в команду продуктовой разработки многофункциональной системы управления контентом (база знаний).
Архитектура системы: микросервисы.
Стек технологий:
Front-end: HTML5 + CSS, WebSockets, TypeScript, React (v.16), Redux, Redux-saga , Yarn, Webpack, Sass, Jest Nightwatch + Webdriver, Node.js, Sentry;

Back-end: OAuth 2.0, Keycloak, Spring Boot, Spring Security, Gradle, Hibernate, Neo4j, Liquibase, PostgreSQL, H2 with in-memory persistence, Hazelcast, Kafka, Swagger, Elastic Stack (Elastic + Kibana + Logstash), Gatling, Junit + Mockito;

DevOps: Kubernetes, Docker, SonarQube, Prometheus + Alertmanager + Grafana, Jenkins, ArgoCD, Atlassian stack.

Разработка находится на начальном этапе, что будет плюсом для кандидатов - участие в проекте с самого начала.

Обязанности:

  • Разработка серверных компонент для автоматизированных рабочих мест пользователей системы
  • API для обработки данных с пользовательских форм

  • Разработка слоев классов, осуществляющих взаимодействие с базой данных

  • Интеграционные модули для взаимодействия с внешними источниками

  • Разработка сервисов, реализующих этапы бизнес процесса

  • Проведение и построение процесса Code Review

Требования:

  • Опыт работы от 5 лет разработки с использованием технологии Java/Spring

  • Наличие опыта работы в разработке систем масштаба предприятия

  • Опыт построения отказоустойчивых высоконагруженных систем

  • Уровень разработчика не ниже разработчика senior (team lead)

  • Требования к профессиональным навыкам и личным качествам

  • Java SE 8+, Spring Framework (IoC, MVC, Transactions, Data, Boot)

  • Экспертные знания в области настройки и поддержки JVM Oracle

  • Опыт работы со следующим ПО: Zookeper, Kafka, Camel, Jasper Reports, Docker,
    Kubernetes, Jenkins, Nexus, PostgreSQL

  • Уверенные знания в построении процессов разработки с применением гибких методологий

  • Владение на профессиональном уровне средствами разработки JetBrains

  • Опыт работы с Gradle/Maven

  • Опыт работы с Git/Hg

  • Опыт настройки и поддержки CI/CD окружений на базе Jenkins

  • Опыт написания автоматических тестов (модульных и интеграционных) с
    использованием JUnit или TestNG

  • Опыт применения систем статического анализа кода

  • Опыт разработки с использованием JDBC, JPA, JMX

  • Знание SQL и опыт работы c реляционными СУБД: транзакционность, план запроса

  • Индексы

  • Знание паттернов ООП

  • Навыки проектирования и разработки высокопроизводительных, отказоустойчивых решений

  • Английский язык на уровне чтения документации

Плюсом будет:

  • Опыт работы с протоколами: WebSocket, SockJs, STOMP

  • Опыт работы с Linux, разработка shell скриптов

  • Опыт разработки на Groovy, JavaScript/React

  • Хорошие коммуникативные качества, умение аргументировать свою точку зрения

  • Понимание BPMN диаграмм

  • Возможность продемонстрировать результат по проектам, в которых доводилось
    участвовать (ссылка на GitHub, приложение либо демо на собеседовании)

Условия:

  • Достойный уровень заработной платы обсуждается индивидуально с каждым кандидатом
  • Официальное оформление с полным соблюдением ТК РФ
  • Рабочее место в комфортном офисе Тольятти либо удаленно

Ключевые навыки

Spring Framework
Apache Maven
Hibernate ORM
JUnit
Git

Вакансия опубликована 12 февраля 2020 в Тольятти

Похожие вакансии