中級軟體工程師 (.Net)

工作描述

我們公司正在尋找一位經驗豐富且技術高超的軟體工程師加入我們的團隊。在這個角色中,您將使用 C# 和 .NET 框架設計、開發和實施複雜的軟體解決方案。您應該對軟體開發原則有深入的了解,並至少有4年的相關工作經驗。

職責

作為一名軟體工程師,您將需要:

  • 與跨功能團隊合作,確定業務需求並將其轉化為軟體解決方案。這包括與相關者合作,了解他們的需求和優先事項,並設計滿足這些需求的軟體解決方案。

  • 使用 C# 和 .NET 框架設計、開發、測試和維護軟體應用程序和系統。您將負責創建高品質、可維護的代碼,並遵循編碼標準和最佳實踐。

  • 編寫可維護且高效的代碼,遵循編碼標準和最佳實踐。您應該能夠處理複雜的代碼庫,並在需要時對軟體應用程序和系統進行調試。

  • 參與代碼審查,提供建設性反饋以確保代碼質量。您應該能夠在團隊環境中舒適地工作,並能夠對同事提供建設性和尊重的反饋。

  • 跟上軟體開發的新趨勢和技術。您應該對軟體開發充滿熱情,並樂於了解新工具、技術和最佳實踐。

資格

要被考慮進入這個角色,您應該具備:

  • 電腦科學或相關領域的學士學位。

  • 至少 4 年的軟體開發經驗,專注於 C# 和 .NET 框架。您應該有參與大型項目的經驗,並能夠展示您設計、開發和實施複雜軟體解決方案的能力。

  • 對軟體開發原則的深入理解,包括設計模式、數據結構、算法和系統架構。您應該能夠處理複雜的系統,並能夠以批判性和創造性的方式解決問題。

  • 精通 C# 和 .NET 框架,具有處理基於 Web 的應用程序和服務的經驗。您應該有使用 RESTful API、Web 服務和其他基於 Web 的技術的經驗。

  • 有使用敏捷方法論的經驗,包括 Scrum 和 Kanban。您應該能夠在敏捷環境中舒適地工作,並能夠與同事合作提供高品質的軟體解決方案。

  • 強大的問題解決和分析技能,能夠創造性地思考和跳出框架。您應該能夠處理複雜的系統,並能夠以批判性和創造性的方式解決問題。

  • 優秀的溝通和人際交往技能,能夠在團隊環境中有效工作。您應該能夠在團隊環境中舒適地工作,並能夠與同事、利益相關者和客戶有效溝通。

如果您是一位對挑戰性項目充滿熱情的軟體工程師,並且有成功的記錄,我們鼓勵您申請。

面試過程

第一階段 - 初次通話
  • 進行初次電話通話:這次初步對話評估候選人的溝通技巧和動機

第二階段 - 技術評估
  • 進行技術作業,通過相關的編碼測試評估候選人的技術技能。測試將基於一個開源項目,候選人必須創建單元測試,以展示他們使用最佳實踐(如Null Safety、錯誤處理、文檔和編碼標準)編寫代碼的能力。

第三階段 - 技術面試
  • 基本技能:根據技術作業,進行代碼審查會議,重點關注原則、系統設計和與公司技術棧相關的領域。包括解決問題的會議和編碼練習。

  • 領導和設計技能:對於高級職位,包括圍繞系統設計、架構和領導經驗的討論。評估他們指導他人、領導項目和做出高層設計決策的能力。

第四階段 - 行為面試
  • 軟技能:解決問題的能力,以及候選人如何處理過去在團隊合作、衝突和項目管理方面的挑戰。

  • 團隊適應性和文化適應性:包括與潛在團隊成員進行面試或非正式交談,以評估文化和團隊適應性。這有助於確保候選人能夠在團隊中良好合作,並符合公司的價值觀。

第五階段 - 參考檢查
  • 進行參考檢查:與前任經理交談,以驗證候選人的經驗、優點和改進領域。