Общие требования:
- Опыт работы в роли fullstack или ведущего backend/frontend разработчика от 5 лет.
- Опыт разработки и сопровождения высоконагруженных онлайн торговых систем (e-commerce, маркетплейсы, биржи и т.п.).
- Умение самостоятельно проектировать архитектуру приложений и инфраструктуры
- Опыт работы в команде разработчиков
- Умение работать в условиях высокой ответственности и гибко реагировать на изменения
- Обновление и развитие текущего проекта – распределенная платформа интернет-торговли на базе кастомного CRM ядра
Технические навыки:
Backend:
- Знание стека: PHP, Python, Java Опыт проектирования и разработки REST API, WebSocket, понимание принципов event-driven архитектур
- Опыт настроек и оптимизации Nginx, Apache
- Опыт работы с реляционными БД: PostgreSQL, MySQL понимание различий подсистем низкого уровня (innoDB, MyISAM и др)
- Опыт оптимизации производительности, масштабирования и обеспечения отказоустойчивости backend-систем, репликация БД, зеркалирование, load balancing
- Опыт интеграции с внешними сервисами и платформами
- Опыт и навыки работы с облачными и распределенными хранилищами AWS, GCP, Yandex Cloud, Azure
Frontend:
- Уверенное владение JavaScript/TypeScript, JQuery, AJAX, CSS, HTML, XML
- Понимание REST и SOAP
- Работа с UI библиотеками, оптимизация фронтенда под высокие нагрузки.
- Навыки валидной кроссбраузерной, адаптивной верстки
- Опыт интеграции с backend-сервисами, в том числе с использованием WebSocket, GraphQL и др.
DevOps и администрирование:
- Опыт настройки и развертывания серверных кластеров: Docker, Kubernetes
- Знание и умение администрировать и поддерживать актуальность OS Centos, Ubuntu
- Умение создавать bash-скрипты
- Навыки развертывания и оптимизации LAMP - серверов
- Знание CI/CD процессов и инструментов: GitLab CI, Jenkins, ArgoCD и др.
- Опыт работы с облачными провайдерами: AWS, GCP, Yandex Cloud, Azure.
- Понимание принципов безопасности при развертывании и обслуживании сервисов.
Дополнительно приветствуется:
- Опыт работы с системами обработки платежей.
- Опыт построения микросервисной архитектуры.
- Опыт миграции монолитов в распределенные системы.
- Опыт создания приложений под мобильные платформы
- Крайне желателен опыт работы с кастомными CRM в условиях отсутствия документации