软件研发中心
Java架构师
1
35-50k
1. 参与产品需求评审和业务系统开发,深入理解业务场景和产品架构,形成软件设计方案,并参与设计评审;负责模块设计、编码、联调,负责相关开发文档的编写,负责bug修复、系统维护和优化;
2. 负责软件架构的持续改进和代码重构,实现稳定、易维护、易扩展、高性能的系统;参与分析并解决开发中和用户环境遇到的代码质量问题、性能问题、稳定性问题、资源使用效率问题等;
3. 参与第三方系统集成平台的架构设计和工程实现,快速处理对接中的问题,保障快速完成对接;
4. 参与技术平台、业务平台相关系统架构设计与工程实现,开发公司级的可复用组件,形成并推广最佳实践,参与框架底层优化;
5. 广泛涉猎、持续学习新技术,积极进行个人提升和知识分享,培养和带领初、中、高级开发人员,推动团队效能最大化。
1. 全日制一类本科计算机、软件工程、通信等相关专业,985/211优先,8年以上Java服务端开发经验,有优秀的学习能力和团队合作精神,有较强的责任心和团队精神,能够承受较强的工作压力;优秀的分析问题、解决问题能力,乐于主动钻研技术、解决具有挑战性的复杂业务问题;
2. 精通面向对象分析与设计(OOA/OOD)、SOLID原则、设计模式、分析模式、敏捷开发等; 能够熟练地运用UML进行建模、架构文档编写;熟悉Axon Framework, Akka等现代Java框架;熟悉领域驱动设计(DDD)、整洁架构、响应式架构、CQRS\ES优先;
3. 扎实的Java基础功底,熟练掌握JDK(8+)的各种API、JVM的原理与调优,熟悉常用的数据结构和算法, 有优秀的编程素养和良好的代码习惯;
4. 精通JavaEE技术,熟练掌握AOP技术,对SpringMVC,Spring Boot、Mybatis等的源码和原理有深入研究和理解;有Spring-data-jpa, Mybatis-plus、Sharding-Sphere实战经验者优先;
5. 精通Redis、Caffeine、Kafka、etcd、ElasticSearch、RocketMQ、InfluxDB等至少五种常用中间件;
6. 精通数据库MySQL使用,OLTP数据库设计,SQL调优等;熟悉多种数据库(SQLServer、Oracle、国产达梦等)者优先;
7.精通网络编程,对TCP/IP、HTTP、HTTP2协议有深刻理解;熟悉分布式系统设计、工程实践,熟悉高可用方案设计;对Netty原理,gRPC有深入研究者优先;
8.精通高性能Java编程,对java collections、 java concurrent、java nio包有深入研究;精通Spring Web和Tomcat调优;熟悉Spring Webflux、reactor者优先;熟悉Akka或Axon Framework且有CQRS/ES实战经验者优先;
9.熟悉工作流引擎(Activiti, Camunda BPM等),规则引擎(Drools, Evrete等)的应用和调优;
10. 熟悉软件运维,精通Linux及Shell脚本编写,能熟练进行服务器负载的查看与分析,能熟练对java程序的问题进行现场排查和堆栈分析;
11. 精通集成模式(Integration Patterns)和系统集成架构与技术(如ESB、Spring Integration等)者优先
软件研发总监