关键职责:

1、主要负责web后台服务的开发工作;

2、理解产品需求,参与架构设计,独立完成软件子系统概要设计及重点功能模块的开发;

3、保证项目进度、软件质量以及开发工作的规范性;

4、学习公司业务和相关技术,并指导初、中级工程师工作;

5、与其他同事积极沟通协作,推动项目顺利进行;

岗位要求:

1、熟悉软件生命周期管理;

2、5年以上软件开发经验(其中至少3年以上Java项目实战经验),1年以上软件系统设计的经验;

3、能够独立完成中型系统或子系统的的需求分析和概要设计和开发;

4、具备很强的文档编辑能力,文档结构清晰、表达简明易懂,熟练使用各种相关编辑工具;

5、具备很强的学习接受能力,能够快速掌握新知识、新技术并运用于开发实践;

6、具有较强的团队管理和协调能力,可以带领20人研发团队协同完成工作。

7、有优秀的分析、项目规划和工期预估能力能够密切关注形式的变化,并制定调整计划,提出、改进并推广新的流程;

专业技能:

1、精通Java,熟悉jvm原理,有jvm调优经验者优先; *熟练使用Linux常用命令,精通Shell编程;

2、精通面向对象设计原理,熟悉常见的设计模式,能使用工具进行UML建模; *精通TCP/IP、http等网络通信协议,熟悉Json、Xml等数据协议;

3、熟悉大流量、高并发、高性能的分布式系统的设计及应用,有实战经验者优先; *具有Spring Cloud或Dubbo微服务架构的开发经验;

4、熟悉redis、memcached等缓存技术; *熟悉RabbitMQ、Kafka等消息中间件技术; *熟悉ElasticSearch、Solr等搜索引擎技术;

5、熟练使用Mysql数据库,精通sql语句的编写和优化; *熟悉eclipse、svn、git、ssh、maven、nginx等开发部署工具;

6、有Docker、Jekins、K8s实战经验者优先;

7、 java技术:springboot springcloud mybatis docker dubbo springmvc 至少满足3个以上 中间件:mysql 、redis、rabbitmq/kafka 三个都必须

加分项:有大额支付系统研发经验的优先;有阿里云使用经验,对Docker有较深理解的优先;分布式系统、SAAS系统经验优先;