【岗位职责】
1、高质量的完成JAVA软件设计与开发工作,对代码质量和进度负责。
2、独立承担部分模块的开发工作。
3、规范编写项目相应的文档,包括开发文档、质量文档、项目交付文档等。
4、根据项目需要进行新技术研究,解决疑难问题。
5、负责解决系统在应用,部署,维护等过程中遇到的实际问题。
6、从事金融类应用软件系统研发。
【任职要求】
1、计算机相关专业本科及以上学历,4年-8年java开发工作经验
2、熟悉数据结构和算法,熟悉Java多线程开发,具有基础分布式开发能力 (基础条件)
3、深入理解常用的缓存中间件如Redis,(基础条件)
4、具备系统调优、性能调优、JVM调优等知识,对疑难技术问题具备较强的排查能力(基础条件)
5、熟悉或使用过一种以上服务端与客户端的通讯方式,如http、socket、webservice等(基础条件)
6、熟练编写Shell脚本(基础条件)
7、开发速度快、抗压能力强,可应对较大的工作压力(基础条件)
8、熟练掌握主流数据库系统,例如mysql/oracle,熟练掌握SQL(存储过程、复杂查询、开窗函数运用),熟悉各种SQL性能优化方法优先
9、具备分布式缓存设计经验者优先
10、熟悉分布式消息(MQ/Kafka)并有优化经验优先
11、有ETL、HBase、ES、Hadoop、springbatch等数据处理、存储框架应用开发经验者优先。
12、熟悉Docker,k8s等容器相关技术的优先
13、熟练运用git进行项目版本管理(git flow)熟练使用maven/Gradle、Jenkins者优先
14、具有良好的语言表达能力、沟通能力,具备较高团队意识和责任心。
15、能接受出差