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