Caterpillar Inc.
Caterpillar Inc.
Caterpillar Inc. 是一家全球製造企業,為建築、採礦、能源及其他以基礎建設為重點的產業開發重型設備與引擎。其產品組合包括挖掘機、推土機、鉸接式卡車與動力系統,並以先進技術和遍布全球的經銷商網絡提供支援。公司成立於1925年,將長期累積的工業專業經驗與提升生產力、推動設備及營運朝更永續方向發展的理念相結合。

數位架構負責人——印度班加羅爾

負責在班加羅爾為卡特彼勒領導安全、可擴充的 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

福利待遇

  • 卡特彼勒是機會均等雇主
  • 有機會加入卡特彼勒人才社群