# 岗位职责
# 概述
此文档用于描述各岗位的工作职责,主要有以下几点目的及意义
- 可以最大限度地实现劳动用工的科学配置
- 有效地防止因职务重叠而发生的工作拖沓现象
- 提高内部竞争活力,更好地发现和使用人才
- 组织考核的依据;提高工作效率和工作质量
- 规范工作上的操作行为
- 减少违章行为和违章事故的发生
# 岗位各职级要求
此要求针对的是软件人才的要求,注重的是人员素质,动手能力,理论与实际结合,注重原理,注重实践,注重合作,注重素质,注重成长。
# 技术要求
以下有部分为旧技术,非必须,比如 jsp
技能要求是工程师的硬件条件,为自己本身下一步提升做好相应的准备。
# 初级 Java 开发工程师
- 熟练掌握 JAVA/J2EE 相关技术及 WEB 开发技术(JS、CSS、EasyUI、 JQuery、AJAX、HTML5 等);
- 熟练使用至少一种主流 J2EE 开发框架(MyBatis、Spring、 SpringMVC、Hibernate、springBoot 等);
- 熟练使用 WebSphere、Tomcat 应用服务器;
- 熟练使用一种数据库,如 oracle、mysql、db2 等 ;
- 具有较强的分析问题,解决问题能力以及快速学习能力;
- 具有团队协作精神和良好的沟通能力,能够承受较大的工作压力;
# 中级 Java 开发工程师
- 本科及以上学历,计算机等相关专业,熟悉软件开发生命周期;
- 掌握面向对象编程,2 年以上 Java 项目开发经验,扎实的 Java 编程基础,熟悉 Mysql、oracle 等主流数据库;
- 熟悉常用设计模式及其 Java 实现,熟悉 struts2、Spring MVC、MybBatis、Hibernate 等 J2EE 开发框架;
- 熟练掌握 HTML、Javascript、CSS、Ajax、Jquery 等前端技术,擅长脚本调试。熟悉 weblogic、Tomcat 等中间件,熟悉 linux 服务器 管理命令;
- 有平台研发经验者优先。
# 高级 Java 开发工程师
- 与团队合作,按时保质完成开发任务;
- 根据项目要求进行功能模块设计及开发;
- 进行核心模块的编码开发;
- 解决日常开发中发生的一些技术问题,指导初级工程师完成开发工作;
- 根据系统运行日志及业务反馈,不断优化系统、提高性能,为产品技术提供高效稳定的产品;
- 带领小型技术团队完成线上运行系统的持续迭代;
- 和 ACM、产品人员共同探讨需求可行性及付诸实施;
- 组织并编写系统核心业务、审核代码、完善代码规范和代码提交规范;
# 待遇等级定位
以下为南宁本地的定位参考
| 序号 | 定义 | 职责要求 | 参考薪资(k) | 备注 |
|---|---|---|---|---|
| 1 | 实习生 | 掌控实习级技术要求,并熟悉掌握相关技能 | ||
| 1 | 初级 Java 开发(1) | 掌控 AC3 级技术要求,并熟悉掌握相关技能 | ||
| 2 | 初级 Java 开发(2) | 掌控 AC3 级技术要求,并熟悉掌握相关技能 | ||
| 3 | 初级 Java 开发(3) | 掌控 AC3 级技术要求,并熟悉掌握相关技能 | ||
| 4 | 中级 Java 开发(1) | 掌控 AC4 级技术要求,并熟悉掌握相关技能 | ||
| 5 | 中级 Java 开发(2) | 掌控 AC4 级技术要求,并熟悉掌握相关技能 | ||
| 6 | 中级 Java 开发(3) | 掌控 AC5 级技术要求,并熟悉掌握相关技能 | ||
| 7 | 高级 Java 开发(1) | 掌控 AC5 级技术要求,并熟悉掌握相关技能 | ||
| 8 | 高级 Java 开发(2) | 掌控 AC5 级技术要求,并熟悉掌握相关技能 |