跳至主要内容

SWE 3 - 高級軟體工程師

我透過產品垂直或技術系統核心持續產生商業影響力,對 WHOOP 貢獻卓越的技術領導力,針對我團隊內最複雜和模糊的問題進行深入分析。

範疇

你引領並推進團隊達成技術上的成功,提升最佳實踐及團隊的運營卓越。你擴大你在團隊中的影響力,使相近的團隊保持一致。

範疇


技能

你的程式碼為高品質和最佳實踐樹立榜樣。你的程式碼易於維護、可擴展,並且具備擴展性。 你與團隊合作推動運營卓越、安全性和質量標準。

你的設計和架構進行良好的技術權衡,並評估短期影響與長期對商業的價值。你尋找簡化系統的機會,並使其更易於維護——無論是移除程式碼、定義更好的介面,或主動修復架構缺陷。

責任行為
技術
  • 我利用過去的貢獻來創造未來貢獻上的杠杆,因而能夠在複雜的軟體中更快速地推進。
  • 我保持對行業趨勢和工具的關注,這些能幫助我交付軟件。
範疇與估算
  • 我協調新項目的範疇討論,並向產品經理提供估算。
  • 我提供可能增加質量或減少複雜性的替代解決方案。
  • 我估算大型項目,同時建議項目應如何拆分。
  • 我將項目拆分為可以單獨交付的部分,並理解這些部分仍對最終客戶提供價值。
質量
  • 我保持測試與我的團隊所開發的軟體保持最新。
  • 我進行許多PR審查,提出坦誠的反饋以維持高質量。
  • 我識別團隊中的技術負債,獲得共識並推動改變以改善軟體健康與質量。
運營卓越
  • 我在我的團隊系統中進行除錯和解決問題,並總是追踪到根本原因。
  • 我向外溝通問題的根本原因,並採取預防措施以防未來出現問題。
  • 我主動提供系統優化以促進團隊健康和軟體性能。
設計
  • 我提供清晰的架構圖和設計決策的文檔,並向利害關係者展示這些內容。
  • 我評估權衡並與利害關係者進行潛在解決方案的協商。
  • 我提供適當的抽象層級,以提供解決方案的長期擴展性。
流程改進
  • 我幫助其他人理解我們的技術系統如何運作以及如何最有效地影響它們。
  • 我改進我的團隊以sprint或kanban風格的儀式來提高效率。

溝通與合作

你推動團隊與利害關係者之間的對話,以確定需要解決的技術問題及其方法。 你利用自己的經驗、他人的反饋和數據來推動共識。當需要時,你能夠根據需要調整對領導層及非技術受眾的書面及口頭溝通。你的團隊、你的小組和你的工會會拜託你進行設計審查。你在組織內部注入技術視角和背景。

責任行為
自主性
  • 我在學習新領域時主動聯繫相關專家。
  • 我利用行業研究來幫助我的團隊消除阻礙。
責任感
  • 我為我的團隊的整理、優先級和維護決策做出貢獻,他們依賴我的專業意見來做出決策。
  • 我主動填補維護和監控的空白,確保我的軟體和團隊的健康。
  • 我解決影響我團隊的技術問題,以促進更健康的軟體組合。
  • 在承諾工作時,我持續推進工作直至完成。
數據導向
  • 我利用數據和客戶反饋溝通問題的嚴重性(如有的話)。
  • 我在我的軟體推出的每個階段尋求反饋和指標,並在反饋進來時進行處理。
  • 我與產品和業務分析師交談,以了解哪些潛在解決方案實際推動了進展,哪些則沒有。
清晰度
  • 我清晰而主動地向跨功能受眾溝通技術問題和決策,透明且迅速地分享壞消息,並提供支持證據。
  • 我廣泛地溝通和慶祝團隊的成功和發展。
  • 我根據目標受眾調整我的溝通方式。
  • 我在文檔中鞏固決策和風險意識。
  • 我傳播文檔以提高可發現性和認知。
推動共識
  • 我促進我的團隊與其他團隊之間的對話,以推動解決方案的共識。
  • 我花時間理解同事的觀點和看法。

指導

你會將大型問題拆分為更小的、可並行執行的部分,以便團隊可以一起執行。 你運用自己的技能和經驗,為團隊和工會進行高質量的代碼審查。 因為你和團隊所確立的實踐和標準,團隊能夠及時交付正確的成果,而不需要你的在場來保證成功。

你指導你的團隊和/或工會中的其他工程師,在技術、優先級和規劃技能上。你積極參與面試和改善新員工的入職流程。

責任行為
指導
  • 我以歷史背景的方式與他人分享 WHOOP 及我的工程經驗,幫助他們學習如何避免陷阱。
  • 我在私下提供坦誠的反饋,並在公開場合給予讚譽。
  • 我尋找可以幫助其他工程師成長的機會,並尋求分派這些任務,促進他們的發展。
團隊影響力
  • 我通過指導團隊如何進行良好的技術權衡和決策,來影響我的小組。
  • 我通過直接的技術貢獻來提高團隊內部不屬於我小組領域的工程師。
  • 我主導複雜的面試問題,深入了解候選人的資格,尋找能夠提升我的團隊和我的工程師。
  • 我考慮我工作的影響對其他團隊和小組的影響。

策略與執行

作為一名高級工程師,你應開始識別在策略或執行方面的強項。 策略涉及向長期展望,識別部門成長的領域。 執行則側重於利用專業知識來交付成果。你可能會發現其中一個對你來說更自然。 不要求單個人擁有雙方的技能。

你被信任來指導當前和未來的技術決策。你向你的TL和/或GL提供有關團隊的優先事項和策略的建議。你與產品部門合作創建願景,利用你的經驗理解範疇和降低風險的機會。你持續根本原因分析並解決團隊架構中的系統性問題。你與產品和其他部門合作識別和界定團隊執行的倡議。

責任行為
定義問題
  • 我努力通過定義根本原因和解決方案來消除問題的不明確性。
  • 我提供上層和廣泛的關於我提出解決方案的溝通。
方向感
  • 我在所負責的領域展望未來,並就未來可能的樣貌創建方向性提案。
  • 我能夠在收到經理的模糊指導後,深入研究,定義並自主交付影響。
保持靈活
  • 我能根據公司需求的變化快速改變方向。
願景
  • 我展望我努力創造的未來,而不是過去的失敗。

升級到 SWE 4 級

你已在高級職位上工作了 24 個月,並在至少 12 個月的時間內運作於職員級別。

以下是你可能專注的幾個領域,以便在下一級別之間搭建經驗的橋樑:

  • 你從設計到交付,主導模糊且技術複雜的項目,這些項目對商業有長期影響。你評估多個潛在解決方案並進行正確的權衡。你交付關鍵路徑代碼,但也引導其他工程師協助你交付最終解決方案。
  • 你的工作影響其他小組的團隊。你提升自己小組的工程卓越,處理至少一個核心挑戰,如質量、運營卓越、擴展或安全性。
  • 你執行設計審查並為你的工會或你小組中的項目領導諮詢。
  • 你指導小組或工會中的其他 SWE2 及高級工程師。你進行的代碼審查能提高代碼質量和工程師的能力。
  • 你為整個公司設立了代碼和文檔的標準。你的書面文件清晰表達你所做的假設和權衡。

升級到 EM 軌道

作為一名高級工程師,你可以選擇在個人貢獻者軌道中晉升到下一級別,或轉向 工程管理軌道。EM 角色在支持團隊的過程中建立並利用個人貢獻者的經驗。本節概述了如果你有興趣轉向 EM 軌道,應該開始關注的內容。

  • 你開始通過規劃、估算和組織來主導全團隊項目,有效地向業務溝通項目的進展。
  • 你開始規劃超越當前項目的工作,通過組織即將到來的項目並推動項目與團隊任務的對齊來推進工作。
  • 你開始促進團隊成員的發展,並創造包容性與成長的文化。

常見問題

問題答案
我需要先成為高級工程師才能轉換到 EM 軌道嗎?是的,所有 EM 職位都要求你具有相當於 SWE3 - 高級工程師的經驗。這是因為 EM 軌道是建立在至 SWE3 級別之前獲得的 IC 經驗之上的。
如果我從 EM 轉回 SWE 是否可行?當然!我們相信人應該在適合他們的角色上。如果你發現這不是適合你的角色,請與你的經理交談,我們會支持你的轉變。測試這一點的方法之一是在完全轉變之前,利用上面提到的三個要點。
如果我是一名 SWE4,想要成為 EM,是否必須從 EM3 開始?不是,我們建議你與你的經理合作,找到最適合你的成長機會的合適職位和級別。
如果我想開始向管理路徑移動,但仍想進行技術貢獻,該怎麼辦?我們建議你採取上述一些起始重點,作為獲得管理經驗和仍然涉及技術貢獻之間的中間地帶。例如,一個月主導和組織團隊的項目,然後下個月再參與另一個項目,這是一個很好的方式來維持技術貢獻,同時嘗試 EM 職責。