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