职位描述
岗位职责:
1、主要负责软件系统的设计开发工作,参与完成系统的架构设计、数据库设计和关键组件模块开发;
2、负责重要功能的开发文档编写和维护;
3、负责解决项目过程中的技术问题,根据项目需求进行技术预研;
4、完成领导交办的其他工作;
任职要求:
1.业务能力
- 参与电力行业的营销业务系统研发5年以上(其中参与过营销算费研发2年),了解营销系统的业扩档案,抄表,核算,收费账务,报表统计等关键业务
2. 技术能力
- Java语言基础:熟练掌握Java核心语法,如多线程、并发编程、集合框架、异常处理等,能够编写高效、健壮且可维护的Java代码。例如,在开发高并发系统时,能合理运用线程池、锁机制来优化性能,避免死锁等问题。
- Web开发技术:精通Spring、Spring Boot、MyBatis、MyBatisPlus等主流Java Web开发框架。可以使用Spring框架搭建企业级应用,利用Spring Boot的自动配置功能快速开发项目,通过MyBatis实现数据库的高效访问与操作。
- 大数据技术:熟悉Spark等流计算技术,了解Spark调优,参数配置等。
- 数据库操作:熟悉关系型数据库,如MySQL、Oracle,具备SQL语句编写、优化能力,能够设计合理的数据库表结构,进行复杂查询、存储过程编写等操作。
3. 项目经验
- 参与过完整项目:至少参与过2 - 3个中大型Java项目的开发,从需求分析、设计、编码到测试、上线全流程,熟悉项目开发周期,能在各个环节发挥作用。
- 项目技术运用:在过往项目中,深度运用上述主流技术框架解决实际业务问题,对项目架构有清晰理解
4. 问题解决与学习能力
- 故障排查:具备较强的问题分析与解决能力,能够快速定位并解决开发过程中出现的各类技术问题,如系统性能瓶颈、程序报错等。
- 持续学习:关注Java技术发展趋势,主动学习新的技术、工具和框架,如近年来流行的云原生技术、容器化部署(Docker、Kubernetes)等,并能将其合理应用到工作中,提升开发效率与项目质量。
5. 沟通协作
- 团队协作:善于团队协作,能够与团队成员有效沟通,共同推进项目进展。在团队中积极分享技术知识和经验,帮助初级开发人员成长。
- 跨部门沟通:有能力与其他部门进行跨部门沟通,理解业务需求,将业务需求转化为技术实现方案,确保开发的产品符合业务预期。
6. 其他能力
- 版本控制:熟练使用版本控制系统,如Git,能够进行代码分支管理、代码合并、版本回退等操作
- 服务器部署:了解Linux操作系统基本命令,掌握项目在服务器上的部署流程。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕