PHP-разработчик (Symfony)
Чем работа в Банках.ру может быть интересна PHP-разработчику:
– Опыт работы с высоконагруженным проектом, более 6 миллионов активных пользователей в месяц, сотни тысяч уникальных посетителей в день.
– Микросервисная архитектура — более 20 взаимодействующих приложений, решающих самые разные задачи.
– Полностью автоматизированное развертывание приложений (continious delivery).
– Инструменты управления инфраструктурой (Puppet, Ansible), системы логирования и мониторинга (LogStash, Kibana, Grafana, Zabbix, Pinboard).
– Большой стек современных технологий (PHP 8+, PostgreSQL, Percona, Redis, Memcache, RabbitMQ).
– Удобные инструменты разработки (IDE, весь стек продуктов от Atlassian: Jira, BitBucket, Conluence, Bamboo).
– Высокая культура разработки (Symfony 5+, практика ревью кода, написание модульных и функциональных тестов).
– Возможность изучать и внедрять новые технологии (развивается направление больших данных и машинного обучения).
– Отдельная гильдия фронтэнд-разработчиков (не нужно верстать и писать на JS).
– Отдельная гильдия девопсов отвечающая за инфраструктуру (помощь в настройке деплоя сервисов)
Мы ожидаем:
– Уверенное владение технологиями и программными средствами, необходимыми для разработки порталов на открытых технологиях.
– Наличие опыта проектирования объектной модели и грамотного использования приемов ООП в PHP (мы разрабатываем сервисы и публичное API, и стараемся делать это круто).
– Вы умеете писать качественный код на PHP.
– Наличие опыта командной работы над проектами (методология управления проектом не имеет значения, главное, чтобы она была).
– Умение пользоваться git'ом в любом виде: консоль или графический клиент.
Будем рады, если у вас есть опыт работы с:
– Тем, что нужно для работы нагруженного портала: memcache, rabbitmq, redis, postgres, nginx, php-fpm, системами логирования и мониторинга.
– Atlassian-стеком (У нас есть Jira, Confluence, Bamboo, BitBucket Server). У нас есть процессы и регламенты, и мы им следуем. Дисциплина для нас не пустое слово.
– С PhpStorm (бОльшая часть команды использует его).
Примеры задач, которые приходится решать:
– Проектирование и разработка отказоустойчивой сервисной архитектуры, API-интерфейсов.
– Разработка и поддержка api витрин банковских продуктов для фронтенда и мобильного приложения
– Оптимизация производительности веб-приложений (запросы в БД, кеширование, задачи масштабирования сервисов).
Организация, методологии управления проектами и разработкой ПО:
– Гибкие Aglie-методологии управления (формальные процессы Scrum, Kanban-доски).
– Каждая команда разрабатывает и поддерживает свое направление.
– Управление техдолгом, рефакторинг, покрытие тестами.
– Участие в продуктовом планировании, экспертиза и кросскультурные коммуникации.