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

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

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

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

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

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

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

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

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

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

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

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

Все подборки
  • Python5 436
  • Облачные технологии4 071
  • QA вакансии1 587
  • Android1 093
  • Инженер данных782
  • Продакт-менеджер310

Разработка

  • iOS1 047
  • Backend вакансии986
  • Fullstack вакансии437
  • Frontend вакансии354
  • AI вакансии350
  • Mobile вакансии27

По стеку

  • Go2 987
  • Java1 810
  • Kotlin868
  • Node.js675
  • .NET436
  • Rust435
  • PHP248
  • C++204
  • C#190

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

  • Kubernetes2 306
  • Linux-инфраструктура1 890
  • DevOps вакансии1 675
  • Terraform / IaC1 405
  • CI/CD841
  • Мониторинг и Observability645
  • SRE217
  • Кибербезопасность46

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

  • Аналитик данных476
  • Data Scientist450
  • Бизнес-аналитик341
  • Системный аналитик48

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

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

По регионам

  • Вакансии в США23 809
  • Вакансии в Европе9 134
  • Работа в России2 924
  • Вакансии в Канаде2 119

По формату

  • Удалённые вакансии41 654
  • Релокация в США23 809
  • Гибридная работа3 374
  • Офисная работа2 525

По уровню

  • Senior вакансии20 056
  • Middle вакансии11 874
  • Junior вакансии3 682

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

Все компании
  • Rakuten188 вакансий
  • ASML163 вакансии
  • Grab134 вакансии
  • Wise71 вакансия
  • Infobip28 вакансий
  • Darktrace17 вакансий
  • Spotify14 вакансий
  • Celonis11 вакансий
  • Razorpay9 вакансий
  • Adyen8 вакансий

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

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

Какие production-риски чаще всего возникают в проектах на PHP: производительность, зависимости, конкурентность, деплой или observability?

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

Главные production-риски PHP: отсутствие OPcache/JIT (производительность), широкие Composer constraints без аудита CVE (зависимости), race conditions в транзакциях и проблемы с Swoole/FrankenPHP (конкурентность), non-atomic деплой без symlink-swap (деплой), отсутствие structured logging и трейсинга (observability).

Зависимости и supply chain

Composer-зависимости с широкими version constraints (^1.0) могут автоматически обновиться до версии с CVE. Риски: устаревший symfony/http-foundation, guzzlehttp/guzzle с открытыми уязвимостями. Практика: фиксировать composer.lock в VCS, запускать composer audit в CI, использовать roave/security-advisories как dev-зависимость.

# Проверка уязвимостей в зависимостях
composer audit

# Запрет установки пакетов с CVE через meta-пакет
composer require --dev roave/security-advisories:dev-latest

Производительность

PHP share-nothing архитектура означает, что каждый запрос загружает весь код заново. Основные узкие места: отсутствие OPcache, N+1 запросы в Eloquent/Doctrine, синхронные curl-вызовы к внешним API. Решения: включить opcache.enable=1, opcache.jit=1255 (PHP 8+), использовать Redis/Memcached для кэширования, переносить тяжёлые операции в очереди (Laravel Queue, RabbitMQ).

Конкурентность

Классический PHP-FPM однопоточен на уровне запроса — нет shared state между воркерами, но есть race conditions при работе с файлами и БД. Проблемы: double-spend при параллельных транзакциях без SELECT FOR UPDATE, file-based сессии без локов на высокой нагрузке. При переходе на Swoole/RoadRunner/FrankenPHP появляются настоящие concurrency-проблемы: статические переменные и Singleton-паттерны становятся global state между запросами.

Деплой

Основные риски: деплой в production прямо на живой директории (no atomic swap), прогон миграций до деплоя нового кода (backward compatibility), отсутствие health checks. Правильный подход: symlink-деплой (Deployer, Capistrano), запуск php artisan migrate --force только для backward-compatible миграций, использование feature flags для destructive changes.

# Деплой через Deployer (атомарное переключение symlink)
dep deploy production

# Проверка синтаксиса перед деплоем
find . -name '*.php' -exec php -l {} \; | grep -v 'No syntax errors'

Observability

PHP-приложения часто деплоятся без структурированного логирования и трейсинга. Критично: настроить Monolog с JSON-форматером и centralized logging (ELK/Loki), добавить Sentry или Bugsnag для exception tracking, интегрировать OpenTelemetry для distributed tracing (особенно при микросервисной архитектуре).

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

  • OPcache кэширует скомпилированный байткод, но при деплое без opcache_reset() или symlink-swap старый код может обслуживать запросы ещё несколько минут.
  • Swoole и FrankenPHP несовместимы с кодом, использующим статические переменные как request-scoped storage — нужен полный аудит синглтонов.
  • Composer autoload_classmap не обновляется автоматически при добавлении новых классов без composer dump-autoload.
  • PHP max_execution_time по умолчанию 30 секунд — долгие задачи (CSV import, отчёты) падают в production без предупреждения.
  • memory_limit по умолчанию 128M — обработка больших файлов или изображений с GD/Imagick вызывает fatal error без graceful degradation.
  • Отсутствие liveness/readiness probe в Kubernetes: FPM может принимать запросы, но бесконечно ждать БД при старте.
  • file_get_contents/curl без timeout — одна медленная внешняя зависимость блокирует воркер FPM, исчерпывая пул при небольшой нагрузке.

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

  • Как предотвратить SQL injection в PHP?
  • Что такое PHP traits и чем они отличаются от интерфейсов и абстрактных классов?
  • Каковы основные возможности PHP 8.x (named arguments, match expression, nullsafe operator, fibers)?
  • Что такое суперглобальные переменные (superglobals) в PHP? Назовите наиболее распространённые.

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

  • Говорить только о запуске PHP, но не об эксплуатации
  • Не упоминать observability, обновления, безопасность и rollback
  • Описывать риски абстрактно, без способов их снижать

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

  • Видит production-риски PHP
  • Говорит про monitoring, rollout, rollback и безопасность
  • Умеет ранжировать риски по вероятности и влиянию

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

Проверить себя по теме PHP →
←Предыдущий вопросКаковы основные уязвимости безопасности, от которых нужно защищаться в PHP (SQL injection, XSS, CSRF)?Следующий вопрос→Что такое type juggling в PHP и каковы его последствия для безопасности?

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

PHPproduction-readinesstechnical-communicationtechnology-selectiontrade-off-analysis