职位描述
岗位职责:
1、负责系统架构与分析建模、分布式系统设计,对现有技术架构的优化;
2、新技术预研,将合适的新开发技术、框架引入到产品或项目研发;
3、熟悉Java语言、熟悉Apache/Tomcat架构, 熟悉Web服务开发;
4、熟悉MySQL、SQLServer、MongoDB等数据库;
5、熟悉Redis,Memcache等缓存服务
6、深度参与到各个开发团队中并参与问题解决、方案优化、技术评审等;
7、参与核心代码的研发,指导研发工程师的产品开发和技术研究工作,解决各类技术疑难问题,形成良好的研发氛围,提升团队整体技术水平
8、负责理解和管理非功能性系统需求,包括软件的可维护性、性能、复用性、可靠性、有效性和可测试性等。
9、负责项目技术需求和技术风险控制,对项目技术总体负责。
任职资格:
1、本科或本科以上学历;
2、5年Java信息化项目开发经验,精通J2EE体系架构,掌握Spring、SpringMVC、Mybatis、SpringBoot、SpringCloud等开发框架;
3、3年以上架构师经验,主导或参与3个以上的J2EE项目架构设计,熟悉常用的J2EE技术架构和通用的架构模式;
4、精通分布式系统架构设计及开发,精通SOA, Restful设计,可伸缩高可用高并发高性能设计,分布式文件系统,性能分析及优化;
5、精通关系数据库系统(Oracle,MySQL等)和NoSQL数据存储系统的原理和架构;
6、能够独立进行信息化应用的架构设计,框架设计和调优等工作,能够领导开发团队进行实施;
7、熟练掌握各种设计模式,熟悉高并发,高性能的分布式系统的设计和应用。
8、了解数据库事务隔离级别、索引原理、性能调优。
9、有扎实的JAVA基础,精通IO、多线程、并发和网络通信;
10、良好的编程习惯、认真负责、思路清晰、懂得沟通、学习能力强并能持之以恒;
11、熟悉常用的软件架构方和需求评估方式;
12、熟悉软件架构文档编写,具有良好的文档工作能力;
13、熟悉Hadoop/Spark、Strom、rabbitMQ、kafka 等,且有实际分布式项目经验者优先考虑