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

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

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

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

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

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

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

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

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

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

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

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

Все подборки
  • Python8 827
  • Облачные технологии6 668
  • QA вакансии2 174
  • Android1 320
  • Инженер данных870
  • Продакт-менеджер317

Разработка

  • iOS1 233
  • Backend вакансии1 214
  • AI вакансии551
  • Fullstack вакансии502
  • Frontend вакансии425
  • Mobile вакансии28

По стеку

  • Go5 252
  • Java3 137
  • Kotlin1 125
  • Node.js1 011
  • Rust852
  • .NET665
  • PHP320
  • C++270
  • C#207

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

  • Kubernetes3 919
  • Linux-инфраструктура2 849
  • DevOps вакансии2 690
  • Terraform / IaC2 179
  • Мониторинг и Observability1 073
  • CI/CD914
  • SRE309
  • Кибербезопасность38

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

  • Аналитик данных529
  • Data Scientist436
  • Бизнес-аналитик400
  • Системный аналитик67

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

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

По регионам

  • Вакансии в США25 969
  • Вакансии в Европе10 359
  • Работа в России3 634
  • Вакансии в Канаде2 280

По формату

  • Удалённые вакансии42 910
  • Релокация в США25 969
  • Гибридная работа5 672
  • Офисная работа4 498

По уровню

  • Senior вакансии22 658
  • Middle вакансии11 501
  • Junior вакансии3 898

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

Все компании
  • Rakuten189 вакансий
  • Wise188 вакансий
  • ASML164 вакансии
  • Grab134 вакансии
  • Celonis47 вакансий
  • Spotify37 вакансий
  • Infobip28 вакансий
  • Adyen27 вакансий
  • Monzo20 вакансий
  • Darktrace17 вакансий

Вакансии из 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, исчерпывая пул при небольшой нагрузке.

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

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

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

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

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

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

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

PHPproduction-readinesstechnical-communicationtechnology-selectiontrade-off-analysis

Вакансии с этим навыком

PHP вакансии
  • Senior / Lead PHP Engineer with AI skills (#5887)
  • Senior/ Lead PHP Engineer (with AI Skills) (#5828)
  • Senior Web Application Engineer, J.League Online Store - EC Expansion Development Department (ECEXD)
  • DX Solution Lead Engineer - Backoffice Business Support Section, Business Support Development Department (BSD)
  • Product Manager, Customer Strategy Department - Platform Strategy Supervisory Department (PFSD)

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

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