1. 参与软件产品/项目的需求分析和系统设计,进行对应的开发设计;
2. 根据项目计划完成开发任务,负责系统的前/后端开发、测试和优化,并解决系统性能和技术难题;
3. 参与项目验收、技术文档撰写以及相关工作的技术评审;
4. 参与系统的部署和调试,保证系统顺利使用及运维;
5. 协助产品/系统的运维,修复系统bug,保障系统稳定可靠运行,并研究并持续改善用户体验;
6. 根据业务变化,不断迭代更新产品/系统。
1、大学本科及以上学历,计算机、软件工程等相关专业。
2、2年及以上系统前/后端开发经验;具备微服务应用设计和开发经验;有大型平台产品或电力行业产品研发经验者优先。
3、专业技能要求:
前端方向:
(1)熟练掌握前端基础技能,精通JavaScript/CSS3/HTML5/ES等;
(2)对主流的前端框架(如 React、Vue、Angular)有深入研究,至少熟练使用一种,有较强的前端架构思维和设计经验;
(3)精通Node.js,使用Egg.js或者类似框架设计与开发中大型Web系统;
(4)熟悉前端工程化体系(Devops、CI、CD)的搭建;
(5)有丰富的多平台多Web开发经验,对平台兼容性有深入的研究,有较强的性能优化经验;
(6)熟悉前端的单元测试及端到端测试,有丰富的前端集群项目开发和调优经验;
(7)熟悉前后端分离开发模式,具备独立完成系统前端开发能力,具备良好的编码规范。
后端方向:
(1)熟悉Java编程,熟练应用Spring、SpringBoot、SpringCloud等开发框架,并理解其内部运行机制,深入理解微服务架构体系。
(2)掌握多线程编程,熟悉分布式、缓存、消息队列、负载均衡等机制。
(3)掌握JVM,包括内存模型、加载机制等以及性能优化。
(4)熟练使用IDEA、Maven、Git等项目开发和构建工具。
(5)了解Jenkins、Docker、Kubernetes等项目部署工具。
(6)熟悉常用DBMS的开发,如MySQL、PostgreSQL、Oracle等,有SQL调优的相关经验。
(7)了解Tomcat、Nginx、Kafka、RabbitMQ、Redis等中间件或缓存技术。
(8)熟悉基于Windows、Linux系统的部署,熟悉Linux系统操作和shell命令。
(9)熟悉前后端分离开发模式,具备良好的编码规范。
4、有较强学习能力和创新能力;责任心强,工作认真细致;能承担一定工作压力;具有良好的团队合作精神。