岗位职责:
1、负责公司系统的业务边界定义和业务逻辑抽象,面向产品化进行迭代分析与实现,基于技术构建和业务共性指导产品设计与产品研发;
2、承担从业务向技术转换的桥梁作用;
3、协助项目制定项目计划和控制项目进度;
4、协助技术支撑团队并给项目、产品开发实施团队提供业务层保障;
5、理解系统的业务需求,制定系统的业务框架和SaaS对象抽离;
6、进行业务培训,指导开发人员开发。并解决系统开发、运行中出现的业务问题。
任职要求:
1、本科及以上学历,计算机、数学及相关专业;
2、5年以上应用软件研发工作经验及Java应用开发经验,其中至少2年以上软件架构经验;
3、精通Java开发语言(包括Java技术基础/多线程/SpringMVC/SpringBoot/Remoting/iBatis/Cache/Messaging/Workflow/RestFul等);
5、精通基于Mysql、MongoDB等数据库的设计和开发,了解分布式计算基本原理,有分布式计算使用经验;
6、对大数据技术有一定的研究和了解;
7、熟悉企业应用设计模式、面向对象的分析和设计技术,包括设计模式、UML建模等;
8、熟悉大容量、高性能的数据库的应用开发,对系统的复用性、扩展性、安全性和性能等有充分的理解和实践经验;
9、熟悉分布式系统的设计和应用,熟悉分布式、缓存(memcache\redis\ehcache)、消息(kafka)、负载均衡等机制和实现,有3年以上的大数据访
问系统的开发经验;
10、熟悉Java的单元测试工具及框架,例如Junit/TestNG/etc.;
11、熟悉持续集成的开发环境,能够带领团队对搭建开发框架和制定规范,并养成良好的开发习惯。