Говорящий Город

Системный администратор/Backend-разработчик

От 150 000 RUR
  • Санкт-Петербург
  • Полная занятость
  • Полный день
  • От 1 года до 3 лет
  • SQL
  • Shell Scripting
  • FastAPI
  • Laravel
  • PHP
Обязанности:

1. Поддержка и развитие цифровой инфраструктуры:
- Оптимизация и поддержка текущей системы, включая серверные приложения, базы данных и API.
- Устранение узких мест в производительности, отладка и мониторинг работы сервисов.
- Интеграция новых технологий и инструментов для повышения отказоустойчивости и масштабируемости.

2. Рефакторинг и модернизация legacy-кода:
- Анализ и перевод устаревших модулей на современные технологии и архитектурные подходы.
- Улучшение кодовой базы: устранение технического долга, повышение читаемости и поддерживаемости кода.
- Внедрение современных стандартов разработки (SOLID, DRY, KISS) и паттернов проектирования.

3. Работа с базами данных и хранилищами:
- Оптимизация запросов и схем данных в MySQL.
- Настройка и использование Redis для кэширования и управления сессиями.
- Реализация репликации, шардинга и других механизмов масштабирования БД.

4. Автоматизация и DevOps-подходы:
- Написание скриптов (Bash, Python) для автоматизации развертывания, мониторинга и обслуживания.
- Участие в настройке CI/CD (GitLab CI, GitHub Actions и др.).
- Контейнеризация приложений (Docker, Kubernetes – будет плюсом).

5. Кросс-языковая разработка:
- Поддержка и доработка компонентов на PHP, Python, C, C# в зависимости от требований проекта.
- Взаимодействие с низкоуровневыми модулями (С/C++) и высокоуровневыми сервисами (Python/PHP).

Требования:

Технические навыки:
- Опыт разработки на PHP (Laravel/Symfony или чистый PHP) и Python (Django/Flask/FastAPI).
- Уверенное владение SQL (оптимизация запросов, сложные JOIN, индексы, транзакции).
- Опыт работы с Redis (кеширование, Pub/Sub, Lua-скрипты).
- Навыки написания Shell-скриптов для автоматизации (именно shell).
- Понимание принципов ООП, алгоритмов и структур данных.
- Опыт рефакторинга legacy-кода и работы с монолитными системами.

Дополнительные плюсы:
- Знание Docker, Kubernetes, Ansible.
- Опыт работы с очередями (RabbitMQ, Kafka).
- Понимание сетевых протоколов (HTTP/HTTPS, WebSockets, gRPC).
- Умение работать в Linux-среде (администрирование, настройка Nginx).

Личные качества:
- Аналитический склад ума, умение работать с legacy-кодом.
- Способность к самообучению и изучению новых технологий.
- Ответственность, внимательность к деталям.
- Готовность к работе в команде и участию в код-ревью.

Условия:

Участие в социально направленном проекте (мы помогаем инвалидам по зрению)
- Возможность работать с разными языками и технологиями.
- Модернизация сложных систем с реальным impact на проект.
- Гибкий график / удалённая работа (по договорённости).

Если вам интересно решать сложные задачи и улучшать производительность системы — будем рады видеть вас в команде!