负责客户端APP产品中服务器后端的工程设计、架构设计和开发,研究行业内新技术及其应用,解决创新研发过程中的关键问题和技术难点,根据项目任务计划按时完成软件编码和单元测试,根据开发流程编写相应模块的设计文档。

1、负责项目相关开发,包括参与系统需求分析、R&D和设计;

2、参与开发计划,负责功能模块划分、模块开发及后续维护;

3、负责技术研究,结合业务需求,保证R&D和迭代效率。

4、独立或主持多个模块/组件的软件需求分析、软件设计(包括增量模式)、代码编写、单元测试、集成测试、静态检查、局部组装等工作;

5、负责交付特性/子系统设计文档和接口,负责相关头文件,参与核心代码开发,通过设计有效提升开发、测试、维护的全流程和产品生命周期的效率;

6、主导补丁包的端到端交付或负责R版本或某个子系统的优化,有效提升代码执行效率(或性能)或显著降低代码规模;分析产品维修性需求及其数值,参与产品或平台新版本的维修性设计改进,提高产品诊断能力;

7、分析并参与业务需求迭代开发,提供系统架构设计方案并实施。

8、负责解决业务增长中遇到的技术瓶颈,确保系统稳定和业务快速增长。

9、负责对现有和未来的系统进行宏观思考,规划完善,形成统一的框架、平台、系统或组件。

10、负责推荐系统和大数据分析系统的规划和演进。

工作要求:

1、 2年以上真正的Java开发经验,具有扎实的Java基础。熟悉Java基础知识和核心类库。

2、良好的面向对象编程经验,熟悉常用设计模式。

3、熟悉Spring Boot、春云等开发框架,有相关开发经验。

4、熟悉Linux操作系统和JAVA应用服务器维护。

5、熟悉Oracle、Mysql等常用数据库的基本原理和适用场景,熟悉不同种类的数据库编程,熟悉常用sql调优。

6、掌握至少一个(Mybatis、Hibernate、Spring JPA)数据持久化框架。

7、熟悉分布式中间件技术(nginx,zuul,zookeeper等。)优先。

8、熟悉常用缓存技术,使用过Redis、Memcache等缓存框架者优先。

9、熟悉分布式常用技术者优先,如部署单元化、子数据库和子表、分布式数据库、读写分离等。

10、熟悉多线程、并发编程、异步IO等高可用性设计者优先。

11、责任心强,学习能力和团队合作意识强,良好的沟通能力、方案设计和写作能力。

12、对新技术敏感,求知欲强,学习速度快,技术领悟能力强。

Java开发工程师的职责是:

1、熟悉项目开发流程;

2、努力学习公司制度和企业文化,提高自身业务素质和专业水平,保质保量完成各项任务;

3、积极参与需求分析、系统设计、软件研发、集成测试、安装部署、运维;

4、负责与需求部门指定人员的接口,熟悉项目的需求计划说明。