数字架构负责人——印度班加罗尔
负责在班加罗尔为卡特彼勒领导安全、可扩展的 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
福利待遇
- 卡特彼勒是机会均等雇主
- 有机会加入卡特彼勒人才社区
