Алматы, Алатауский район, микрорайон Акбулак, улица Лизунова, 1/1
Метро: Бауыржан МомышулыИщем разработчика уровня Junior–Middle, который умеет работать как с фронтом, так и с бэком, и способен качественно интегрировать эти части через REST API. Нужен человек, уверенно понимающий, как данные проходят полный путь от интерфейса до сервера и обратно.
Обязанности
• Разработка и поддержка REST API на одном из языков: JavaScript (Node.js) или Python (FastAPI, Django REST, Flask).
• Интеграция API с клиентскими интерфейсами на React / Vue / Angular.
• Настройка обмена данными между фронтом и бэком, корректная работа с запросами, ответами и ошибками.
• Работа с базами данных (PostgreSQL, MySQL или MongoDB).
• Поддержание существующего кода, улучшение читаемости и стабильности.
• Отладка взаимодействия фронта и бэка, работа с инструментами тестирования API (Postman, Insomnia).
• Участие в разработке архитектуры API и клиентской части, добавление новых функций в продукт.
Требования
1. Backend
• Понимание принципов REST: ресурсы, CRUD-операции, статусы ответов.
• Опыт написания простых API на Node.js (Express/Nest) или Python (FastAPI/Django REST/Flask).
• Владение основами работы с БД и ORM/клиентами.
• Навыки обработки ошибок и формирования корректных ответов API.
• Базовое понимание авторизации: JWT, Bearer Token, cookies/sessions.
2. Frontend
• Уверенное знание HTML, CSS, JavaScript.
• Опыт работы с одним из фреймворков: React / Vue / Angular.
• Понимание асинхронности: async/await, промисы.
• Умение отправлять HTTP-запросы и работать с результатами (fetch / axios).
• Опыт интеграции REST API в интерфейс, работа с формами, состоянием, роутером.
3. Интеграция фронта и бэка
• Умение связывать клиентскую часть с сервером через REST API.
• Понимание и умение решать проблемы CORS.
• Работа с документацией API, Swagger/OpenAPI.
• Тестирование эндпоинтов, отладка запросов.
• Понимание базовых паттернов взаимодействия: пагинация, фильтрация, сортировка, загрузка/отправка данных.
4. Общие инженерные навыки
• Владение Git: ветки, merge/pull request, разрешение конфликтов.
• Понимание структуры проекта и принципов чистого и аккуратного кода (KISS, DRY).
• Умение логировать и дебажить как фронт, так и бэк.
• Базовое знание Docker будет плюсом (запуск локального окружения).
Будет плюсом
• Понимание основ безопасности API.
• Опыт работы в команде и понимание процессов разработки.
• Есть портфолио.