岗位描述
岗位职责:
1、负责软件系统的整体架构设计,包括模块划分、服务拆分、技术选型和高可用方案制定。
2、负责持续优化现有架构,提升系统的扩展性、伸缩性和容错能力,适应业务快速发展需求。
3、掌握缓存、消息队列、分布式锁等机制的应用与调优,保障系统在高负载下的稳定运行。
4、负责编写技术方案和接口规范,确保开发过程透明可控,参与编写需规、概要设计、详细设计。
5、主导代码审查,制定开发规范,指导初中级工程师成长,提升团队整体技术水平。
6、能够带领团队推进项目实施、把控项目进度与质量、识别项目风险、按时完成项目交付。
7、能够解决项目技术问题,指导团队成员解决技术/业务问题。
任职资格:
1、熟练JAVA并发编程:熟练掌握线程池、锁机制、并发工具类和并发集合,能解决多线程环境下的线程安全问题;
2、熟练掌握常用中间件,如kafka、redis等,了解其基本原理,并能够对项目中出现的性能问题进行定位、优化;
3、熟练掌握数据结构、数据算法、设计模式(常用的设计模式),能够根据业务实际使用到项目中,提高项目的规范性及健壮性;
4、熟练掌握网络编程(tcp、udp、multicast)、javaio、nio、netty、websocket等;
5、熟悉JVM原理:深入理解内存模型(堆、栈、方法区)、垃圾回收机制(GC算法与收集器)、类加载机制及JIT优化,具备实际调优能力;
6、具备技术领导力:能主导项目技术选型、方案评审,带领团队完成复杂系统交付。