Skip to content

Критерии для сотрудника

Хардскилы

Общие компетенции

  • HTML/CSS/JS (react или Vue для фронта - достаточно обзорных знаний)
  • PostgreSQL
  • nginx / wsgi (Gunicorn) / gitlab / gitlab CI/CD / Docker
  • 1+ года опыта работы
  • Владение ЯП на должном уровне (написание web/ws-серверов, хорошее знание стандартной библиотеки, сильных и слабых сторон платформы)
  • Умение быстро подстроиться под малоизвестный софт
  • Понимание микросервисной архитектуры приложения
  • Качественное ведение документации
  • Своевременная актуализация документации
  • Умение писать качественный и читаемый код
  • Опыт работы с DevOps

Если node.js

  • NodeJS
  • NestJS
  • orm(любая)

Если django

  • JSON / WSS (django-channels)
  • Django/Django REST Framework
  • RabbitMQ/Redis
  • Celery
  • Общее знакомство с библиотекой Python (функционалка, ООП, не обязательно, но желательно - метапрогммирование)

Знания

  1. Понятие алгоритмов и абстракции.

  2. Системы счисления и хранение данных.

  3. Принцип работы булевых операций на аппаратном уровне.

  4. Триггеры и транзисторы: что это такое?

  5. Работа и организация памяти: виды памяти.

  6. Различия между жестким диском (HDD) и твердотельным накопителем (SSD).

  7. Представление данных в двоичном коде.

  8. Кодирование и отличия между звуком и текстом.

  9. Хранение целых чисел и чисел с плавающей точкой в памяти.

  10. Сжатие данных: разница между сжатием видео и аудио.

  11. Обработка данных и взаимодействие с аппаратным обеспечением.

  12. Основы компьютерной архитектуры: состав и взаимодействие с другими компонентами системы.

  13. Принципы исполнения программ на аппаратном уровне.

  14. Пайплайнинг или конвейерная обработка.

  15. Многопроцессорная архитектура.

  16. Машинный язык и его назначение.

  17. Логические операции, побитовые сдвиги и арифметика.

  18. Взаимодействие процессора, памяти, контроллеров и устройств.

  19. Многопоточность, прерывания и шаги, выполняемые процессором во время прерывания.

  20. Приоритетные процессы и их ускоренная работа.