职位描述: 1、负责系统核心功能开发;
2、及时解决项目开发或产品研发中的技术难题;
3、主导技术难题攻关,持续提升系统在高并发、海量请求下的高处理性能;
4、负责技术架构设计、重构、优化,根据业务需求制定应用架构方案;
5、审核和评估相关方案与设计,以确保其符合架构规划,满足业务需求;
6、分析系统瓶颈,解决各种疑难杂症,对系统进行性能调优;
7、新技术预研;
8、针对业务需求可行性和设计方案进行评估;
9、对系统关键代码进行Review并提出改进方案。
任职要求:
1、5年以上java开发经验, 精通J2SE和J2EE技术,了解JVM运作机制,有良好的面向对象设计思想,对多线程有深刻理解,熟悉设计模式
2、参加至少过1个中型项目的架构角色或在其中担任核心模块的开发
3、熟悉分布式、缓存(Redis)、消息队列(ActiveMq/Kafka)等机制,有分布式系统开发、优化、重构、拆分、集群架构的设计和使用经验
4、精通架构模式,Tansaction、Secuity、Pesistence等机制及实现,IOC、AOP、SOA等理念及实现
5、深入理解Sping、mybatis、dubbo, netty等框架的设计思想和实现方式,精通分布式、多线程等高性能架构相关开发技术
6、精通主要(Tomcat/apache/nginx等)的配置和使用
7、熟悉Linux操作系统的操作和基础命令,了解Web应用的性能瓶颈和调优方式
8、熟练掌握MySql/Oacle/PostgeSQL数据库中一个,至少熟悉其中一种数据库优化
9、熟悉或了解流媒体协议或相关技术
10、拥有良好的代码习惯,要求结构清晰,命名规范,逻辑性强,代码冗余率低
11、具有较强的团队意识,高度的责任感,对工作积极严谨,勇于承担压力
12、有互联网分布式架构经验(含sping cloud /dubio等)者优先