中階 Java 全端 API 開發工程師:聯邦民事專案
為 CBP 和美國國務院專案建構安全的雲原生應用程式與 API。 參與 Java 微服務、訊息傳遞、資料庫、開發者入口網站以及 React 或 Angular 介面的開發。
說明
- 使用 Spring Boot 建立、測試和支援企業級 Java 應用程式、微服務及後端服務
- 使用 Spring Data、JPA/Hibernate 和 JDBC 實作資料存取層
- 透過同步和非同步整合連接企業系統
- 依照 API 優先和 OpenAPI 實務設計安全的 REST API
- 落實版本控制、錯誤處理、身分驗證、授權、分頁和可觀測性等 API 規範
- 參與 API 架構和治理審查
- 使用 JMS 和 Apache Kafka 建構事件驅動整合,涵蓋生產者、消費者、監聽器、主題、佇列和處理元件
- 透過確認、重試、逾時、錯誤處理和死信策略提升訊息可靠性
- 管理 Kafka 主題、分割區、消費者群組、位移、序列化和結構描述
- 設計和調校關聯式資料庫結構、索引、預存程序、交易及 SQL 查詢
- 使用 Flyway 或 Liquibase 管理資料庫結構版本
- 建立自動化單元、整合、API、資料庫、訊息傳遞和回歸測試
- 使用自動化及 AI 輔助方法產生測試案例、資料和情境
- 使用 Docker 容器化應用程式,並在 Kubernetes 上部署、操作和診斷應用程式
- 開發 CI/CD 管線,涵蓋建置、測試、遷移、安全檢查、映像建立和 Kubernetes 發行
- 建立和支援 API 及開發者入口網站,提供互動式 OpenAPI 參考、目錄、指南、範例和入門流程
- 使用 React 或 Angular、JavaScript 或 TypeScript、HTML 和 CSS 建構響應式且無障礙的網頁及入口網站體驗
- 調查應用程式、整合、資料庫、訊息傳遞和效能問題
- 參與程式碼審查和持續工程改進
- 與 DevOps、平台工程、UX、API 及後端團隊合作
職位要求
- 美國公民身分
- 具備為 CBP 職位取得並維持 CBP 公共信任調查資格的條件
- 具備美國國務院職位所需的現行 Secret 等級安全許可
- 約三至六年的專業軟體開發經驗
- 具備紮實的 Java 技能,並有 Spring Boot 及更廣泛 Spring 生態系統的實務經驗
- 具備 REST API 和微服務設計背景,包括 OpenAPI/Swagger 及 API 優先開發
- 具有 JMS 和 Apache Kafka 等企業訊息平台經驗
- 具備紮實的 SQL 和關聯式資料庫開發經驗,使用過 PostgreSQL、Oracle、MySQL 或類似系統
- 具有 JPA/Hibernate、Spring Data 和/或 JDBC 經驗
- 具有使用 JUnit、Mockito 和 REST Assured 等工具建立自動化單元、整合、API、資料庫和訊息傳遞測試的經驗
- 具有使用 Docker 開發容器化應用程式並使用 Kubernetes 的經驗
- 具有使用 Git 和現代原始碼控制實務建立自動化 CI/CD 管線的經驗
- 具有使用 JavaScript 和/或 TypeScript 開發 React 或 Angular 網頁應用程式的經驗
- 了解應用程式、API、訊息傳遞和資料庫安全基礎
- 具備出色的除錯、診斷和問題解決能力
- 可依美國東岸工作時間遠端工作,並大約每季出差
- 優先:具有 Spring Kafka 和 Spring JMS 經驗
- 優先:具有管理 Kafka 消費者群組、分割、結構描述、重試和死信主題的經驗
- 優先:具有使用 IBM MQ、ActiveMQ 或 Artemis 等 JMS 相容系統的經驗
- 優先:具有自動化或 AI 輔助測試產生以及 Arazzo 或類似 API 測試工具的經驗
- 優先:具有使用 Flyway 或 Liquibase 的經驗
- 優先:具有使用 Scalar、Redocly、Swagger UI 或 Backstage 等 API 或開發者入口網站的經驗
- 優先:具有 AWS、Azure 或 Google Cloud 經驗
- 優先:具有在 Kubernetes 上部署 Spring Boot 應用程式的經驗,並熟悉 Helm
- 優先:了解 OAuth 2.0、OpenID Connect、JWT 以及 API 身分驗證和授權
- 優先:熟悉 API 閘道、API 管理、可觀測性、DevSecOps 和自動化安全掃描
福利待遇
- 遠端職位,工作時間配合美國東岸工作時間
- 大約每季出差
- 可立即開始
- 參與關鍵任務型雲原生聯邦民事專案
- 使用 AWS、Azure 和 Google Cloud 環境
- 接觸現代 DevOps、API、訊息傳遞和雲端技術
