Путь самурая ч2. Сбор требований

Следующий шаг по плану это сбор требований.
Основные требования собранные из десятков объявлений с hh на позицию middle+ senior golang разработчик разделились на несколько групп, внутри группы расположены по степени популярности:

Базовые общие знания
уверенное знание алгоритмов и структур данных
понимание особенностей сервисной и микросервисной архитектуры
проектировании микросервисной архитектуры
опыт реализации RESTful или SOAP интерфейсов, gRPC
знание основных веб-технологий и протоколов
знание и применение паттернов разработки
знание подходов KISS, DRY, SOLID, DDD и умение их применять
понимание основ построения высоконагруженных систем

Базы данных
PostgreSQL
MongoDb
MySQL
Redis
ClickHouse
Требования к уровню: архитектура БД, уверенное написание и оптимизация SQL-запросов, писать сложные запросы (сложные), хранимые процедуры, работа с большими объёмами данных в БД

Брокеры
RabbitMQ
Kafka
Требования к уровню: понимание принципов работы брокеров
сообщений RabbitMQ и KafkaGo
Опыт 2-3 года
Опыт работы с алгоритмами и структурами данных
многопоточность / асинхронность
фреймворки gin, echo
умение профилировать запросы, опыт pprof

Сеть
HTTP/HTTPS
TCP/IP, TLS
TCP/UDP
WebSockets

Другое
Docker, Docker Compose, K8S - уровень развертывания приложения
понимание принципов CI/CD (Gitlab-CI)
юнит-тесты, регрессионные тесты, интеграционные тесты
Prometheus + Grafana
NATS
PostGis

И лидеры soft skills - работа в команде, умение выражать мысли, код ревью и не токсичность.

Следующий шаг - оценить текущий опыт практическими тестами или экзаменами.

0
Комментарии

Комментарий удален модератором

Развернуть ветку
-3 комментариев
Раскрывать всегда