個人睇法:
Technical team 中間位工作內容可以用junior同senior推論,能力介乎中間,隊伍結構中作承上啟下嘅連接作用
基本要求:大部份時間可以獨立工作,唔需要人babysit佢,足以交付後背
要做到以上一點,mid level要熟公司system architecture,用緊嘅programming language,framework,infrastructure,唔需要識哂,但要熟原理有sense避伏同埋有足夠自學能力必要時補位
要識幾多可以睇公司total project size*C/人數
可以喺合理時間完成任務而唔係hea做
能正常溝通,能&會同隊友合作,有問題識自己解決->問人->開會提出
有以上水平就足夠唔炒野嘅情況下完成大部份合理任務
Senior/team lead可以安心assign任務然後等結果做review而唔需要花太多精力
基本要求: 寫好人地睇得明嘅documentation (如適用)
Bonus要求: 只commit well tested code (點解咁都係bonus

洗眼先)
Bonus要求: 有專精達到/超越senior級別
Bonus要求: 可以guide住junior
例如完成一個feature大小嘅任務
Bonus要求: 可以做大啲嘅system design
能獨立為一個repo大小嘅component設計合適system
對公司project有足夠認知參與整體system design討論
可以因應未來需求或者缺陷提出解決方法
Bonus要求: 下略一堆senior/team lead嘅能力雛形