Java 开发人员
职位描述与要求
职责
· 在编程和实施大型分布式系统(微服务)方面具有广泛经验。
· 深刻理解应用程序、基础设施和安全架构,以及性能、可扩展性、可靠性、可用性等非功能性方面。
· 与技术领域的专家合作,了解他们的需求并确保满足这些需求。
· 为微服务的实施定义最佳实践和标准。
· 领导活动以构建加速器和工具,提高交付质量。
· 评估行业技术,以考虑成本、可移植性、兼容性或可用性因素来塑造服务设计。
· 确定并对技术、集成平台和系统进行适当更改,以满足客户和运营要求。
· 持续寻求更有效地管理和利用技术、平台和系统的方法。
· 突出设计风险,提供替代选项,并推荐针对特定问题的高质量解决方案。
基本要求(技能要求)
· 本科及以上学历,具有 5 年以上架构开发、后端系统集成和开发的技术经验。具有使用 Java/J2EE 开发应用程序的强大实践经验,熟悉 Spring Boot 框架。
· 深入了解 SOA、微服务架构和设计、REST 服务及 SOAP 服务开发。
· 具备核心 Java 基础知识,Java 8 及以上版本,Spring,Spring Boot,测试框架 Junit,Cucumber。
· 在设计模式和清晰代码方面具有强大的实践经验。
· 在 Java 微服务(Spring Boot)RESTful API 和 SOAP 服务方面具有强大的实践经验。
· 具备设计和编码可扩展微服务的经验。
· 具备中间件/消息传递技术(如 MQ、JMS、Kafka)经验,并接触事件驱动设计模式。
加分项
· 具备 API 管理经验。
· 具备编写部署管道以在 Kubernetes 中部署 Java 微服务的经验。
· 在创建/定义 REST API 的 Swagger 规范方面表现出色,理解 REST 原则和指南。
· 具备 OAuth 基于令牌的身份验证协议的知识。
· 具备 PCI 和安全编码标准的知识。
· 具备 MSSQL、数据建模、查询开发和性能优化的经验。
技术 / 专业技能
· Spring Boot、Java/J2EE、SOA、REST 和 SOAP 服务、微服务。
非技术 / 软技能
· 解决问题的能力和在压力下工作的能力。
· 良好的英语书面和口头表达能力。