улица Гафури 77
Обязанности:
- Разработка и поддержка веб-приложений (frontend + backend).
- Проектирование RESTful/graphQL API и интеграция с внешними сервисами.
- Оптимизация запросов к БД и производительности UI.
- Рефакторинг кода, написание unit тестов.
- Участие в code review и планировании задач (Scrum/Kanban).
Требования:
1. Backend
Язык: Python / Java.
Фреймворки: FastAPI / Django / Spring Boot
Базы данных:
Реляционные: PostgreSQL / MySQL (умение писать сложные JOIN, индексы).
NoSQL: MongoDB / Redis (кеширование, очереди).
API: REST (обязательно), GraphQL (желательно).
2. Frontend
Фреймворк: React (+ Hooks) или Vue/Nuxt или Angular.
State-менеджмент: Redux (RTK) / Zustand / Pinia / MobX.
Стили: CSS-in-JS (styled-components), TailwindCSS, SCSS.
TypeScript: Обязательно на уровне не any, а с нормальными типами и дженериками.
SSR/SSG: Next.js (App Router) или Nuxt (будет плюсом).
3. DevOps & Инструментарий (обязательный минимум)
Git (Git Flow, работа с rebase).
Docker (писать Dockerfile, поднимать compose для локальной разработки).
CI/CD (понимание: GitHub Actions, GitLab CI или Jenkins).
Nginx / Apache (базовая настройка проксирования).
ОС: Уверенный пользователь Linux (bash, ssh, просмотр логов).
4. Тестирование
Unit: Jest / Vitest / Pytest.
Будет плюсом (Nice to have)
Опыт с GraphQL (Apollo / Relay).
Опыт с WebSockets (Socket.io, SocketCluster).
Опыт с облаками (AWS: EC2, S3, RDS / Yandex Cloud / DigitalOcean).
Настройка мониторинга (Prometheus + Grafana, Sentry).
Участие в Open Source.
Soft Skills:
- Системное мышление: видит не только свою задачу, но и как она влияет на БД, кэш и клиентский рендер.
- Проактивность: не ждет готовых ТЗ, а задает вопросы и предлагает решения.
- Самоменеджмент: умеет приоритезировать задачи (фронт vs бэк).
- Ответственность за результат: закрывает задачу под ключ, включая тесты и документацию.
Условия:
- Уровень: Middle (от 2 лет коммерческой разработки)
- ЗП: по результатам собеседования
- Формат: офис / гибрид.
- Техника: предоставляется