Требуемый опыт работы
От 3 до 6 лет
Тип занятости
Полная занятость
График работы
Удаленная работа
Общие компетенции
- Общие знания программирования:
- Понимание алгоритмов и структур данных.
- Знание принципов ООП, функционального программирования.
- Знание основных паттернов проектирования (Singleton, Factory, Observer и др.).
- Умение писать чистый, читаемый и поддерживаемый код (SOLID, DRY, KISS).
- Понимание работы серверных технологий:
- HTTP/HTTPS, REST, WebSocket, GraphQL.
- Протоколы передачи данных (TCP/IP, UDP).
- Понимание основных принципов работы веб-приложений и серверов.
- Знание JavaScript и Node.js:
- Отличное знание JavaScript (ES6+).
- Понимание особенностей работы однопоточной архитектуры Node.js.
- Знание асинхронного программирования (Promises, async/await, Event Loop).
- Умение работать с потоками (Streams) и буферами.
Технические навыки
- Работа с популярными модулями и фреймворками:
- Express.js, NestJS, Koa.js, Fastify.
- WebSocket библиотеки (например, socket.io).
- Работа с ORMs (Sequelize, TypeORM, Prisma) или ODM (Mongoose).
- Базы данных:
- SQL: MySQL, PostgreSQL (проектирование, оптимизация запросов).
- NoSQL: MongoDB, Redis, Cassandra.
- Навыки использования транзакций, индексов, анализа запросов (Query Performance Analysis).
- Интеграции и API:
- Разработка REST и GraphQL API.
- Умение проектировать и документировать API (например, OpenAPI/Swagger).
- Работа с внешними API (OAuth2, JWT, Webhooks).
- Инструменты разработки:
- Использование систем сборки (Webpack, Vite).
- Линтинг и форматирование кода (ESLint, Prettier).
- Тестирование (Jest, Mocha, Chai, Supertest).
- Работа с системами контроля версий (Git, GitFlow).
- Docker и DevOps:
- Умение работать с Docker (контейнеризация приложений).
- Основы работы с CI/CD (например, GitHub Actions, GitLab CI, Jenkins).
- Мониторинг и логирование (Prometheus, Grafana, ELK Stack).
- Безопасность:
- Защита от XSS, CSRF, SQL Injection.
- Безопасная работа с токенами, cookies, сессиями.
- Шифрование данных (SSL/TLS, bcrypt, JWT).
Дополнительные навыки
- Frontend-связь:
- Знание основ работы с фронтенд-частью (React, Angular, Vue.js).
- SSR (Server-Side Rendering) и SSG (Static Site Generation).
- Работа с очередями и задачами:
- RabbitMQ, Kafka, Bull, SQS.
- Организация очередей и управление асинхронными задачами.
- Облачные технологии:
- AWS, GCP, Azure.
- Навыки работы с облачными функциями (Lambda, Cloud Functions).
Soft skills
- Умение работать в команде.
- Грамотное планирование задач и управление временем.
- Аналитический склад ума для решения сложных проблем.
- Навыки коммуникации для взаимодействия с другими командами (дизайнеры, DevOps, менеджеры).
Уровни компетенций
- Middle: опыт работы с продакшн-системами, знание оптимизации кода, работа с микросервисами.
- Senior: проектирование архитектуры приложений, управление командой, масштабирование приложений.
Ключевые навыки
Javascript
Node.js
Ohhttpstubs
Django rest framework
Websocket
Graphql
Solidity
The foundry modo
Kiss
Singleton
Nexus\artifactory
Observer
Fastapi
Mysql connector/c++
Json api
Docker
Nosql
Рефакторинг кода
Контактная информация
Надоинфо
Сайт:
не указан
Почта:
не указана
Вакансия опубликована 04.12.2024 в г. Краснодар.