Java软件工程师的具体职责是什么?

Java软件工程师的具体职责是什么?每个公司都不一样。悟空笔记整理了五家公司对Java软件工程师的要求,希望对大家有所帮助!

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

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

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

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软件工程师的具体职责和工作要求。希望对大家有帮助!