Backend-разработчик высоконагруженных систем (Java 21)

Summary

Develops and maintains high-load Java-based backend systems using Spring, PostgreSQL, and Kubernetes, collaborating in an Agile team to design scalable microservices and optimize database performance.

О нас

Dcloud — это сплоченное сообщество независимых разработчиков, основанное более 10 лет назад профессионалами из ведущих IT-компаний, таких как Epam, Luxoft и Accenture. Мы специализируемся на разработке проектов с нуля, сотрудничая с крупными корпорациями и известными стартапами.

Команда

Вы будете работать в составе кросс-функциональной команды разработки, тесно взаимодействуя с аналитиками, бэкенд- и фронтенд-разработчиками.

Задачи

  • Разработка новых функциональных возможностей и поддержка существующего кода.
  • Участие в проектировании архитектуры приложений и сервисов.
  • Написание и поддержка модульных и интеграционных тестов.
  • Оптимизация запросов к базам данных и проектирование эффективных схем.
  • Документирование кода и рабочих процессов.
  • Работа в команде по Agile методологиям.
  • Участие в код ревью и коллективном решении технических задач.

Soft-skills

  • Понимание процессов коллективной разработки, опыт работы в enterprise-среде.
  • Опыт работы по методологиям Agile, Scrum.
  • Высокая самостоятельность – умение самостоятельно принимать решения по вопросам разработки и архитектуры.
  • Готовность к анализу и проектированию архитектуры приложений и систем.
  • Понимание микросервисной архитектуры, её преимуществ и ограничений.
  • Ознакомленность с функциональной парадигмой программирования.

Hard-skills

  • Опыт программирования на Java от 3 лет (версия 8-21) с глубоким пониманием платформы.
  • Знание и практика применения принципов ООП, SOLID, DRY, KISS.
  • Опыт работы с Java Stream API, Optional, Collections.
  • Опыт разработки с использованием Spring Framework (Boot, Data, Cloud, AOP, Security).
  • Знание Hibernate ORM.
  • Опыт работы с реляционными базами данных, предпочтительно PostgreSQL.
  • Знание теоретических основ проектирования баз данных и оптимизации запросов.
  • Опыт разработки и поддержки корпоративных приложений, предпочтительно в финтех индустрии.
  • Опыт проектирования и разработки высоконагруженных систем.
  • Участие в проектах с микросервисной архитектурой.
  • Практика написания чистого, читаемого, документированного и тестируемого кода.
  • Опыт написания unit и интеграционных тестов с использованием JUnit, TestNG, Mockito.
  • Использование инструментов сборки и управления зависимостями: Maven.
  • Работа с системами контроля версий Git.
  • Умение пользоваться профилировщиками Java, такими как Java Profiler.
  • Навыки работы с инструментами для работы с БД: DBeaver, Offset Explorer.
  • Опыт использования Lombok.
  • Знание и практика разработки отчетности с помощью Jaspersoft Studio.
  • Владение инструментами управления проектами и документированием: Jira, Confluence.

Стек проекта

Java 8-21, Spring Framework (Boot, Cloud, Data, AOP, Security), Hibernate, Lombok, PostgreSQL, JUnit, TestNG, Mockito, Maven, Git, Docker, Kubernetes, TeamCity, Jira, Confluence, DBeaver, Offset Explorer, Jaspersoft Studio, Java Profiler.

Будет плюсом:

  • Опыт работы с Docker и Kubernetes.
  • Опыт работы с CI/CD системами (TeamCity).
  • Опыт работы с Camunda.

Плюшки

  • Компьютер/монитор: можно работать со своего железа, либо готовы предоставить.
  • Лицензии на IDE — компенсируем.
  • Корп. скидки на изучение английского и подготовительные курсы для сотрудников и их детей.

Процесс

  • Общение в чате с HR (15-20 мин).
  • Тех. интервью с командой (1 час) без олимпиадных задач и неадекватных вопросов.
  • Оперативный выход на проект в горизонте двух недель.

Присоединяйтесь к нам! Если вы готовы к новым вызовам и хотите работать на масштабных проектах, соответствующих вашему опыту и интересам, Dcloud — это то, что вам нужно. Мы ждем вас в нашей команде, где ваши идеи и опыт станут частью передовых решений!