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
