Backend-разработчик
- Разработка бэкэнда: Проектирование, разработка и поддержка компонентов бэкэнда платформы с использованием Typescript и Nest.js. Реализация эффективной и масштабируемой логики сервера для обработки различных функциональностей.
-
Разработка API: Создание надежных и хорошо задокументированных API для обеспечения безупречного взаимодействия между фронтендом и бэкэндом. Реализация RESTful или GraphQL API для обеспечения плавного обмена данными и интеграции с другими сервисами.
-
Управление базой данных: Использование различных инструментов ORM (Object-Relational Mapping), таких как TypeORM или Sequelize, для управления и взаимодействия с базой данных. Проектирование и оптимизация схем базы данных, выполнение миграций данных и обеспечение целостности данных.
-
Интеграция с сервисами сторонних разработчиков: Интеграция бэкэнда с различными сторонними сервисами, такими как платежные шлюзы, SMS-шлюзы или почтовые сервисы. Реализация необходимых API-интеграций и обработка синхронизации данных в безопасном режиме.
-
Безопасность и аутентификация: Реализация безопасных механизмов аутентификации и авторизации, таких как JWT (JSON Web Tokens) или OAuth, для обеспечения правильного контроля доступа и защиты пользовательских данных. Внедрение лучших практик безопасности для предотвращения распространенных уязвимостей.
-
Оптимизация производительности: Оптимизация кода бэкэнда и запросов к базе данных для улучшения производительности системы, масштабируемости и времени ответа. Использование инструментов мониторинга производительности и проведение тестирования производительности для выявления узких мест и оптимизации использования ресурсов.
-
Тестирование и контроль качества: Написание модульных тестов, интеграционных тестов и проведение код-ревью для обеспечения качества и надежности бэкэнда. Сотрудничество с командой контроля качества для выявления и устранения ошибок или проблем.
-
Сотрудничество и коммуникация: Сотрудничество с разработчиками фронтенда, менеджерами продукта и дизайнерами для понимания требований, предоставления технических рекомендаций и обеспечения гармоничной интеграции между фронтендом и бэкэндом. Эффективная коммуникация внутри команды разработки и участие в гибких методологиях разработки.
-
Устранение проблем и обслуживание: Исправление ошибок и проблем в бэкэнде, которые сообщают пользователи или выявляются с помощью инструментов мониторинга. Выполнение регулярных задач по обслуживанию, таких как обновление программного обеспечения, исправление ошибок и оптимизация производительности.
-
Документация: Документирование архитектуры бэкэнда, API и любых технических спецификаций или руководств. Предоставление четкой и краткой документации для помощи другим разработчикам в понимании и работе с кодовой базой бэкэнда.
-
Node, NestJs, Prisma ORM, PostgresQL
- знание Английского как плюс
- Проактивность и желание развиваться
- желательно наличие ИП
- отсутствие другой рабоы с полной занятостью (подработки обсуждаются)
- Удаленная работа
- Почасовая оплата / ставка в зависимости от опыта
- молодой коллектив, спокойная работа без давления и паники