工作职责:1、 针对行业特点、客户需求、使用场景,确定架构形式(微服务架构、单体架构),规划各个模块(如用户模块、库存模块、订单模块)之间的关系与通信方式,同时考虑系统的可扩展性、高可用性和高性能;2、 选择合适的技术栈,包括Java框架(如Spring Cloud用于微服务治理)、数据库(如考虑数据量和读写特点来选择MySQL、MS SQL等)、中间件(如消息队列RabbitMQ或Kafka用于异步处理),以及缓存技术(如Redis)等;3、 构建合理的代码分层结构,像经典的三层架构(表示层、业务逻辑层、数据访问层)或者领域驱动设计(DDD)架构,指导开发团队按照规范进行代码编写,确保代码的可读性、可维护性和可测试性;4、 深入分析系统性能瓶颈,如数据库查询效率低、网络延迟高或者服务器资源利用不合理等问题,然后采用相应的优化策略,例如对关键查询进行索引优化,或者使用分布式缓存减少数据库压力;5、 向开发人员解释架构设计理念和技术选型原因,帮助解决开发过程中遇到的复杂技术问题,并且进行代码审查,确保代码质量符合架构要求;6、 完成领导交代的其他任务。任职要求:1、 985、211、双一流重点大学全日制硕士及以上;2、 5年以上软件开发与设计经验,至少担任过2个中大型项目的技术经理或开发组长;3、 精通Java基础,包括JVM、多线程、反射等。熟悉Spring框架(如Spring Boot、Spring Cloud),以及微服务架构(如Spring Cloud);4、 熟悉分布式系统、高并发处理、缓存(如Redis)、消息队列(如Kafka、RabbitMQ/RocketMQ)、数据库(如MySQL、MS SQL)、搜索引擎Elasticsearch;5、 有处理大型系统架构设计和性能优化的经验,熟悉高可用、高性能、高并发系统的设计,能够排查分布式系统问题,优化现有架构,解决技术瓶颈;6、 具备优秀的团队协作精神,能够指导团队进行业务模块代码编写;7、 具备良好的沟通和协作能力,能够推进大型跨部门项目落地;8、 负责技术团队管理和部门技术人员培养,负责重点项目推进和外部协调沟通。达到项目高效高质量快速落地。