Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

+1 210новых вакансий за сутки·93 612вакансий открыто сейчас·Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Новые вакансии в TelegramРаботодателям
Talanto
Вакансии
Компании7 266
РезюмеAIПодготовкаСтатьи
BoostТарифыBoost
Войти

Не нашли подходящее?

Пусть нужная вакансия найдёт вас сама.

  1. Подборка в TelegramНовые вакансии по вашему фильтру — сразу в бота.Подключить
  2. Мэтчи по резюмеЗагрузите резюме — покажем, где вы подходите лучше всего.Загрузить
  3. Сохранить фильтрНастройте поиск один раз и возвращайтесь к новым вакансиям.Настроить
Что нового на TalantoTalanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Для работодателей

Опубликуйте вакансию — отклики придут в ваш кабинет.

  1. Вакансиябесплатно
  2. Откликиконтакты бесплатно
  3. Наймэтапы и интервью

40 компаний публикуют вакансии напрямую · 4 401 кандидат открыт к предложениям

Разместить вакансию

Популярные направления

Все подборки
  • Python17 126
  • Облачные технологии14 083
  • QA вакансии3 456
  • Backend вакансии2 116
  • Инженер данных1 809
  • Продакт-менеджер1 261

Разработка

  • Android1 862
  • iOS1 700
  • Fullstack вакансии990
  • AI вакансии951
  • Frontend вакансии749
  • Mobile вакансии44

По стеку

  • Go8 688
  • Java6 537
  • Node.js2 026
  • .NET1 722
  • Kotlin1 611
  • Rust1 458
  • C#710
  • PHP682
  • C++571

DevOps и инфраструктура

  • Kubernetes7 772
  • DevOps вакансии6 054
  • Linux-инфраструктура5 493
  • Terraform / IaC4 275
  • CI/CD3 239
  • Мониторинг и Observability1 790
  • SRE568
  • Кибербезопасность458

Аналитика и данные

  • Data Scientist1 143
  • Бизнес-аналитик923
  • Аналитик данных857
  • Системный аналитик152

Другие направления

  • Проджект-менеджер620
  • UI/UX дизайн147
  • Ручное тестирование14

По регионам

  • Вакансии в США44 437
  • Вакансии в Европе23 855
  • Вакансии в Канаде4 483
  • Работа в России3 904

По формату

  • Удалённые вакансии75 212
  • Релокация в США44 436
  • Гибридная работа12 388
  • Офисная работа7 083

По уровню

  • Senior вакансии42 625
  • Middle вакансии20 854
  • Junior вакансии6 721

Сейчас нанимают

Все компании
  • Wise190 вакансий
  • Rakuten189 вакансий
  • ASML166 вакансий
  • Grab137 вакансий
  • Celonis39 вакансий
  • Spotify37 вакансий
  • Adyen28 вакансий
  • Infobip28 вакансий
  • Monzo20 вакансий
  • Darktrace16 вакансий

Вакансии из 344 источников: карьерные страницы компаний и джоб-борды.

КомпанииО насНовостиПубличная офертаУсловия использованияПолитика конфиденциальностиПоддержка
←К теме Spring FrameworkВсе вопросы
Spring FrameworkMiddleОпыт

Расскажите о случае, когда вы проектировали или улучшали сервис на Spring Framework с учётом транзакций, безопасности, фоновых задач или мониторинга.

В закладки
Сначала попробуйте ответить сами30 секунд
Сравнить с ответом ↓

Проектировал платёжный сервис на Spring Framework 5: @Transactional с REQUIRES_NEW для аудит-лога, HMAC-валидация вебхуков через OncePerRequestFilter, Transactional Outbox для надёжной отправки уведомлений, кастомные метрики через Micrometer.

Транзакции

Использовал @Transactional на сервисном слое с propagation = REQUIRED и явным rollbackFor = PaymentException.class. Для аудит-лога (не должен откатываться вместе с основной транзакцией) вынес в отдельный сервис с REQUIRES_NEW. Настроил PlatformTransactionManager вручную через @Configuration:

@Bean
public PlatformTransactionManager transactionManager(DataSource ds) {
    return new DataSourceTransactionManager(ds);
}

Контекст задачи

На одном из проектов я проектировал платёжный микросервис на Spring Framework 5.3 (без Spring Boot). Задача: принимать вебхуки от платёжного шлюза, записывать события в БД, отправлять уведомления, собирать метрики — надёжно, с retry и без потери данных.

Безопасность

Подключил Spring Security 5 с кастомным WebSecurityConfigurerAdapter: HMAC-валидация подписи вебхука в OncePerRequestFilter, IP-allowlist через HasIpAddress. Все эндпоинты, кроме /webhook, требовали JWT.

Фоновые задачи

Уведомления отправлял через @Scheduled(fixedDelay = 5000) с выборкой из outbox-таблицы (паттерн Transactional Outbox). Задача атомарно обновляла статус записи и отправляла email — без риска потери события при перезапуске.

Мониторинг

Зарегистрировал кастомные метрики через Micrometer MeterRegistry: счётчик успешных и неудачных платежей, histogram времени обработки вебхука. Подключил PrometheusRegistry и настроил Grafana-алерт на payment_failures_total > 10 за 5 минут.

Подводные камни

  • Self-invocation: при вызове @Transactional-метода через this транзакция не открывалась — потребовалась инъекция себя через ApplicationContext.
  • @Scheduled без ShedLock запускался на всех подах при горизонтальном масштабировании — двойная отправка уведомлений.
  • При ручной конфигурации без Spring Boot важно явно включить @EnableTransactionManagement и @EnableScheduling.
  • Spring Security 5 WebSecurityConfigurerAdapter deprecated в 6.x — при миграции потребовалась переработка конфигурации.
  • Без @EnableAspectJAutoProxy(proxyTargetClass = true) AOP-прокси не оборачивали классы без интерфейсов.
  • Transactional Outbox требует индекс на поле статуса — без него full scan таблицы на каждом тике scheduler-а.

Что портит ответ

  • Выдумывать опыт или говорить слишком общими фразами
  • Не объяснять свою личную роль в работе с Spring Framework
  • Не показывать результат, метрики или извлечённые уроки

Что слушает интервьюер

  • Может подготовить честный пример использования Spring Framework
  • Показывает свою роль, решения и результат
  • Умеет рефлексировать над trade-offs и уроками

Как вы знаете этот вопрос?

Проверить себя по теме Spring Framework →
←Предыдущий вопросКак работает аннотация `@Autowired`? В чём разница между constructor, setter и field injection?Следующий вопрос→Что такое Spring Data и как он упрощает доступ к данным?

Связанные темы

Spring Frameworkexperience-storytellingtechnical-communicationtechnology-selectiontrade-off-analysis

Частые вопросы на собеседовании

  • Что такое Spring Framework и какие проблемы он решает?
  • Что такое Spring Bean? Как IoC-контейнер Spring управляет бинами?
  • Что такое Spring MVC? Объясните жизненный цикл запроса в DispatcherServlet.
  • Что такое Inversion of Control (IoC) и как Spring его реализует?