Назад
6 дней назад

Middle Backend Developer (Java)

600 000 - 700 000KZT
Формат работы
onsite/hybrid
Тип работы
fulltime
Грейд
middle
Страна
Kazakhstan
hhВакансия с HeadHunter. Контакт ведёт на hh.ru

Мэтч & Сопровод

Покажет вашу совместимость и напишет письмо

Описание вакансии

Текст:
/
TL;DR
Middle Backend Developer (Java): Разработка и развитие серверной части продукта на Java 17+ и Spring Boot 3 с акцентом на REST API, SOAP-интеграции, WebSocket, PostgreSQL и микросервисную архитектуру. Фокус на проектировании интеграций, оптимизации производительности, обеспечении качества кода и развёртывании сервисов в Docker и Kubernetes.

Локация: Алматы, микрорайон Самал-2, 111; работа на месте работодателя или в гибридном формате

Зарплата: 600000–700000 KZT на руки в месяц

Компания

EmAI развивает собственный продукт и серверные сервисы.

Что делать

  • Разрабатывать и развивать серверную часть продукта на Java 17+ и Spring Boot 3.
  • Проектировать, разрабатывать и поддерживать REST API, SOAP-интеграции и WebSocket-соединения.
  • Разрабатывать бизнес-логику, микросервисную архитектуру и интеграции внутренних и внешних сервисов.
  • Разрабатывать и оптимизировать SQL-запросы, работать с PostgreSQL, индексами и транзакциями.
  • Писать unit- и интеграционные тесты, участвовать в код-ревью, технических обсуждениях и планировании в Agile/Scrum-команде.
  • Поддерживать сервисы, устранять дефекты, оптимизировать производительность и участвовать в развёртывании приложений в Kubernetes.

Требования

  • Коммерческий опыт разработки на Java от 2 лет.
  • Уверенное знание Java 17+ и Spring Boot 3, включая Spring MVC, Spring Data JPA и Spring Security.
  • Практический опыт работы с PostgreSQL: SQL-запросы, индексы, транзакции и оптимизация производительности.
  • Понимание принципов проектирования REST API, HTTP-методов и кодов ответов; практический опыт работы с SOAP, WSDL и генерацией клиентов.
  • Опыт реализации WebSocket-функциональности и понимание микросервисной архитектуры.
  • Навыки написания unit-тестов с использованием JUnit 5 и Mockito.
  • Опыт работы с Docker, включая сборку образов и Docker Compose; базовое понимание Kubernetes: Pods, Services и port-forward.
  • Уверенное владение Git: ветвление, merge, rebase и разрешение конфликтов.
  • Опыт работы в Agile/Scrum-командах и умение самостоятельно решать технические задачи, разбираться в существующем коде и обеспечивать качество решений.

Хорошо, если есть

  • Опыт работы с Redis и Keycloak.
  • Знакомство с MinIO/S3 и Vault.
  • Опыт работы с ELK и Grafana.
  • Практический опыт использования Testcontainers.
  • Опыт управления миграциями базы данных через Flyway или Liquibase.
  • Знание Maven и/или Gradle.
  • Опыт работы со Swagger/OpenAPI.

Культура и преимущества

  • Формат работы обсуждается на этапе собеседования; доступны работа на месте работодателя и гибридный формат.
  • Уровень заработной платы обсуждается по результатам собеседования.
  • Возможность участвовать в развитии продукта и принимать технические решения.
  • Работа в команде с возможностью профессионального роста и развития инженерной экспертизы.

Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →