Список обязательных и желательных требований по скиллам и знаниям (у нас хайлод, поэтому много инженерных скиллов):
- php: многопоточное программирование (да, на php), асинхронный php, php 7, внутреннее устройство php (zval, CoW, array, yield, closure)
- architecture and design: clean, hexagonal, microservices, domain-driven design, UML, REST
- code quality: tools, complexity, test coverage
- process: scrum, kanban, technical project decomposition
- distributed systems: CAP, consistency models, reactive, fault-tolerance, high availability
- devops: CI/CD, deployment strategies
- security: owasp, authn/authz, cryptography, public key infrastructure
- databases: шардинг, репликация, внутреннее устройство индексов
- linux: базовое администрирование, понимаение внутреннего устройства, различия между планировщиками ввода/вывода, кеш ввода/вывода, отладка, трассировка, тюнинг ядра
- networking (ipv4/6, tcp/udp, http2, socket, load balancing, latency vs throughput, concurrency)
- webservers (как работает apache/nginx/golang-http под капотом, как производительность связана с планировщиком ввода/вывода в linux)
Ставится балл от 1 до 5 по каждому топику, считается среднее.
Учавствует руководитель и синьер из другой команды.
Отдельно оцениваются soft-skills, но пока что это всё делается очень субъективно.
Хочу попробовать 360 review как раз для более объективной оценки soft-skills.