Senior Java Developer

Senior Java Developer


Компания: Digital Silk Road Company

Локация: Астана

Формат работы: Офис

Зарплата: 800 000 - 1 100 000 KZT

Digital Silk Road Company — дочерняя организация Комитета государственных доходов Министерства финансов Республики Казахстан.

Мы разрабатываем и поддерживаем государственные информационные системы, обеспечивающие цифровизацию налоговых и таможенных процессов, а также создаём сервисы для бизнеса и граждан. В нашей работе мы применяем современные технологии, следуем принципам безопасной разработки и масштабируем архитектуру под высокие нагрузки.

Обязанности

  • Проектирование и разработка микросервисных систем.
  • Создание и оптимизация RESTful и SOAP API.
  • Настройка взаимодействия микросервисов через брокеры сообщений (Kafka, RabbitMQ).
  • Работа с реляционными и NoSQL базами данных, оптимизация запросов.
  • Внедрение и настройка систем кеширования (Redis, Memcached).
  • Проведение рефакторинга и улучшение качества кода.
  • Настройка CI/CD пайплайнов (Jenkins, GitLab CI/CD).
  • Реализация мониторинга и логирования (ELK Stack, Prometheus, Grafana).
  • Написание unit- и интеграционных тестов.
  • Участие в миграции монолитных систем в микросервисную архитектуру.

Технические навыки

Микросервисная архитектура:

  • Опыт проектирования и разработки микросервисных систем.
  • Владение Spring Boot для создания RESTful API.
  • Знание инструментов контейнеризации (Docker) и оркестрации (Kubernetes).
  • Опыт интеграции микросервисов через Apache Kafka или RabbitMQ.

Монолитная архитектура:

  • Понимание особенностей и принципов работы монолитных систем.
  • Опыт миграции монолитной архитектуры в микросервисы.

Язык программирования и фреймворки:

  • Уверенное владение Java 8+ (Stream API, Optional, CompletableFuture).
  • Опыт работы с Spring Boot и его модулями (Spring Data, Spring Security, Spring Cloud, Spring MVC).

API (SOAP и REST):

  • Глубокое понимание принципов REST и SOAP.
  • Навыки проектирования, разработки и документирования API.
  • Опыт работы с инструментами тестирования API (Postman, Swagger).

Брокеры сообщений:

  • Знание и опыт работы с Apache Kafka или RabbitMQ.
  • Настройка и оптимизация очередей для взаимодействия сервисов.

Базы данных:

  • Уверенные знания PostgreSQL и Oracle.
  • Оптимизация запросов, настройка индексов, профилирование производительности.
  • Опыт работы с NoSQL базами данных (MongoDB, ElasticSearch).

Кеширование:

  • Опыт работы с Redis и Memcached.
  • Знание стратегий и подходов к кешированию.

Принципы разработки:

  • Применение SOLID, DRY, KISS.
  • Опыт рефакторинга и улучшения существующего кода.

Алгоритмы и структуры данных:

  • Уверенное владение алгоритмами (сортировка, поиск, работа с графами).
  • Знание и применение структур данных (деревья, хеш-таблицы, очереди).

Дополнительные навыки

  • CI/CD: Опыт настройки пайплайнов с использованием Jenkins, GitLab CI/CD.
  • Мониторинг и логирование: Владение инструментами ELK Stack, Prometheus, Grafana.
  • Тестирование: Написание unit-тестов (JUnit, Mockito). Опыт с интеграционным тестированием.
  • Документирование: Умение работать с Swagger/OpenAPI для создания и поддержания документации.
Что мы предлагаем:
  • Участие в разработке масштабируемых и инновационных проектов.
  • Работа в команде профессионалов с доступом к передовым технологиям.
  • Возможности для профессионального роста и развития.
  • Конкурентоспособная заработная плата, премии, социальный пакет.

Требуемый опыт

От 5 лет опыта работы в разработке с использованием Java.

Откликнуться: @Shynar_zhb

Report Page