职位名称:高级全栈开发工程师
职位描述
我们正在寻找一位高级全栈开发工程师加入我们的团队,发挥关键作用,开发和增强我们的内部企业 web 应用程序。理想的候选人将在 JavaScript、UI/UX 设计(CSS/SCSS)和复杂数据架构方面具有专业知识,并拥有构建可扩展、高性能前端应用程序的丰富经验。
职责
• 使用 React 和 TypeScript 开发和维护具有复杂数据架构的内部企业应用程序。
• 利用 UX/UI 技能,使用 CSS/SCSS 实现响应式、可访问和视觉吸引力强的界面。
• 与其他开发人员合作,有效地将前端与我们的 Node.js API 集成,并监督 API 数据获取、缓存和状态管理,使用 React Query(TanStack Query)和 Strapi。
• 确保前端开发的性能、安全性和最佳实践,同时专注于对现有实践的持续改进。
• 进行代码审查,并参与团队其他开发人员的指导和发展。
• 在 Agile/Scrum 环境中工作,参与冲刺计划、日常站会和回顾会议,根据需要定义功能要求和解决方案。
• 计划和执行代码和功能的用户测试用例,确保所有代码都经过测试并符合质量标准。
基本技能
• 5 年以上使用 JavaScript 框架开发前端应用程序的经验。
• 至少 3 年的经验必须使用 React。
• 精通 JavaScript 和扎实的 TypeScript 基础。
• 深入了解 UI/UX 最佳实践、响应式设计和可访问性。
• 在 CSS/SCSS 方面有广泛经验,包括复杂布局和可维护样式。
• 精通 React Query(TanStack Query)进行数据获取和缓存。
• 精通 React Hook Form 进行表单状态管理。
• 有使用 REST API 的经验。
• 对状态管理模式、组件架构和性能优化有深入理解。
• 有测试框架(Jest、React Testing Library、Playwright 等)的经验。
• 能够编写干净、可扩展和文档齐全的代码。
• 能够编写用户故事和验收标准。
• 具备良好的问题解决能力,能够独立工作或团队合作。
附加技能和资格
• 有使用 Material UI 或其他组件库的经验。
• 有使用工具类(例如:Tailwind、PrimeFlex 等)的经验。
• 有 Python 的经验。
• 了解 CI/CD 管道和 DevOps 实践(优先考虑 Azure)。
• 有利用 AI 工具帮助和提升代码开发过程的经验。
• 有使用遗留前端框架/库并参与向现代化系统过渡过程的经验。
工作环境
该职位位于蒙特利尔,并在 Agile/Scrum 环境中运作。使用 React、TypeScript 和 Node.js 等现代工具至关重要。开发人员与同事密切合作,以确保顺利高效的集成。与利益相关者会议时,期望穿着专业。