
Caterpillar Inc. là một công ty sản xuất toàn cầu chuyên phát triển các thiết bị hạng nặng và động cơ phục vụ ngành xây dựng, khai khoáng, năng lượng và các lĩnh vực khác tập trung vào cơ sở hạ tầng. Danh mục sản phẩm của công ty bao gồm máy xúc, máy ủi, xe ben khớp nối và các hệ thống điện, được hỗ trợ bởi công nghệ tiên tiến cùng mạng lưới đại lý trên toàn thế giới. Được thành lập vào năm 1925, công ty kết hợp kinh nghiệm công nghiệp lâu năm với định hướng nâng cao năng suất và phát triển thiết bị, hoạt động bền vững hơn.
Kiến trúc sư Kỹ thuật số Cấp cao — Bangalore, Ấn Độ
Dẫn dắt kiến trúc và hiện đại hóa các ứng dụng Java và đám mây an toàn, có khả năng mở rộng cho Caterpillar tại Bangalore. Định hướng hệ thống phân tán, microservices, CI/CD, bảo mật ứng dụng và triển khai phần mềm doanh nghiệp.
Mô tả
- Tạo kiến trúc cấp cao và cấp thấp cho các ứng dụng quy mô lớn
- Thiết kế và xây dựng các ứng dụng web phân tán đáng tin cậy, có tính sẵn sàng cao bằng Java và J2EE
- Phát triển các microservices đa luồng, phân tán với Spring Boot và Spring MVC
- Phối hợp giữa các nhóm để hiện đại hóa các ứng dụng cũ bằng những framework, kiến trúc và mẫu thiết kế hiện đại
- Quản lý mã nguồn ứng dụng thông qua các pipeline CI/CD
- Áp dụng các biện pháp bảo mật trong suốt vòng đời phần mềm, bao gồm kiểm soát shift-left và khắc phục lỗ hổng
- Độc lập xử lý các nhiệm vụ lập trình, quản lý dự án và phát triển
- Điều tra và giải quyết các vấn đề phức tạp về ứng dụng và kỹ thuật, bao gồm hỗ trợ ngoài giờ và cuối tuần
- Làm việc độc lập trên các hệ thống phức tạp hoặc hạ tầng hỗ trợ một hoặc nhiều ứng dụng
- Định hướng phát triển các tính năng tạo ra giá trị kinh doanh
- Xác định các quy trình chất lượng phần mềm và tiêu chuẩn lập trình
- Xác định cơ hội phát triển đội ngũ và thúc đẩy cải tiến liên tục
- Làm việc với người dùng cuối và khách hàng nội bộ để định hướng phát triển, gỡ lỗi và kiểm thử
- Lập kế hoạch và thực hiện kiểm thử tích hợp cũng như kiểm thử chấp nhận của khách hàng
Yêu cầu
- Trên 14 năm kinh nghiệm phát triển ứng dụng với Core Java, Spring Boot, Spring Security, Hibernate hoặc Spring Data JPA, Spring WebFlux, Spring Modulith, OpenAPI và Liquibase hoặc Flyway
- Có kinh nghiệm chuyển đổi yêu cầu kinh doanh thành các giải pháp kỹ thuật và thiết kế kiến trúc cấp cao, cấp thấp
- Có kinh nghiệm về thiết kế, phân tích, lập trình, tích hợp, gỡ lỗi, kiểm thử và triển khai ứng dụng
- Có kinh nghiệm xây dựng ứng dụng web với JavaScript, HTML, CSS và React hoặc Angular
- Có khả năng chẩn đoán vấn đề kỹ thuật và đề xuất giải pháp hiệu quả
- Có kinh nghiệm kiến trúc các hệ thống quy mô lớn về hiệu năng, khả năng mở rộng, tính sẵn sàng, độ tin cậy và khả năng chịu lỗi
- Có kinh nghiệm xây dựng ứng dụng hướng sự kiện với Kafka, SQS hoặc mô hình Pub/Sub
- Có kinh nghiệm sử dụng các công cụ AI như Microsoft Copilot cho phát triển và kiểm thử phần mềm, cũng như AI hoặc GenAI cho tự động hóa
- Có kinh nghiệm phát triển microservices trong kiến trúc container hóa dựa trên Docker và Kubernetes, sử dụng các mẫu thiết kế đã được thiết lập
- Có khả năng nhanh chóng học các công nghệ hiện đại và áp dụng trong bối cảnh doanh nghiệp
- Hiểu biết vững về chiến lược quản lý mã nguồn bằng Git và các công cụ tương đương
- Có kinh nghiệm với GitLab, GitHub hoặc Azure Repos
- Có kinh nghiệm viết kiểm thử đơn vị cho ứng dụng bằng các công cụ như JUnit, Mockito hoặc Bruno
- Có kinh nghiệm cải thiện hiệu năng ứng dụng bằng bộ nhớ đệm và các kỹ thuật liên quan
- Có kinh nghiệm áp dụng các biện pháp bảo mật ứng dụng và triển khai workload trên AWS
- Có kinh nghiệm với AWS CloudFormation, ECS Fargate, RDS, ALB, Lambda, S3, ElastiCache, EventBridge, SQS, SNS, Grafana, Prometheus, CloudWatch và API Gateway
- Có kinh nghiệm khắc phục lỗ hổng và tự động hóa các biện pháp kiểm soát bảo mật trong phát triển ứng dụng
- Có kinh nghiệm với các công cụ DevOps và bảo mật như Azure DevOps, Git, GitHub, JFrog Artifactory và các nền tảng tương đương
- Hiểu các mối đe dọa bảo mật ứng dụng web hiện đại và các biện pháp bảo mật được khuyến nghị
- Hiểu về REST, GraphQL và gRPC
- Quen thuộc với ít nhất hai cơ sở dữ liệu, bao gồm các lựa chọn như DB2 và PostgreSQL
- Có kiến thức cơ bản về mạng cho môi trường lưu trữ Java hoặc J2EE, bao gồm cân bằng tải, DNS, HTTP và SSL/TLS
- Ưu tiên quen thuộc với APIGee, SAFe, Azure DevOps, GitHub Actions, việc tuân thủ và khắc phục yêu cầu bảo mật doanh nghiệp, Azure hoặc AWS, chính sách bảo mật đám mây, SonarQube, CodeQL, Rapid7, Artifactory hoặc XRay và Fortify
Phúc lợi
- Caterpillar là nhà tuyển dụng mang đến cơ hội bình đẳng
- Cơ hội tham gia cộng đồng nhân tài của Caterpillar