Backend-разработчик — это специалист, который создаёт и поддерживает серверную часть приложений, обеспечивая их стабильность, безопасность и высокую производительность.
Обязанности - Взаимодействие с frontend-командами (mobile/web) и другими backend-сервисами
- Разработка стабильных и эффективных backend-приложений на Spring Boot
- Проектирование и развитие REST API с использованием Spring MVC
- Работа с базой данных через Spring Data JPA и Hibernate
- Написание и оптимизация сложных SQL-запросов (с использованием NamedParameterJdbcTemplate)
- Реализация механизмов аутентификации и авторизации (Spring Security, JWT, role-based access control)
- Ответственность за безопасность приложения: безопасное хеширование паролей (BCrypt), настройка CORS, работа с токенами и снижение потенциальных рисков
- Работа с PostgreSQL и обеспечение целостности данных
- Управление миграциями базы данных (Liquibase / Flyway)
- Интеграция с внешними сервисами (Telegram Bot API, REST-сервисы)
- Участие в CI/CD процессах и повышение качества кода
- Командная работа через GitHub, участие в code review
Требования - Глубокое понимание Java и принципов ООП
- Опыт работы с Spring Boot в реальных проектах
- Знание Spring MVC и принципов проектирования REST API
- Опыт работы с Spring Data JPA и Hibernate
- Практический опыт с Spring Security, JWT, role-based access control (ADMIN, USER и др.)
- Опыт работы с PostgreSQL
- Использование Liquibase или Flyway для миграций
- Умение писать сложные SQL-запросы с помощью NamedParameterJdbcTemplate
- Работа с JSON (Jackson)
- Интеграция внешних API через RestTemplate
- Понимание password hashing (BCrypt) и настройки CORS
- Опыт работы с Gradle и GitHub
- Умение работать в команде и находить оптимальные технические решения
Почему мы? - Большое влияние — разработанные вами backend-сервисы используются тысячами или миллионами пользователей
- Профессиональный рост — работа с современными технологиями и сложными системами
- Сильная команда — опытные backend и frontend специалисты
- Комфортные условия работы — всё необходимое для продуктивной работы
- Техническое развитие — углублённый опыт в архитектуре и безопасности