职位描述
一、岗位要求
全栈项目开发与实现:负责基于 Java 体系(后端)和 Vue 体系(前端)的全栈项目开发工作,涵盖需求分析、技术方案设计、代码编写、测试调试等环节,确保项目功能模块完整实现,满足业务需求。
后端系统搭建与优化:基于 Java 技术栈搭建稳定、高效的后端服务架构,包括数据库设计、接口开发、业务逻辑实现等;持续优化后端系统性能,解决高并发、数据一致性等问题,提升系统响应速度和稳定性。
前端页面与交互开发:运用 Vue 体系技术构建用户友好的前端界面,实现复杂的页面交互效果和动态数据展示;确保前端页面适配不同浏览器和设备,优化前端加载速度和用户体验。
前后端协同与接口对接:主导前后端接口设计与对接工作,制定统一的接口规范,协调前后端开发进度,解决接口联调过程中的技术问题,保障前后端数据交互顺畅。
技术问题排查与维护:负责线上及测试环境中项目相关技术问题的排查与修复,参与系统的日常运维工作,包括日志分析、性能监控、故障处理等,确保系统稳定运行。
技术文档编写与沉淀:编写项目相关的技术文档,如接口文档、开发手册、测试报告等;沉淀项目开发过程中的技术经验和最佳实践,推动团队技术能力提升。
技术调研与创新应用:关注 Java 体系和 Vue 体系的最新技术动态与发展趋势,开展新技术、新框架的调研与预研工作,将成熟的新技术应用到实际项目中,提升项目开发效率和产品竞争力。
二、任职要求
(一)学历与专业
本科及以上学历,计算机科学与技术、软件工程、信息工程等相关专业。
具备相关专业领域的中级及以上技术证书者,或有优秀项目经验者,可适当放宽学历要求。
(二)工作经验
具有 3 年以上全栈开发经验,其中至少 2 年以上基于 Java 体系和 Vue 体系的项目开发经验。
至少独立负责过 1 个完整的全栈项目开发,熟悉项目从需求到上线的全生命周期管理流程,有大型互联网项目或企业级应用开发经验者优先。
具备一定的技术难题解决经验,曾成功处理过项目开发过程中的复杂技术问题(如高并发场景优化、前端复杂交互实现等)。
(三)专业技能
1. Java 体系(后端)技能
精通 Java 编程语言,深入理解 Java 核心技术(JVM 原理、集合框架、多线程、IO/NIO、反射等),能熟练运用 Java 8 及以上版本的新特性进行开发。
熟练掌握 Spring、Spring Boot、Spring Cloud 等主流 Java 开发框架,能基于框架快速搭建后端服务,实现服务注册与发现、配置中心、熔断降级等功能。
熟悉 MyBatis、MyBatis-Plus 等 ORM 框架,能高效进行数据库操作;精通 MySQL、Oracle 等关系型数据库的设计、SQL 优化、索引优化,了解 Redis、MongoDB 等非关系型数据库的使用场景与应用方法。
了解分布式系统设计原则,熟悉分布式事务、分布式锁、消息队列(如 RabbitMQ、Kafka)等技术,能解决分布式环境下的数据一致性和系统解耦问题。
掌握 Maven、Git 等项目构建与版本控制工具,熟悉 Jenkins 等 CI/CD 工具的使用,能参与搭建自动化部署流程。
2. Vue 体系(前端)技能
精通 Vue.js 框架,深入理解 Vue 的响应式原理、组件化思想、生命周期等核心概念,能熟练使用 Vue 2.x 或 Vue 3.x(Composition API)进行项目开发。
熟练掌握 Vue Router、Vuex/Pinia 等 Vue 生态周边技术,能实现前端路由管理、状态管理,解决复杂组件间的通信问题。
熟悉 Element UI、Ant Design Vue 等主流 Vue UI 组件库,能灵活运用组件库快速构建前端页面,并能根据业务需求自定义组件。
掌握 HTML5、CSS3、JavaScript(ES6 及以上)等前端基础技术,能运用 Flex、Grid 等布局方式实现复杂页面排版,使用 Less、Sass 等 CSS 预处理器优化样式开发。
了解前端工程化工具(如 Webpack、Vite)的配置与使用,能优化前端项目构建流程和打包体积;熟悉前端性能优化方法,如懒加载、代码分割、资源压缩等,提升页面加载速度。
3. 其他相关技能
熟悉 HTTP/HTTPS 协议、RESTful API 设计规范,能规范设计和开发前后端接口。
了解 Linux 操作系统基本命令,能在 Linux 环境下进行项目部署、日志查看和问题排查。
具备基本的测试思维,能使用 Jest(前端)、JUnit(后端)等测试工具编写单元测试,保障代码质量。
(四)综合素质
技术学习与迭代能力:具有强烈的技术学习意愿,能快速掌握 Java 和 Vue 体系的新技术、新框架,适应技术快速迭代的行业环境,持续提升自身全栈开发能力。
问题分析与解决能力:具备清晰的逻辑思维,能快速定位前后端开发过程中的技术问题,分析问题根源并提出有效的解决方案,高效解决项目开发中的技术难点。
沟通协作能力:能与产品、设计、测试及其他开发人员有效沟通,准确理解需求,清晰表达技术方案和开发进度;具备良好的团队协作意识,能融入团队共同推进项目开发。
责任心与细节把控:对代码质量和项目交付结果负责,注重开发细节,严格遵守编码规范,能主动发现并修正代码中的潜在问题,确保项目稳定、可靠。
抗压能力:能适应项目紧张的开发节奏,在多任务并行或 deadlines 临近的情况下,保持高效工作状态,确保项目按时交付。
以担保或任何理由索取财物,扣押证照,均涉嫌违法,请提高警惕