數位架構負責人——印度班加羅爾
負責在班加羅爾為卡特彼勒領導安全、可擴充的 Java 與雲端應用程式架構設計及現代化。指導分散式系統、微服務、CI/CD、應用程式安全與企業軟體交付。
說明
- 為大型應用程式建立高階與低階架構
- 使用 Java 與 J2EE 設計並建置可靠、高可用性的分散式 Web 應用程式
- 使用 Spring Boot 與 Spring MVC 開發多執行緒分散式微服務
- 跨團隊合作,運用現代框架、架構與設計模式推動舊版應用程式現代化
- 透過 CI/CD 管線管理應用程式原始碼
- 在整個軟體生命週期中套用安全實務,包括左移控制與漏洞修補
- 獨立負責程式設計、專案管理與開發工作
- 調查並解決複雜的應用程式與技術問題,包括非工作時間及週末支援
- 獨立處理支援一或多個應用程式的複雜系統或基礎架構
- 引導開發工作朝向能創造商業價值的功能
- 定義軟體品質實務與編碼標準
- 找出團隊發展機會並推動持續改善
- 與終端使用者及內部客戶合作,指導開發、除錯與測試
- 規劃並執行整合測試與客戶驗收測試
職位要求
- 擁有超過 14 年應用程式開發經驗,熟悉 Core Java、Spring Boot、Spring Security、Hibernate 或 Spring Data JPA、Spring WebFlux、Spring Modulith、OpenAPI,以及 Liquibase 或 Flyway
- 具備將業務需求轉換為技術解決方案,以及高階與低階架構設計的經驗
- 具備應用程式設計、分析、程式設計、整合、除錯、測試與實作經驗
- 具備使用 JavaScript、HTML、CSS 及 React 或 Angular 建置 Web 應用程式的經驗
- 能夠診斷技術問題並提出有效解決方案
- 具備針對效能、可擴充性、可用性、可靠性與容錯能力設計大型系統架構的經驗
- 具備使用 Kafka、SQS 或 Pub/Sub 模型建置事件驅動應用程式的經驗
- 具備使用 Microsoft Copilot 等 AI 工具進行軟體開發與測試,以及使用 AI 或生成式 AI 實現自動化的經驗
- 具備在以 Docker 與 Kubernetes 為基礎的容器化架構中,使用既定設計模式開發微服務的經驗
- 能快速學習現代技術,並在企業環境中加以應用
- 深入了解使用 Git 及同類工具的原始碼管理策略
- 具備 GitLab、GitHub 或 Azure Repos 使用經驗
- 具備使用 JUnit、Mockito 或 Bruno 等工具撰寫應用程式單元測試的經驗
- 具備透過快取及相關技術改善應用程式效能的經驗
- 具備套用應用程式安全實務並在 AWS 上部署工作負載的經驗
- 具備 AWS CloudFormation、ECS Fargate、RDS、ALB、Lambda、S3、ElastiCache、EventBridge、SQS、SNS、Grafana、Prometheus、CloudWatch 與 API Gateway 使用經驗
- 具備修補漏洞並在應用程式開發中自動化安全控制的經驗
- 具備 Azure DevOps、Git、GitHub、JFrog Artifactory 及同類平台等 DevOps 與安全工具的經驗
- 了解現代 Web 應用程式安全威脅與建議的安全實務
- 了解 REST、GraphQL 與 gRPC
- 熟悉至少兩種資料庫,包括 DB2 與 PostgreSQL 等選項
- 具備 Java 或 J2EE 託管所需的網路基礎知識,包括負載平衡、DNS、HTTP 與 SSL/TLS
- 最好熟悉 APIGee、SAFe、Azure DevOps、GitHub Actions、企業安全合規與修補、Azure 或 AWS、雲端安全政策、SonarQube、CodeQL、Rapid7、Artifactory 或 XRay,以及 Fortify
福利待遇
- 卡特彼勒是機會均等雇主
- 有機會加入卡特彼勒人才社群
