Ответ
На новой работе я хотел бы видеть следующие возможности и условия:
Технологический стек и задачи:
- Работа с современным стеком Java: Spring Boot, микросервисная архитектура, облачные платформы (AWS, Azure, GCP).
- Интересные и сложные задачи, позволяющие применять и углублять знания best practices, принципов SOLID и паттернов проектирования.
- Возможность влиять на архитектурные решения и процессы разработки.
Команда и культура:
- Профессиональная команда с сильными коллегами, у которых можно учиться.
- Практика code review как инструмент обмена знаниями и поддержания качества кода.
- Гибкий график и здоровый баланс между работой и личной жизнью.
Пример ожиданий от кодовой базы:
// Ожидаю возможность писать чистый, поддерживаемый код
@Service
@Transactional(readOnly = true)
@RequiredArgsConstructor // Использование Lombok для инъекции зависимостей
public class UserService {
private final UserRepository userRepository;
private final UserMapper userMapper;
@Transactional
public UserDto createUser(CreateUserRequest request) {
User user = userMapper.toEntity(request);
User savedUser = userRepository.save(user);
return userMapper.toDto(savedUser);
}
}
Профессиональный рост:
- Прозрачные критерии и пути карьерного роста.
- Возможность участия в конференциях, обучения за счет компании.