前端开发工程师

1天前全职
Rumble

Rumble

location 多伦多
unsaved
职位描述 我们正在寻找一位技术娴熟的前端开发工程师加入我们的 Rumble 广告中心团队。在这个角色中,您将设计、开发和维护响应式、交互式网页应用程序,为用户提供在所有设备上无缝的体验。 主要职责: • 设计和开发交互式、响应式网页应用程序,提供高质量的用户体验,确保在所有现代浏览器和设备上无缝功能。 • 使用 Vue.js 编写干净、高效且易于维护的 JavaScript 代码,以实现动态界面,并使用原生 JavaScript 实现轻量级、性能驱动的特性。 • 创建和维护广泛的可重用组件库,无论是否使用框架,以简化开发流程并确保项目的一致性。 • 优化代码的大小和速度,平衡性能与维护的便捷性。 • 编写高效、灵活的 CSS 来样式化用户界面,确保它们在不同屏幕尺寸和设备上无缝适应。 • 使用 HTTPS 请求调用 RESTful API,并处理异步数据检索,确保动态内容更新时数据流畅和错误处理。 • 通过识别改进领域、应用设计模式和整合反馈来评估和增强用户体验。 • 在适用的情况下实施 SEO 最佳实践,以提高搜索引擎的可见性。 • 编写单元测试并进行广泛测试,以识别漏洞、优化性能并确保代码质量。 • 与后端开发人员、设计师及其他团队成员有效合作,提供满足业务需求和技术规格的集成解决方案。 要求: • 3 年以上前端开发经验,重点关注 Vue.js 和原生 JavaScript。 • 深入理解 JavaScript,包括闭包、事件委托、异步编程(Promises,async/await)和现代 ES6+ 特性等理论概念。 • 具备前端 HTML/CSS 的扎实经验,包括响应式设计和预处理器(如 SASS/SCSS)。 • 具备 RESTful API 集成的经验,处理异步调用并管理前端与后端系统之间的数据流。 • 强大的问题解决能力,热衷于编写平衡功能性、可维护性和性能的干净优化代码。 • 对细节有敏锐的洞察力,强烈致力于提供高质量、以用户为中心的界面。 • 能够独立工作,也能作为协作团队的一部分。 • 具备版本控制(Git)经验,遵循代码管理、分支和部署的最佳实践。 优先资格: • 具备分析平台的经验和参与数据驱动项目的经验,特别是涉及以直观和易于访问的方式呈现大数据集的项目。 • 熟悉数据可视化工具和库(如 Chart.js、D3.js),以创建动态图表和图形。 • 具备构建实时或自动更新界面的实际经验,例如仪表板或实时数据源。 • 具备开发和优化复杂网格系统(如数据表、过滤、分页)的经验。 • 熟悉 Web 性能优化(WPO)技术,如懒加载、代码分割和缓存策略,以提高应用程序的速度和效率。 期望资格: • 对网络概念、HTTP 协议、缓存策略和性能最佳实践有深入理解。 • 具备额外 JavaScript 框架(如 React、Angular)的经验,熟悉现代前端开发实践,如基于组件的架构和状态管理(Vuex、Redux)。 • 熟悉 CI/CD 管道和自动化构建及部署过程的工具。 • 了解设计系统,并具备与 UX/UI 设计师合作将设计转化为功能性网页界面的经验。 • 具备云平台(如 AWS、Google Cloud)经验,并在云环境中部署网页应用程序的经验者优先。