Java-разработчик

Краткое описание

.

Основные требования

  • Умение понимать чужой код, проводить рефакторинг кода;
  • Знание и применение SOLID, DRY, KISS;
  • Хорошие знания фреймворков, используемых в проекте и микросервисной архитектуры
  • Уверенное знание Java/Java spring boot: профилирование кода, garbage collector, multi-threading, multi-processing;
  • Умение работать с очередями (Pub/Sub);
  • Умение писать unit test'ы на базовом уровне;
  • Понимание индексов, транзакции, атомарности в базе, методологии разработки и планирования;
  • Знание принципов проектирования API, обработки запросов и управления данными.

Чем предстоит заниматься (функциональные обязанности)

  • Разработка и поддержка серверной части приложений на языке Java;
  • Проектирование, разработка и оптимизация backend-системы и ее компонентов;
  • Создание и поддержка API (RESTful или другие) для обмена данными между клиентской и серверной частями приложений;
  • Работа с базами данных (SQL или NoSQL) для хранения и манипулирования данными, включая проектирование и оптимизацию схемы базы данных, написание запросов и обеспечение безопасности данных;
  • Работа с фреймворками и библиотеками, такими как Spring, Hibernate, и другими, для облегчения разработки backend-приложений и повышения производительности;
  • Реализация бизнес-логики и обработки запросов на серверной стороне, включая аутентификацию, авторизацию и обработку ошибок;
  • Участие в развертывании приложений на серверах или облачных платформах (например, AWS), включая настройку и масштабирование инфраструктуры;
  • Изучение новых технологий, стандартов и инструментов, связанных с backend-разработкой, и их применение в проектах.

Что мы предлагаем (соцпакет, льготы, бонусы)

  • Бесплатное изучение английского языка внутри компании;
  • Компенсация фитнеса;
  • Компенсация мед.услуг
  • Настольный теннис в офисе;
  • Корпоративная библиотека;
  • Активности: футбол, баскетбол, летний и зимний корпоративы.