工作职责:
1.负责搭建系统开发环境,完成系统框架和核心代码的实现;核心功能架构代码编写;开发/维护系统公用核心模块。
2.负责业务系统的方案设计和技术架构,实现规划产品的核心功能模块设计。
3.负责公司系统的技术选型、架构设计、解决方案研发,对系统的可扩展性、安全性等做系统级的控制。
4.负责组织技术研究和攻关工作,解决系统开发、 运行中出现的各种问题。
5.负责系统框架相关技术和业务进行培训,指导开发人员开发。
6.负责指导研发工程师的产品开发和技术研究工作,,形成良好的研发氛围,提升团队整体技术水平。
7.负责代码review以及审核和评估相关解决方案与设计,确保其符合架构规划,满足业务需求。
8.负责分析系统瓶颈,解决各种疑难杂症,对系统进行持续重构和性能调优。
9.负责制定系统相关的技术接口和规范。
10.参与方案讨论、技术调研,协助技术难题攻关,持续提升核心系统性能及可用性/伸缩性/可扩展性/可维护性,解决项目中技术疑难问题。
11.参与公司软件产品或项目的关键性需求分析,以便于能对项目技术、框架选型做出相对比专业的决定,提出技术研究及可行性报告。
12.深入了解公司基础平台,编写符合自身软件产品或项目的编码规范、技术文档、系统设计文档 。
13.跟踪技术发展潮流,为公司新基础平台提供合理建议,在未来产品或项目中使用上。
14.帮助公司进行技术积累与人员培养。
15.完成直接上级安排的临时或其它工作。
16.参与公司后端应聘者面试工作。
17.参与公司技术分享&培训。
任职资格:
1、本科及以上学历,计算机或相关专业,4-8年后端开发经验。
2、熟悉亚马逊云和阿里云服务,有过云上部署的经验。
3、熟悉教育行业IT项目经验。
4、具备扎实的Java知识体系,精通Java基础知识,熟悉JVM内存模型,有JVM内存调优相关经验;对相关技术领域的开源产品有深入的理解;2年以上大型项目架构经验。
5、具备1年以上技术架构体系管理经验,在技术架构规划、技术架构迭代升级和技术架构应用推广等方面具有成熟的专业技能和丰富的实操经验。
6、精通领域建模,熟悉主流技术架构体系,熟悉SOA,敏捷开发等理念。
7、精通微服务架构体系,有丰富的高扩展,高可用,高性能,高安全,易运维,易部署,易接入相关经验,熟悉分布式系统基本原理和架构设计,有大型网站核心开发、设计经验。
8、精通Java/Golang/Python/Javascript等技术栈,具有丰富的分布式、微服务、CloudNative等技术开发实践经验。
9、熟悉设计模式、多线程处理、大并发处理,熟练掌握分布式通讯框架(Netty、dubbo等NIO框架)。
10、精通J2EE常用框架,熟悉缓存技术、异步框架、集群(扩容)与负载均衡、消息队列、分布式事务处理方案、分布式框架,如spring boot,spring cloud,zookeeper,redis,MQ等。
11、熟悉常用的分布式系统相关技术,消息队列如Kafka、RabbitMQ、RocketMQ等,Nacos配置中心、任务调度、APM等。
12、熟悉Docker、K8S等虚拟化容器技术,熟悉DevOps,具备大型分布式系统环境下的灰度部署、平滑发版等技术经验。
13、熟悉前端主流框架及工作原理,熟悉Android/iOS/H5等移动端开发技术栈。
14、熟悉大数据相关平台或技术,如hadoop、hdfs、hive、MapReduce、flink等。有Hadoop/Spark/Storm大数据分析应用开发经验,熟悉离线和实时数据架构和设计,ETL开发等,了解BI报表等。
15、精通MySQL、PostgreSQL、Oracle等至少一种关系型数据库,精通HBase、MongoDB、ES、Redis等至少一种NOSQL数据库,有较强的数据库设计和开发能力;熟悉迁移方案及实践、SQL优化、数据库性能优化。
16、对数据库的基本理论和内部实现机制有深刻的理解,有大数据量及高并发下的分表分库经验;
17、熟悉数据仓库设计和开发技能,能领导数仓的设计、开发及支持,包括数据模型,数据同步,数据建模等。了解TeraData / DB2 / Green Plum / Informetica / DataStage 等数据仓库技术和产品。
18、有代码重构、性能调优等经验,对新技术感兴趣、善于解决各种技术难题,有较强的发现问题。分析问题和解决问题的能力,能分析出问题的根源制定出完整的解决方案并推动落地;
19、知识面广、思路开阔、创新能力强、具有团队合作精神和分享精神,良好的语言表达及沟通能力、抗压能力了解目前技术及发展趋向,具有较强的自学能力,能够快速学习新技术并将其应用。