Ответ
Основной стек (профессиональный опыт):
- Java (8-17): Основной язык для backend-разработки. Работа с экосистемой: Spring Framework (Boot, MVC, Data, Security, Cloud), Hibernate, Maven/Gradle, JUnit.
- Kotlin: Использовал для разработки Android-приложений и микросервисов на Spring Boot. Ценю его лаконичность и безопасность относительно null.
Дополнительные языки (опыт в проектах/скриптах):
- SQL: Для написания сложных запросов, оптимизации, работы с различными СУБД (PostgreSQL, MySQL).
- Python: Для написания скриптов автоматизации, прототипирования и анализа данных.
- JavaScript/TypeScript: Базовый уровень для интеграции с фронтендом и написания скриптов.
Пример кода на Java (Spring Boot):
@RestController
@RequestMapping("/api/v1/users")
@RequiredArgsConstructor // Lombok для инъекции зависимостей
public class UserController {
private final UserService userService;
@GetMapping("/{id}")
public ResponseEntity<UserDto> getUser(@PathVariable Long id) {
return ResponseEntity.ok(userService.getUserById(id));
}
@PostMapping
@ResponseStatus(HttpStatus.CREATED)
public UserDto createUser(@Valid @RequestBody CreateUserRequest request) {
return userService.createUser(request);
}
}