全端開發工程師(混合辦公,馬里蘭州)
為SAIC這家國防與任務技術整合商建構並現代化安全的企業應用程式。 使用React、Python、C/C++、API、SQL和AI賦能服務開展工作。
說明
- 設計、建構、測試和維護全端企業Web應用程式
- 使用React、TypeScript、JavaScript、HTML5和CSS3建立無障礙、可重複使用的前端元件和功能
- 建構涵蓋商業邏輯、驗證、日誌記錄、安全控制、驗證、授權和基於角色存取控制的伺服器端API及應用程式服務
- 開發和最佳化SQL、MariaDB及MySQL查詢、結構描述、移轉和疑難排解流程
- 建立儀表板、表單、工作流程介面、搜尋與篩選功能、報表及詳細記錄檢視
- 將應用程式與企業文件管理平台和內部服務連接,包括Microsoft 365和/或SharePoint
- 為AI/ML、LLM和AI代理功能建構介面及後端服務,並支援人在迴路中的工作流程
- 實作應用程式日誌記錄、例外處理、稽核和操作診斷
- 撰寫單元測試、整合測試和自動化測試,並參與程式碼同儕審查
- 診斷並改善前端、後端、API、資料庫和整合問題
- 支援系統整合測試、使用者驗收測試、迴歸測試和正式環境發布
- 與DevOps團隊合作進行CI/CD、建置、部署、設定和發布活動
- 整合、重構並逐步現代化舊版C/C++、Python、Shell、JavaScript、資料庫和現代Web元件
- 建立用於後端服務、自動化、資料處理和整合的Linux Shell指令碼及Python工具
- 建構、維護、疑難排解和強化C及C++軟體
- 使用Visual Studio Code進行開發、偵錯和以Git為基礎的工作流程
- 撰寫應用程式和技術文件
- 參與Agile/Scrum會議,並支援迭代發布和利害關係人回饋
職位要求
- 學士學位並至少九年經驗、碩士學位並至少七年經驗,或博士/JD學位並至少四年經驗
- 至少五年專業軟體開發經驗,包括全端Web應用程式開發
- 具備實務React經驗,並精通TypeScript和JavaScript
- 精通HTML5和CSS3
- 具備建構現代化、基於元件且資料密集型Web應用程式的經驗
- 具備設計和開發RESTful API及伺服器端商業邏輯的經驗
- 了解AI和LLM概念,包括AI代理應用程式模式
- 具備將前端應用程式連接至後端API和企業服務的經驗
- 能夠處理混合語言程式碼庫,並理解舊版與現代元件之間的相依性
- 具備維護和現代化舊版應用程式的經驗
- 熟悉Linux Shell指令碼,包括Bash
- 具備扎實的Python程式設計經驗
- 具備扎實的C和C++程式設計經驗,包括閱讀、偵錯、維護和強化舊版程式碼
- 深入了解SQL和關聯式資料庫設計
- 具備MariaDB、MySQL或同類關聯式資料庫系統的實務經驗
- 具備實作驗證、授權和基於角色存取控制的經驗
- 具備Git和目前原始碼控制實務經驗
- 具備建立自動化單元測試和整合測試的經驗
- 具備Linux開發環境和命令列Shell工具的經驗
- 具備Visual Studio Code或同類現代IDE的使用經驗
- 了解安全軟體開發實務
- 具備跨UI、API、後端和資料庫層進行偵錯的經驗
- 具備在Agile/Scrum軟體開發環境中工作的經驗
- 擁有美國公民身分,並能夠取得和維持公共信任資格
