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 — это то, что вам нужно. Мы ждем вас в нашей команде, где ваши идеи и опыт станут частью передовых решений!