职位描述: 1、负责自研产品toB平台的前端工程化建设工作,包括但不限于PC、小程序等技术场景的架构及核心模块开发; 2、解决业务痛点和难点,提升业务开发效率和质量等; 3、制定开发规范,发现现有流程及架构的问题,并持续进行优化;4、把握前端技术发展潮流,探索前端技术的研究,并用新技术助力业务发展; 5、指导团队的技术体系建设,提升团队的技术氛围,承担团队人才培养。职位要求: 一、 扎实的技术基础:1、精通 HTML、CSS、JavaScript: 这是前端开发的基石,架构师需要对这些基础技术有深入的理解,包括语言规范、浏览器兼容性、性能优化等。2、熟练掌握至少一种主流前端框架,精通VUE2、VUE3,并对其底层原理有较好的理解,能够根据项目需求选择合适的框架并进行定制化开发。3、熟悉前端工程化工具和流程: 例如 Webpack、Rollup、Parcel 等构建工具,以及 Git、CI/CD 等,能够搭建高效的开发流程,并对项目进行持续集成和部署。4、掌握前端性能优化技巧: 例如代码压缩、图片优化、缓存策略、懒加载等,能够提升项目的加载速度和用户体验。5、了解前端安全知识: 例如 XSS、CSRF、CSP 等,能够保障项目的安全性。二、 架构设计能力:1、能够根据项目需求设计合理的架构: 包括技术选型、模块划分、组件设计、数据流管理等,确保架构的稳定性和可扩展性。2、熟悉各种架构模式: 例如 MVC、MVVM、Flux、Redux 等,能够根据项目特点选择合适的架构模式。3、具备良好的抽象思维和设计能力: 能够将复杂的业务需求转化为清晰的架构设计。4、能够编写清晰的架构文档: 方便团队成员理解和协作。三、 沟通和协作能力:1、能够与产品经理、UI 设计师、后端工程师等进行有效沟通: 确保项目需求的准确理解和落地。2、具备良好的团队协作能力: 能够带领团队完成项目开发,并解决团队中遇到的技术难题。2、能够进行技术分享和培训: 提升团队的整体技术水平。四、 学习和创新能力:1、关注前端技术发展趋势: 不断学习新的技术和理念,并将其应用到项目中。2、具备一定的创新能力: 能够提出新的解决方案,并推动项目的技术进步。五、 其他加分项:1、熟悉 Node.js 开发: 可以进行服务端渲染、构建工具开发等。2、了解跨平台开发技术: 例如 React Native、Flutter 等,可以扩展前端的应用场景。3、有大型项目架构经验: 有toB研发经历,有低代码(low-code)平台、组件库等开发负责的经验,能够处理复杂的业务逻辑和技术挑战。